Liebe Community,
ich habe eine Fritz!Dect 500 LED Birne an einer FB7590.
Ich möchte die Lampe langsam von dunklem rot auf volle Helligkeit weiß per Bash Script hochdimmen.
Dazu habe ich mir die Authentifizierung an der Box von hier geholt:
smart_fritz_terminal.sh
die entsprechenden Kommandos zur Steuerung habe ich hier nachgeschlagen:
AHA-HTTP-Interface.pdf
Der folgende Code funktioniert soweit:
Der Code dimmt die Lampe "langsam" von dunkel rot mit wenig Helligkeit zu weiß mit viel Helligkeit.
Das funktioniert soweit so gut. ABER: Die Lampe erreicht hierbei nicht ihre volle Helligkeit. Wenn ich nach diesem Vorgang die Fritz!Smart App auf dem Handy aufrufe und mir den Status der Lampw Anschaue ist das Licht auf "Individuell" und die Leistung auf "100%" drucke ich dann aber auf den Knopf "Weiß" wird die Lampe noch sehr viel heller. Auf diese maximale Helligkeit möchte ich auch mit meinen Script kommen, hab aber keine Ahnung wie.
Wenn man in den Fritz!Box Smarthome Einstellungen bei Automation eine Vorlage erstellt, die die Funktion "Einmalig schalten mit natürlicher Lichtsequenz (Aufwachen/ Einschlafen)" nutzt passiert das gleiche, die Lampe dimmt nicht auf die volle Leistung hoch.
Ich habe einen Verdacht:
wenn ich die Lampe mit folgendem Kommando nach ihren Presets frage:
Dann bekomme ich XML mit vordefinierten Farben zurück, zwei Beispiele:
Diese Preset Colors haben drei Kanäle, ich selbst kann in meinen Script aber nur einen ansteuern. Kann es vielleicht sein, dass, wenn ich die volle Leistung habe will alle drei Kanäle hochdrehen muss? Aber wie?
Vielen Dank für eure Ideen und euren Input!
Miyata
edit: Typos
ich habe eine Fritz!Dect 500 LED Birne an einer FB7590.
Ich möchte die Lampe langsam von dunklem rot auf volle Helligkeit weiß per Bash Script hochdimmen.
Dazu habe ich mir die Authentifizierung an der Box von hier geholt:
smart_fritz_terminal.sh
die entsprechenden Kommandos zur Steuerung habe ich hier nachgeschlagen:
AHA-HTTP-Interface.pdf
Der folgende Code funktioniert soweit:
Bash:
# (nicht relevant für meine Frage):
#CURLCMD= curl Aufruf meiner Box
#SID= Das Script holt sich die SID
#AIN= Das Script holt sich die AIN
#dim red up
for i in {0..100}; do
$CURLCMD"?sid=$SID&ain=$AIN-1&switchcmd=setlevelpercentage&level=$i"
sleep 1
done
#red to white
for i in {255..0}; do
$CURLCMD"?sid=$SID&ain=$AIN-1&switchcmd=setunmappedcolor&hue=0&saturation=$i"
sleep 1
done
Der Code dimmt die Lampe "langsam" von dunkel rot mit wenig Helligkeit zu weiß mit viel Helligkeit.
Das funktioniert soweit so gut. ABER: Die Lampe erreicht hierbei nicht ihre volle Helligkeit. Wenn ich nach diesem Vorgang die Fritz!Smart App auf dem Handy aufrufe und mir den Status der Lampw Anschaue ist das Licht auf "Individuell" und die Leistung auf "100%" drucke ich dann aber auf den Knopf "Weiß" wird die Lampe noch sehr viel heller. Auf diese maximale Helligkeit möchte ich auch mit meinen Script kommen, hab aber keine Ahnung wie.
Wenn man in den Fritz!Box Smarthome Einstellungen bei Automation eine Vorlage erstellt, die die Funktion "Einmalig schalten mit natürlicher Lichtsequenz (Aufwachen/ Einschlafen)" nutzt passiert das gleiche, die Lampe dimmt nicht auf die volle Leistung hoch.
Ich habe einen Verdacht:
wenn ich die Lampe mit folgendem Kommando nach ihren Presets frage:
Code:
$CURLCMD"?sid=$SID&ain=$AIN-1&switchcmd=getcolordefaults"
Code:
<hs hue_index="1">
<name enum="5569">Rot</name>
<color sat_index="1" hue="358" sat="180" val="230"/>
<color sat_index="2" hue="358" sat="112" val="237"/>
<color sat_index="3" hue="358" sat="54" val="245"/>
</hs>
<hs hue_index="2">
<name enum="5570">Orange</name>
<color sat_index="1" hue="35" sat="214" val="255"/>
<color sat_index="2" hue="35" sat="140" val="255"/>
<color sat_index="3" hue="35" sat="72" val="255"/>
</hs>
Diese Preset Colors haben drei Kanäle, ich selbst kann in meinen Script aber nur einen ansteuern. Kann es vielleicht sein, dass, wenn ich die volle Leistung habe will alle drei Kanäle hochdrehen muss? Aber wie?
Vielen Dank für eure Ideen und euren Input!
Miyata
edit: Typos
Zuletzt bearbeitet: