NEWS
MQTT Publish mit js an MQTT (Mosquitto-) Broker
-
Hallo,
ich versuche ein Wert an einen MQTT (Mosquitto-) Broker zu senden, leider immer ohne Erfolg. Ich nutze MQTT Client/Server Adapter, davon aber nur den Client-Teil (der andere Adapter "MQTT-Client" hängt sich immer wieder auf).
Ich empfange und publishe erfolgreich MQTT Nachrichten: getState("mqtt.0.vitodens.tempwwsoll").55;
setState("mqtt.0.vitodens.tempwwsoll").55;Entsprechend wird der State umgesetzt auf das Topic "vitodens/tempwwsoll". Ich möchte nun das Topic "vitodens/settempwwsoll" senden. Dazu gibt es aber keinen State unterhalb mqtt.0, weshalb die Umsetzung auf das Topic "vitodens/settempwwsoll" nicht funktioniert. Es wird stattdessen "javascript/0/mqtt/0/vitodens/settempwwsoll" gepublished.
Jetzt habe ich zwei Ideen, wie ich das Lösen kann, keine funkioniert jedoch:
1.)
Den State "mqtt.0.vitodens.settempwwsoll" manuell anlegen, in der Hoffung es wird dann in das korrekte Topic umgesetzt (ohne /mqtt/0). Hier wird jedoch immer der State immer im Namespace von Javascript angelegt.2.)
"sendTo" verwenden:
sendTo('mqtt.0', 'sendMessage2Client', {topic:"vitodens/settempwwsoll", message:"2"});
Hier wird, wie bei vielen anderen, nichts gepublished. Ich konnte auch keine Ursache dafür finden. Im Log gibt es dazu keinen Hinweis.Wie kann ich also einen Wert publishen?
Gruß
Markus -
@MarkusK sagte in MQTT Publish mit js an MQTT (Mosquitto-) Broker:
sendTo('mqtt.0', 'sendMessage2Client', {topic:"vitodens/settempwwsoll", message:"2"});
Welche Adapterversion? Diese Funktion ist erst ab 2.1.0 implementiert.
-
Danke. Ist 2.0.4.