NEWS
MQTT Adapter: Topic level seperator
-
Liebe ioBroker Gemeinde,
ich habe mittlerweile einige Devices die über MQTT mit ioBroker kommunizieren können / sollen.
Aktuell versuche ich ein paar Shellys per MQTT-Adapter anzubinden. Ich möchte nicht den Shelly-Adapter nutzen sondern den MQTT-Adapter.
Als MQTT Broker habe ich auf einem separaten Rechner den mosquitto isntalliert und der ioBroker MQTT Adapter läuft als MQTT Client.Jetzt ist mir aufgefallen dass die Topics teilweise nicht mit einem "/" als Topic level seperator "gepostet werden sondern mit einem ".".:
(Screenshot aus dem MQTT Exporer)
Somit kommt der Payload diese Topics niemals am richtigen Empfänger an weil der standard Topic level seperator ja ein "/" ist:
Gibt es irgendwo die Möglichkeit diesen Topic level seperator einzustellen?
Vielen Dank,
Artur
-
@loxdus ich verstehe dein Problem nicht.
ausshellies/Essen/color/set
wird im mqtt Adapter so etwas wiemqtt.0.shellies.Essen.color.set
was dann ein ganz normaler Datenpunkt ist den du wie jeden anderen auch verändern oder auslesen kannst. AlsosetState
etc.Wenn du statt dessen die
/
Schreibweise nutzen willst musst du den MQTT-Adapter per SendTo ansteuern:// Beispiel für SendTo von https://github.com/ioBroker/ioBroker.mqtt // Test ob ich das zum Anlegen von neuen MQTT-Topics etc. nutzen kann /* * @param {string} MQTT instance Specify MQTT instance to send message through (may be either server or client) * @param {string} action Action to use (always 'sendMessage2Client' for sending plain messages) * @param {object} payload * @param {string} payload.topic Topic to publish message on * @param {string} payload.message Message to be published on specified topic * */ sendTo('mqtt.0', 'sendMessage2Client', {topic: 'znil/Tests/Testnachricht', message: '42'});
oder als Blockly: