Input module

GPIO Inputs used in input board. For switch mode mqtt message is send for actions single, double and long presses. For sensor mode mqtt message is send for actions pressed, released.
Example config
Example config
input:
- id: IN_29
pin: P8_36
actions:
single:
- action: output
pin: light
action_output: toggle
- id: IN_30
pin: P8_35
kind: sensor
actions:
pressed:
- action: mqtt
topic: boneiohome2/cmd/cover/kitchen/set
action_mqtt_msg: 'ON'
released:
- action: cover
pin: kitchen
action_cover: stop
Configuration variables:
- id (Optional, string, default: value of
{pin}) - ID to use to name this device in MQTT and Home Assistant. - pin (Required, string) - GPIO id of Beaglebone board eg
P9_33. - gpio_mode (Optional, string, default:
gpio, allowed_values:['gpio', 'gpio_pu', 'gpio_pd', 'gpio_input']) - How to run this gpio. gpio means default gpio mode. gpio_pu = gpio pull up, gpio_pd = gpio pull down, gpio_input - to be checked. - bounce_time (Optional, integer, default: 25 ms) - bounce time for GPIO to invoke callback. Use if default doesn't work for you. Making it to high might break click events functions for switch kind.
- show_in_ha (Required, boolean, default: True) - Send autodiscovery message to Home Assistant.
- kind (Optional, string, default: switch, allowed_values:
['switch', 'sensor']) - Type of device to send to Home Assistant. This kind indicate actions you can use. - actions (Optional, dictionary) - dictionary of predefined actions ([single, double, long], [pressed, released]).
Action for kind SWITCH
- single (Optional, list): list of actions to use if switch is single pressed.
- double (Optional, list): list of actions to use if switch is double pressed.
- long (Optional, list): list of actions to use if switch is long pressed.
Action for kind SENSOR
- pressed (Optional, list): list of actions to use if sensor is pressed.
- released (Optional, list): list of actions to use if sensor is released.
Action variables for action list
- action (Optional, string, default: output, allowed_values:
['mqtt', 'output', 'cover']) - action type. Output and cover means that command is send directly to output relay or cover. This mode doesn't need network to work. Mqtt mean that there is extra action send to mqtt. For example you can directly control second boneIO! - pin (Optional, string) - output pin id to perform action on. Use only with action type
outputorcover. - topic (Optional, string) - topic to use if
mqttaction is chosen - action_cover (Optional, string, allowed_values:
['toggle', 'open', 'close', 'stop', 'toggle_open', 'toggle_close']) - action to perform oncovertype action.toggleis actions between open/close.toggle_openmeans actions between open/stop,toggle_closemeans actions between close/stop. - action_output (Optional, string, allowed_values:
['toggle', 'on', 'off']) - action to perform onoutputtype action. - action_mqtt_msg (Optional, string) - message to send to mqtt topic if action is
mqtt.