Files
bash_utils/old/powercontrol.sh
2024-03-22 07:14:52 +01:00

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
}