From 94dee024a419c31b12a5913b3319a0ca3b8974fc Mon Sep 17 00:00:00 2001 From: Ratatoskr Date: Sun, 19 Nov 2023 18:45:14 +0100 Subject: [PATCH] wecker.sh checkt ip von a72 --- wecker.sh | 52 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/wecker.sh b/wecker.sh index 10e7bce..78a7a1d 100755 --- a/wecker.sh +++ b/wecker.sh @@ -39,7 +39,14 @@ set_color() { iobroker state set zigbee.0.04cd15fffee03198.color "$color_value" } -iobroker state set zigbee.0.04cd15fffee03198.state true +# Die IP-Adresse von Lisas-IPhone holen. +check_ip() { + mac_address="1e:46:8c:e4:cd:d1" # Ersetze dies # Die IP-Adresse von Lisas-IPhone holen. + A72_ip=$(arp -a | grep "$mac_address" | awk '{print $2}' | sed 's/[()]//g') + echo "$A72_ip" +} + +#iobroker state set zigbee.0.04cd15fffee03198.state true # Überprüfung, ob es die erste Änderung der Helligkeit ist first_brightness_change=true @@ -72,24 +79,37 @@ steps=30 # Alle 30 Sekunden einen Schritt brightness_step=$(bc <<< "($end_brightness - $start_brightness) / $steps") colortemp_step=$(bc <<< "$start_colortemp / $steps") +# Überprüfe, ob A72 in Schlafzimmer. +ip_adresse=$(check_ip) +if [ "$ip_adresse" = "192.168.178.60" ]; then + echo "A72 im Schlafzimmer. IP: $ip_adresse" # Schrittweise Anpassung von Helligkeit und Farbtemperatur -for ((i = 0; i < $steps; i++)); do - current_brightness=$(bc <<< "$start_brightness + ($brightness_step * $i)") - current_colortemp=$(bc <<< "$start_colortemp - ($colortemp_step * $i)") - - if [ "$first_brightness_change" = false ]; then - check_external_light_status - else - first_brightness_change=false - fi + for ((i = 0; i < $steps; i++)); do + current_brightness=$(bc <<< "$start_brightness + ($brightness_step * $i)") + current_colortemp=$(bc <<< "$start_colortemp - ($colortemp_step * $i)") + + if [ "$first_brightness_change" = false ]; then + check_external_light_status + else + first_brightness_change=false + fi - echo "Step $i - Brightness: $current_brightness, Colortemp: $current_colortemp" # Ausgabe der berechneten Werte + echo "Step $i - Brightness: $current_brightness, Colortemp: $current_colortemp" # Ausgabe der berechneten Werte - set_brightness "$current_brightness" - set_colortemp "$current_colortemp" - - sleep 30 # Änderungen alle 30 Sekunden -done + set_brightness "$current_brightness" + set_colortemp "$current_colortemp" + + sleep 30 # Änderungen alle 30 Sekunden + done +elif [ "$ip_adresse" = "192.168.178.99" ]; then + # A72 in Wohnzimmer. + echo "A72 im Wohnzimmer. IP: $ip_adresse" + exit +else + # A72 weder Schlaf- noch Wohnzummer. + echo "A72 nicht auffindbar. IP: $ip_adresse" + exit +fi # Farben ändern für mehr konzentration while :; do