wecker.sh checkt ip von a72
This commit is contained in:
parent
c34f28302e
commit
94dee024a4
52
wecker.sh
52
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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user