pidor/scripts/lockbutton.sh.d/lights

43 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# called by upd_status and lockbutton, so that whatever
# sequence is used, the lights go off
if ( [ "$1" = "pushed" ] || [ "$1" = "closed" ] ) &&
# [ "$(cat /run/spacestatus)" = "closed" ] &&
[ "$(cat /run/doorlockbutton)" = "pushed" ] &&
# ( [ "$(stat -c %Y /run/spacestatus)" -gt "$(date --date "5 minutes ago" +%s)" ] ||
# [ "$(stat -c %Y /run/doorlockbutton)" -gt "$(date --date "5 minutes ago" +%s)" ] )
[ "$(stat -c %Y /run/doorlockbutton)" -gt "$(date --date "5 minutes ago" +%s)" ]
then
logger -t $(basename $0) "switching all lights off"
for i in {1..16}
do
for j in {1..16}
do
/usr/local/bin/433send 2 $j $i 0 #off
done
done
logger -t $(basename $0) "all lights should be off now"
fi
if [ "$1" = "released" ]
then # switch status lights on, in any case
/usr/local/bin/433send 2 2A 1 1 #on
fi
if [ "$1" = "released" ] && # the door has been opened
# [ "$(cat /run/spacestatus)" = "open" ] && # status is open
# [ "$(stat -c %Y /run/spacestatus)" -gt "$(date --date "50 minutes ago" +%s)" ] && # since less than 5 minutes
( [ "$(date +%s)" -gt $(/root/pidor/scripts/sunset) ] || [ "$(date +%s)" -lt $(/root/pidor/scripts/sunrise) ] )
then
#( [ "$(date +%H)" -gt 18 ] || [ "$(date +%H)" -lt 8 ] )
logger -t $(basename $0) "switching some lights on"
/usr/local/bin/433send 2 1A 1 1 #on
fi
# type (2=10bit)
# | house 1-16 (the dial thingie)
# | |group A-P (the dial thingie)
# | || unit (1-16) (the button, usually 1-4)
# | || | on/off
# | || | |
#/usr/local/bin/433send 2 1A 1 1 #on
#/usr/local/bin/433send 2 1A 1 0 #off