User defined settings for the modules that support them
SystemD
Not all services on a machine are needed to be controlled or monitored through a switch, so they need to be configured manually by adding this on your config.yaml file:
If no configuration is provided, then all the available docker containers will be exposed. This can be configured to only show the ones in the included list or ignore the ones in the exclude list:
settings:docker:include: - esphomeexclude: []
GPIO
This is only supported by Raspberry Pi and needs to be configured manually on your config.yaml file:
This is used to run remote commands to your Home Assistant instance using keyboard shortcuts. Pynput is used for the keys syntax and the monitoring of presses.
settings:hotkeys: - key:<ctrl>+<alt>+stype:state# Shows a notification using zenity with the state of the entityentity_id:light.myroom - key:<ctrl>+<alt>+atype:action# Perform an action on Home Assistantservice:light.toggleentity_id:light.myroom - key:<ctrl>+<alt>+ztype:conversation# Sends a predefined text to Home Assistant and displays a notification with the resulttext:What is the water heater temperature? - key:<ctrl>+<alt>+x# Same as conversation, but a zenity popup with an entry is displayd for the user to writetype:popup - key:<ctrl>+<alt>+q# Creates a sensor on home assistant, without any further configuration
Bash
Using this option you can create sensors, binary_sensors, buttons or switches that run custom commands. These options are optional: unit, entity_category.
settings:bash:expose: - name:Prune Dockertype:buttoncommand:docker system prune -aficon:mdi:script-textentity_category:config - name:Load 1minutetype:sensorcommand:cat /proc/loadavg | awk '{print $1}'unit:loadentity_category:diagnostic - name:WiFi Existstype:binary_sensorcommand:ip a | grep wlan0 - name:Microphone Mutetype:switchcommand:amixer get Capture | grep "\[off\]"command_on:amixer set Capture nocapcommand_off:amixer set Capture cap
Create Bash sensors on Home Assistant side
The bash module can run any command on a remote computer which makes it dangerous, but also very helpful to create sensors without creating modules on LNXlink.
You will need to create a new sensor on your Home Assistant configuration file like so:
By default this module finds all connected drives and exposes them to Home assistant, but this can be changed by setting them manually on settings with the include_disks option: