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 -
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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden