NEWS
[Gelöst] Zurücksetzen Dimmlevel und CT. Problem mit Blockly
-
Liebe Leute
Ich steh bei einem Blockly auf dem Schlauch.
Ziel: Im Schlafzimmer wird das Deckenlicht hie und da gedimmt. Nun möchte ich die Helligkeit und die Lichttemparatur mit einem langen druck auf den Schalter wieder auf "Standart" setzen. Die Standartwerte habe ich in eigenen Datenpunkten hinterlegt.
Tja, dachte das wäre simpel, leider funktioniert mein Blockly so nicht.
Bei langem drüken wird zwar die Helligkeit im Datenpunkt der Leuchte auf 100% gestellt, die Leuchte reagiert aber nicht.
Komischerweise wird die Aktion vom Adapter als "Bestätigt: true" zurückgemeldet. Trotzdem bleibt die Leuchte auf dem "alten", gedimmten Wert.Könnt Ihr mir da helfen?
Danke im Voraus// Wenn SB Press = true on({id: "deconz.0.Sensors.13.buttonevent.1.press"/*Schalter Schlafzimmer Press*/, val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; getState("deconz.0.Lights.13.on", function (err, state) { setStateDelayed("deconz.0.Lights.13.on"/*Schlafzimmer Decke on*/, state ? !state.val : true, 50, false); }); }); on({id: "deconz.0.Sensors.13.buttonevent.1.hold"/*Hold*/, val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // Setzte Helligkeit auf Standart setState("deconz.0.Lights.13.level"/*Schlafzimmer Decke level*/, getState("0_userdata.0.Licht.Standart_Schlafen_Decke").val); setState("deconz.0.Lights.13.ct"/*Schlafzimmer Decke ct*/, getState("0_userdata.0.Licht.Standart_ct_Schlafen_Decke").val); });
-
@figugegu sagte in Zurücksetzen Dimmlevel und CT. Problem mit Blockly:
Nun möchte ich die Helligkeit und die Lichttemparatur mit einem langen druck auf den Schalter wieder auf "Standart" setzen.
Vielleicht weigert er sich, weil du Standart statt Standard geschrieben hast?
Versuch es mal so:
Also in den command-Datenpunkt.
Edit: Im Blockly habe ich die beiden Datenpunkte vertauscht. Also erst ct dann level nehmen.
-
@dr-bakterius sagte in Zurücksetzen Dimmlevel und CT. Problem mit Blockly:
Vielleicht weigert er sich, weil du Standart statt Standard geschrieben hast?
Ooch, dank deinem Hinweis kann ich nun ein paar DPs umbenennen!
Hmmm, meine Leuchte, eine Tradfri, hat keinen command-Datenpunkt.
Kannst du denn sagen was an meinem Scrkpt nicht passt? Oder ist das eine Eigendynamik des Adapters und/oder der Hardware die halt so reagiert? -
@figugegu Grundsätzlichen Fehler kann ich keinen sehen. Eventuell sendest du die beiden Befehle etwas zeitversetzt. Also den zweiten mit 100ms Verzögerung. Tradfri-Geräte habe ich keine um dir eine Lösung zu bieten.
-
Bitte prüfen:
- passt der "Typ" deiner Standard Datenpunkte. Passt der zum Typ des Datenpunktes vom deconz adapter ? (meiner Erinnerung nach muss beides "numerisch" sein
- was passiert wenn du 'ct' und/oder 'brightness' von Hand im Objektbaum anpasst ? Ändert sich die Helligkeit dann ?
- Ich gehe von Deiner Beschreibung her davon aus das das Zurücksetzen nur bei eingeschalteter Lampe versucht wird ?
A.
-
Es läuft nun.
Ich hatte immer mal wieder Zeitverzögerungen drinnen, aber wohl immer in der falschen Kombi.
Nun versetze ich das Ausführen des ct-Wertes um 1000ms. So klappts. Weniger versatz geht nicht, ist aber auch nicht nötig.@Asgothian
Danke für deine Inputs. Ja, die Typen hatte ich alle mehrmals kontrolliert. Und wenn ich diesem im Objektbaum anpasse funktioniert auch alles wie es soll.Danke für eure Hilfe!