📂Configuration
Config file location
Your config file is located at the directory you were when you first run LNXlink. This can be anything you write like of the config.yaml
that I suggested. You can find where it is from the systemd service:
cat ~/.config/systemd/user/lnxlink.service | grep -i ExecStart
Modules
By default all modules are automatically loaded. This happens when the modules section is empty like this:
modules:
You should select the ones you want to load. All supported modules can be found here and the configuration should look like this:
modules:
- notify
- camera_used
- idle
- keep_alive
- shutdown
- brightness
Custom module
You can create custom modules and import them to your configuration with their full path or a URL. Code examples can be found here.
custom_modules:
- /home/user/mytest.py
- https://raw.githubusercontent.com/bkbilly/lnxlink/master/lnxlink/modules/cpu.py
Exclude Modules
In case you have empty modules config which auto loads all the available modules, you can have this option that excludes modules from auto loading:
exclude:
- screenshot
- webcam
Extra options
This is the default settings:
mqtt:
prefix: lnxlink
clientId: DESKTOP-Linux
server: server
port: 1883
auth:
user: user
pass: pass
tls: false
keyfile: ''
certfile: ''
ca_certs: ''
discovery:
enabled: true
lwt:
enabled: true
qos: 1
retain: false
update_interval: 5
update_on_change: false
hass_url: null
hass_api: null
MQTT Topic: This consists of the prefix and the clientId:
/lnxlink/DESKTOP-Linux
.MQTT Encryption: To use a secured MQTT broker, you will have to enable the
tls
option and optionally define thekeyfile
,certfile
,ca_certs
files.Discovery Enabled: It sends the settings for configuring Home Assistant entities.
Retain: Keeps the values of entities on MQTT broker.
Update Interval: Sets the interval in seconds for when the sensors are updated.
Update on change: Sends an update to the MQTT broker when a change is detected or every 15 minutes.
Environmental Options
If the following environment variables are defined, they replace the options from the configuration file:
LNXLINK_MQTT_PREFIX
LNXLINK_MQTT_CLIENTID
LNXLINK_MQTT_SERVER
LNXLINK_MQTT_PORT
LNXLINK_MQTT_USER
LNXLINK_MQTT_PASS
LNXLINK_HASS_URL
LNXLINK_HASS_API
Last updated