chch-power/ligth.sh
2017-02-05 00:41:08 +01:00

30 lines
477 B
Bash
Executable file

#!/bin/bash
TMPFILE=/tmp/light_state
touch $TMPFILE
LIGHT_STATE=$(cat $TMPFILE)
[ -z "$LIGHT_STATE" ] && LIGHT_STATE=0
STATE_0="a\x00\x03\x00\x00\x00"
STATE_1="a\x00\x03\xff\xff\xff"
STATE_2="n\x00\x02\x01\x00"
LIGHT_STATE=$(( $LIGHT_STATE+1 ))
case $LIGHT_STATE in
0)
STATE=$STATE_0
;;
1)
STATE=$STATE_1
;;
2)
STATE=$STATE_2
;;
*)
STATE=$STATE_0
LIGHT_STATE=0
;;
esac
echo -en $STATE | nc -w1 172.23.92.15 49152
echo $LIGHT_STATE > $TMPFILE