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
-
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/setwird im mqtt Adapter so etwas wiemqtt.0.shellies.Essen.color.setwas dann ein ganz normaler Datenpunkt ist den du wie jeden anderen auch verändern oder auslesen kannst. AlsosetStateetc.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:

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