NEWS
Lampe: Farbe ändert sich bei anschalten
-
Hi,
ich habe hier eine "Lampe", die ich mit dem iot Adapter und Alexa steuern möchte. Da ich gerne auch über Alexa die Farbe ändern möchte, habe ich insgesamt 4 States, einen für An/Aus, dann Hue, Saturation und Brightness für die Farbe. Alle haben den gleichen Smartnamen (im Grunde wie in dem Thread erklärt: https://forum.iobroker.net/topic/23507/alexa-farben-led )
Das Problem, was ich jetzt habe, ist, dass wenn ich die Lampe über Alexa anschalte, dass die Farbe dann auch gesetzt wird (und zwar auf eher unschöne Werte, wie ich finde). Das will ich eigentlich nicht, das soll die selbe bleiben, wie vorher eingestellt.
Ich habe schon versucht mit byON: "stored" in den States. Aber den akzeptiert der iot Adapter irgendwie nur für Hue, für die anderen ignoriert er den. Bei Hue macht er leider auch nicht das richtige, da kommt irgendwie immer 100, obwohl ich den über Farbesetzen immer auf 300 gestellt habe. Kurz: So tut alles nicht, was ich gerne hätte. Früher hatte ich Farbe und an/aus in zwei Getrennten Geräten aus iot/Alexa Sicht. Das war deutlich mehr, was ich wollte (aber etwas umständlicher, da man sich zwei Namen für das gleiche merken musste).Gibt es dazu Erfahrungen / Ideen?
Ich habe dazu noch eine Logausgabe des iot Adapters:
2019-07-13 11:51:31.781 - debug: iot.0 Data: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"e959b032-3271-4b3e-89e9-6789310f6f14"},"payload":{"accessToken":"*","appliance":{"applianceId":"Ambiente","additionalApplianceDetails":{"group":"true"}}}} 2019-07-13 11:51:31.781 - debug: iot.0 1563011491781 ALEXA: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"e959b032-3271-4b3e-89e9-6789310f6f14"},"payload":{"accessToken":"*","appliance":{"applianceId":"Ambiente","additionalApplianceDetails":{"group":"true"}}}} 2019-07-13 11:51:31.782 - debug: iot.0 {"group":true,"channels":{"scene":[{"id":"scene.WohnzimmerAmbient","role":"scene.state","actions":["turnOn","turnOff"]}],"javascript.0.ambienteHSV":[{"id":"javascript.0.ambienteHSV.hue","role":"level.color.hue","actions":["setColor","turnOn","turnOff"]},{"id":"javascript.0.ambienteHSV.saturation","role":"level.color.saturation","actions":["turnOn","turnOff"]},{"id":"javascript.0.ambienteHSV.value","role":"level.dimmer","actions":["turnOn","turnOff"]}]},"smartTypes":{"scene.WohnzimmerAmbient":"LIGHT","javascript.0.ambienteHSV.hue":"","javascript.0.ambienteHSV.saturation":"","javascript.0.ambienteHSV.value":""},"names":{"scene.WohnzimmerAmbient":"WohnzimmerAmbient","javascript.0.ambienteHSV.hue":"ambienteHSV.hue","javascript.0.ambienteHSV.saturation":"ambienteHSV.saturation","javascript.0.ambienteHSV.value":"ambienteHSV.value"},"byONs":{"scene.WohnzimmerAmbient":false,"javascript.0.ambienteHSV.hue":"stored","javascript.0.ambienteHSV.saturation":false,"javascript.0.ambienteHSV.value":false},"room":null,"func":null} 2019-07-13 11:51:31.782 - debug: iot.0 [ALEXA] New Request: TurnOnRequest 2019-07-13 11:51:31.782 - debug: iot.0 [ALEXA] ALEXA ON: Ambiente 2019-07-13 11:51:31.782 - debug: iot.0 [ALEXA] Controlling: scene.WohnzimmerAmbient 2019-07-13 11:51:31.783 - debug: iot.0 [ALEXA] Controlling: javascript.0.ambienteHSV.hue 2019-07-13 11:51:31.783 - debug: iot.0 [ALEXA] Controlling: javascript.0.ambienteHSV.saturation 2019-07-13 11:51:31.783 - debug: iot.0 [ALEXA] Controlling: javascript.0.ambienteHSV.value 2019-07-13 11:51:31.800 - debug: iot.0 [ALEXA] Set "scene.WohnzimmerAmbient" to true 2019-07-13 11:51:31.801 - debug: iot.0 [ALEXA] Set "javascript.0.ambienteHSV.hue" to 100 2019-07-13 11:51:31.801 - debug: iot.0 [ALEXA] Set "javascript.0.ambienteHSV.saturation" to true 2019-07-13 11:51:31.801 - debug: iot.0 [ALEXA] Set "javascript.0.ambienteHSV.value" to true
Viele Grüße,
Garfonso -
Ok, ich hab noch etwas weiter gefummelt und kann mir jetzt selber antworten. Es ist wichtig, dass die Objekte für Hue, Saturation und Brightness den Type "Number" haben (und ggf. min/max richtig gesetzt ist? Das hab ich jetzt auch noch gemacht. Die Roles waren schon vorher in Ordnung, was war auch wichtig für die Erkennung). Dann geht es auch mit Stored. Insbesondere schaltet der iot Adapter dann auch nicht mehr an Hue und Saturation herum, sondern nur noch an an/aus und brightness (wobei man Brightness vielleicht dann auch noch lassen könnte, aber naja).