Hi
Danke für die Antwort. Ich brauche es genau umgekehrt.
Ich möchte gerne Zeit in sec aus einem mqtt Channel auslesen.
Z. B. habe ich in Homeassistent einen Slider mit dem man eine Zahl zwischen 0 und 25 wählen kann. Diese wird dann per mqtt published (shutter/Kirchen/4).
Nun würde ich gerne beim aufrufen des Scripts zum öffnen des Rollladens den Wert aus shutter/Kirchen/4 auslesen und als delay_s Setzen.
Ich dachte es geht so:
setChannel 1 1
delay_s $CH4
setChanbel 1 0
Aber $CH*** bezieht sich nur auf Channel des Geräts oder?
Hinzugefügt nach 9 [Stunden] 10 [Minuten]:
Ich habe es herausgefunden!
Zum publishen aus autoexec wie gewohnt mit:
z. B.: publish TestTopic 55
dann wird in Mqtt die Topic TestTopic unter dem jeweiligen Gerät "angelegt" und unter TestTopic/get der Wert 55 "gespeichert"
Wenn man nun z. B. aus Homeassistant Werte schreiben will und diese später in der Autoexec lesen will geht das so:
z. B. mit einem Slider eine InputNumber verändern und dann mittel script oder Automatisierung in Mqtt in TestTopic/set publishen!
Wichtig ist in /set zu publishen! Dann kann man aus der autoexec heraus mit $CHTestTopic auf den Wert zugreifen!
Ich hoffe es ist einigermaßen verständlich. Sobald ich fertig bin, poste ich den kompletten Code!
Gruß Silas