[Szene] Möglichkeit, eine „vorübergehende“ Variable zu erstellen

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 :wink:

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.

Es würde so aussehen:

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.

Ach? Ich erinnere mich nicht mal mehr daran :joy:

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!

Hallo, ist das seit damals möglich geworden?

Mein Ziel wäre es, einen Temperaturunterschied zu messen und je nach positivem oder negativem Ergebnis würde ich diese oder jene Aktion ausführen.

Hallo, aktuell muss man eine permanente Variable in der MQTT-Integration erstellen und du kannst sie in den Szenen verwenden!

Das ist entwickelt:

https://github.com/GladysAssistant/Gladys/pull/2863

Getestet und genehmigt, das wird in der nächsten Version von Gladys veröffentlicht!

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?

Genau!

Ich schließe diesen Beitrag, da die Funktion in Gladys Assistant 4.86 verfügbar ist: