1
0
mirror of https://github.com/binary-kitchen/doorlockd synced 2024-10-31 22:47:05 +01:00
doorlockd-mirror/doorstate
Ralf Ramsauer b9a1bfc566 Publish door state to mqtt
Assisted by nice gpio-wait helper.

Signed-off-by: Ralf Ramsauer <ralf@binary-kitchen.de>
2018-10-07 01:50:41 +02:00

24 lines
332 B
Bash
Executable File

#!/bin/bash
GPIO=22
function publish {
mosquitto_pub -r -t kitchen/doorlock/frontdoor/doorstate -m "$1"
}
if [ "$(id -u)" != "0" ]; then
echo "Please run as root!"
exit -1
fi
while true; do
gpio-wait /dev/gpiochip0 22
ret=$?
if [ $ret -eq 0 ]; then
publish "closed"
elif [ $ret -eq 1 ]; then
publish "open"
fi
done