95 lines
3.2 KiB
Bash
95 lines
3.2 KiB
Bash
#!/bin/bash
|
|
|
|
. /home/spezi/Scripts/utils/logger.sh
|
|
|
|
function stripoff { i=0; while [[ $i -lt 1 ]]; do echo "$1 off"; timeout 3 curl -D - -s --socks5 127.0.0.1:9998 -X GET -i "http://192.168.1.6:3000/api/v1/switch/10101/$1/off"; ((i++)); done; } #&>/dev/null
|
|
function stripon { i=0; while [[ $i -lt 1 ]]; do echo "$1 on"; timeout 3 curl -D - -s --socks5 127.0.0.1:9998 -X GET -i "http://192.168.1.6:3000/api/v1/switch/10101/$1/on"; ((i++)); done; }
|
|
function deviceon { i=0; while [[ $i -lt 1 ]]; do echo "$1 on"; timeout 10 curl -D - -s --socks5 127.0.0.1:9998 -X GET -i "http://192.168.1.6:7777/$1/on"; ((i++)); done; }
|
|
function deviceoff { i=0; while [[ $i -lt 1 ]]; do echo "$1 off"; timeout 10 curl -D - -s --socks5 127.0.0.1:9998 -X GET -i "http://192.168.1.6:7777/$1/off"; ((i++)); done; }
|
|
|
|
function stripcontrol () {
|
|
strip=$1
|
|
mode=$2
|
|
if [ -z "$3" ]; then
|
|
count=2
|
|
else
|
|
count=$3
|
|
fi
|
|
if [ -z "$4" ]; then
|
|
device=""
|
|
else
|
|
device=$4
|
|
fi
|
|
|
|
# Rothenburg special
|
|
if [[ "$strip" -eq "99" ]] || [[ "$strip" -eq "98" ]] || ( [[ "$strip" -gt "910" ]] && [[ "$strip" -lt "942" ]] ); then
|
|
case "$strip" in
|
|
98)
|
|
iftttname="pogoan_rot07-12_"
|
|
logger "calling ROT 07-12";;
|
|
99)
|
|
iftttname="pogoan_rot01-06_"
|
|
logger "calling ROT 01-06";;
|
|
|
|
"911")
|
|
iftttname="pogoan_stack101-106_"
|
|
logger "calling ROT stack 1 part 1";;
|
|
|
|
"912")
|
|
iftttname="pogoan_stack107-112_"
|
|
logger "calling ROT stack 1 part 2";;
|
|
|
|
"921")
|
|
iftttname="pogoan_stack201-206_"
|
|
logger "calling ROT stack 2 part 1";;
|
|
|
|
"922")
|
|
iftttname="pogoan_stack207-212_"
|
|
logger "calling ROT stack 2 part 2";;
|
|
|
|
"931")
|
|
iftttname="pogoan_stack301-306_"
|
|
logger "calling ROT stack 3 part 1";;
|
|
|
|
"932")
|
|
iftttname="pogoan_stack307-312_"
|
|
logger "calling ROT stack 3 part 2";;
|
|
|
|
"941")
|
|
iftttname="pogoan_stack401-406_"
|
|
logger "calling ROT stack 4 part 1";;
|
|
|
|
"942")
|
|
iftttname="pogoan_stack407-412_"
|
|
logger "calling ROT stack 4 part 2";;
|
|
esac
|
|
|
|
i=0
|
|
while [[ $i -lt $count ]]; do
|
|
((i++))
|
|
url="https://maker.ifttt.com/trigger/${iftttname}${mode}/with/key/k8H7hcXwpdmjP-ff-KshNiEoh5YxzJtTOunQ78rf_qJ"
|
|
timeout 10 curl "$url"
|
|
logger "turned strip $strip $mode, url: $url ($i)"
|
|
sleep 1
|
|
done
|
|
# in house strips
|
|
elif [[ "$strip" -gt "70" ]] && [[ "$strip" -lt "81" ]]; then
|
|
num="$(($strip - 70))"
|
|
if [[ "$mode" == "off" ]]; then
|
|
deviceoff $num
|
|
logger "turned device $num off"
|
|
elif [[ "$mode" == "on" ]]; then
|
|
deviceon $num
|
|
logger "turned device $num on"
|
|
fi
|
|
else
|
|
if [[ "$mode" == "off" ]]; then
|
|
stripoff $strip
|
|
logger "turned strip $strip off"
|
|
elif [[ "$mode" == "on" ]]; then
|
|
stripon $strip
|
|
logger "turned strip $strip on"
|
|
fi
|
|
fi
|
|
}
|