NEWS
Text2command in Verbindung mit Schaltgruppen
-
ok. Habe ich mal so gemacht. Bleibt aber weiteres fragen. In der iobroker Doku ist der Adapter beschrieben.
http://www.iobroker.net/docu/?page_id=1950&lang=de
Aber die Doku stimmt mit dem aktuellen Adapter nicht ganz überein. Ich habe jetzt eine Scene angelegt. Als Trigger verwende ich zum testen eine FB von HM IP. Zur Auswahl steht dort "short press" oder "long press". Ich habe einfach mal short genommen. Als Bedingung habe ich "== true" eingesetzt. Aktuell steht da in Objekte unter Wert nix drin, also probieren.
Dann habe ich im zweiten Schritt ein paar Datenpunkte hinzugefügt.
Nehmen wir mal an, dass das so funktioniert. Dann sollte laut Doku ein Haken gesetzt werden können und dort dann wiederum eine Bedingung eingetragen werden können. Irgendwie muss man ja auch die LEDs wieder ausschalten können. Also den Haken bei false setzen - ja. Aber ich kann nun keinen Triggerdatenpunkt angeben wie in der Doku beschrieben. Oder wird hier dann einfach getoggelt?
Weitere Frage wäre, wie kann ich ein text2Command als Trigger benutzen. Ich kann bei Scene als Triggerquelle zumindest kein text2command auswählen.
-
nur zum Verständnis. Ich habe eine Regel "schalte irgendwas an oder aus" und habe dort die Geräte ID Scene.0.Scene_01 selektiert. Und Wert zum Schreiben ist "true". Also sollte hier über die Scene hinweg auf die in der Scene eingebundenen Datenpunkte der Wert true gesetzt werden. Richtig?
Dann braucht es also noch eine zweite Regel für false.
Nach kurzem Test, wenn ich in der Scene einen Triggerpunkt für Status wahr angebe, dann kann ich als text2Command nur den Systemeigenen anwählen. Wenn ich das tue, dann restartet der Scene Adapter immer neu. Also das wird nicht richtig sein.
Wenn ich in Scene keine weiteren Werte angebe, sondern wie oben geschrieben annehme, dass über text2Command der Wert true gesetzt wird, passiert es aber nicht an den Datenpunkten. Man sieht kurz, dass der Datenpunkt aktualisiert wird, aber keine Veränderung. Im Log steht
scenes.0 2018-07-10 13:44:50.740 info restartAdapter text2command.0 2018-07-10 13:44:06.873 info Response: Wohnzimmerschränke Licht eingeschaltet text2command.0 2018-07-10 13:44:06.847 info Control ID scene.0.Szene_01 with : true text2command.0 2018-07-10 13:44:06.845 info processText: "Wohnzimmerschränke An" text2command.0 2018-07-10 13:43:32.989 info Response: Wohnzimmerschränke Licht eingeschaltet text2command.0 2018-07-10 13:43:32.907 info Control ID scene.0.Szene_01 with : true text2command.0 2018-07-10 13:43:32.904 info processText: "Wohnzimmerschränke An" scenes.0 2018-07-10 13:43:26.973 info restartAdapter scenes.0 2018-07-10 13:43:15.222 info restartAdapter text2command.0 2018-07-10 13:42:40.469 info Response: Wohnzimmerschränke Licht eingeschaltet text2command.0 2018-07-10 13:42:40.413 info Control ID scene.0.Szene_01 with : true text2command.0 2018-07-10 13:42:40.387 info processText: "Wohnzimmerschränke An" -
ich hatte es erst ohne, aber das funktionierte auch nicht. Mir ist einfach die Abfolge nicht transparent genug.
Zum Beispiel kann man in Scene den Play Button betätigen um zu testen. Aber was genau testet denn da? Es wird dabei doch gar kein Wert übergeben. Oder na ja, sagen wir in meinem Beispiel ist es so. Wenn ich per Telegram das Textkommando ausgebe "Wohnzimmerschränke An", dann sehe ich in Objekte kurz eine Aktualisierung, aber keine Wertänderung. Obwohl im text2command als zuschreibender Wert "true" drin steht. Im zweiten Fall, also "Wohnzimmerschränke Aus" erfolgt gar keine Reaktion in Objekte. Vermutlich daher, weil keine Änderung erfolgt.

