Heute wollte ich in einer Szene eine Wartezeit einrichten, die vom Füllstand meines Tanks abhängt und mir eine Nachricht mit dieser Wartezeit schicken. Die Entwicklung der Aktion „Warten“ ermöglicht mir, meine Berechnung dort durchzuführen, aber ich kann dasselbe nicht in „Nachricht senden“ tun. Und selbst wenn das möglich wäre, würde es mich stören, denselben Ausdruck zweimal schreiben zu müssen.
Die Lösung wäre natürlich, ein MQTT-Gerät zu definieren, dann in der Szene meinen Ausdruck in einer Aktion „Gerät steuern“ zu setzen und dann eine Aktion „Letzten Zustand abrufen“ zu verwenden, um ihn in „Warten“ und in „Nachricht senden“ zu nutzen.
Aber ehrlich gesagt, ist das umständlich
Ich würde es sehr praktisch finden, eine Aktion zu haben, vielleicht „Variable definieren“ genannt, um einen einfachen oder berechneten Wert zu definieren und ihn dann in allen Aktionen wiederzufinden, die eine Variable akzeptieren.
Vor einigen Jahren war @pierre-gilles nicht unbedingt dafür, aber Gladys hat sich seitdem enorm weiterentwickelt.
Ich stimme dir zu, dass der Weg über MQTT umständlich ist und es bleibt « Basteln ».
Angesichts der Anzahl der Personen, die diesen Bedarf haben, finde ich es legitim, die Frage erneut zu stellen.
Der andere Vorteil dieser Funktion ist, dass sie verhindert, dass eine « Variable » in MQTT in mehreren Szenen verwendet wird und dies zu Inkonsistenzen führt (aufgrund eines Benutzerfehlers).
In einigen Fällen ist es praktisch, Daten zwischen den Szenen zu teilen, aber nicht immer.
Ich hatte vielleicht meine Gründe damals, aber tatsächlich haben sich die Szenen seitdem sehr weiterentwickelt, es wundert mich nicht, diese Aktion in den Szenen zu haben!
top!
Heißt das also, dass wir nicht mehr gezwungen sind, ein MQTT-Gerät zu erstellen, um diesen Wert zu speichern?
Und diese Variable ist nur in der erstellten Szene verfügbar, stimmt das?