Danke, funktioniert zumindest unter Linux so:
mosquitto_pub -t cmnd/heizung/script -m ">sw=1"
Beiträge von luigi
-
-
Hallo, iIch steh grad auf dem Schlauch,
wie kann ich über ein MQTT_publish eine Variable setzen?über die Console funktionierts mit script >sw=1
über den Broker mit mosquitto_pub -t /cmnd/heizung/ -m script >sw=1 nicht:
12:29:20 SRC: MQTT
12:29:20 RSL: Received Topic cmnd/heizung/, Data Size 12, Data script >sw=1
12:29:21 RSL: Group 0, Index 1, Command , Data script >sw=1
12:29:21 MQT: stat/heizung/RESULT = {"Command":"Unknown"}
-
ok, mqttc>0 ist noch besser
-
So, bei mir funktioniert jetzt alles.
Das Problem mit dem Reboot und Subscribe ist mir auch aufgefallen. Ich behelf mir damit, dass ich die Subscribes in der Sektion S mache:
>S
if upsecs==20
then
=>Subscribe ...
endif
Damit funktionierts auch nach einem Reboot
Was mir auch noch auffällt: Nach dem Reboot (nach Flachen oder einfach so) muss ich 1x in den Editor und abspeichern, damit das Subscribe ausgeführt wird.
Wie weiter? Ich überlege mir mal einen Test in Rules? Dort hatte ich das Subskribent noch nie ausprobiert. Was funktionierte waren die 2 Sensoren mit einem -1 anstelle _1.
-
subscribe ist ein rules Befehl.
was möchtest du denn erreichen?
du kannst alle MQTT events abfragen in der >T oder >E Sektion.
wenn du feststellen willst wann eine Variable upgedatet wurde (was dem Event in Rules entspricht)
frage einfach mit upd[var]>0 ab
also z.B. temp=BME280#Temperature
if upd[temp]>0
then
wenn du das in der neuen >F Sektion machst hast du eine zeitliche Auflösung von 100 ms
in der >E Sektion werden alle Events sofort also synchron mit dem MQTT Publish gemeldet.
Hallo,
ich hab das selbe Problem (subscribe). Ich möchte mit dem Befehl subscribe einen Topic des Brokers (der von einem script auf einem Raspi befüllt wird) subscriben und mit tasmota und dem entsprechenden Event dann auf dem an tasmota hängenden Display anzeigen.
z.B.
Wie lässt sich das mit script erreichen?