#!/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 }