Nils Schneider

Türstatus des nbsp

In unserem neuen Hackerspace bewacht nun ein alter DIR-300 die Tür. Dazu wurde ein Reedkontakt und ein Magnet an der Tür befestigt.

Auf dem DIR-300 läuft dieses Script:

#!/bin/sh

N=-1
OLD=-1

while true; do
        gpioctl get 4

        STATE=$?

        if test $OLD -ne $STATE; then
                OLD=$STATE
                N=-1
        fi

        N=$((N+1))

        if test $N -eq 4; then
                if test $STATE -eq 1; then
                        gpioctl clear 1
                        gpioctl set 3
                        wget --post-data "door_open=0" http://172.23.208.1/status/door -O /dev/null   
                else
                        gpioctl set 1
                        gpioctl clear 3
                        wget --post-data "door_open=1" http://172.23.208.1/status/door -O /dev/null   
                fi
        fi

        sleep 1
done