24 lines
571 B
Bash
24 lines
571 B
Bash
#!/bin/bash
|
|
|
|
# Managed by Ansible
|
|
|
|
set -eu
|
|
set -o pipefail
|
|
|
|
initial=1
|
|
|
|
mqtt-simple -h {{ mqtt_internal_host }} -t "bitlair/doorduino/+" |
|
|
while read line; do
|
|
topic=$(echo "$line" | cut -d' ' -f1 | sed "s/bitlair\/doorduino\///")
|
|
value=$(echo "$line" | cut -s -d' ' -f2-)
|
|
|
|
if [ $initial == 0 ] && [ $value != 0 ]; then
|
|
if [ $topic == "doorbell" ]; then
|
|
irc-say "DEURBEL! Open de deur beneden!"
|
|
elif [ $topic != "dooropen" ]; then
|
|
irc-say "Doorduino: $topic $value"
|
|
fi
|
|
fi
|
|
initial=0
|
|
done
|
|
|