mirror of
https://github.com/binary-kitchen/doorlockd
synced 2024-12-22 18:34:25 +01:00
24 lines
332 B
Plaintext
24 lines
332 B
Plaintext
|
#!/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
|