NEWS
Mqtt-Adapter - json payload fehlt
-
Hallo zusammen,
ich wollte eigentlich den json-Payload meiner Tasmota-Steckdosen auseinander nehmen, dabei ist mir aufgefallen, dass dieser im ioBroker gar nicht auftaucht.
Alle mqtt-Nachrichten gehen an einen mosquitto-Broker. Im ioBroker nutze ich den mqqt-Adapter ( https://www.npmjs.com/package/iobroker.mqtt ) in v2.0.3.
Ich habe mir die Nachrichten, welche json enthalten, sowohl lokal via "mosquitto_sub" als auch per mqtt.fx mal abonniert. Bei beiden steht der korrekte Payload drin. Im ioBroker taucht entweder gar nichts, oder "undefined" auf.
Anbei mal ein paar Screenshots zur Verdeutlichung.
Tasmota/mosquitto_sub/mqtt.fx

ioBroker

Hat jemand eine Idee, warum der json-Payload nicht im ioBroker auftaucht?
Danke
oetti
-
Ich habe mir das Thema noch einmal genauer angeschaut, und testweise einen mqtt-Adapter als Broker installiert. Dort taucht der json-Payload korrekt auf.

Sobald der gleiche Adapter allerdings als Client/Subscriber läuft, wird der Payload nicht mehr korrekt übertragen. Sobald man händisch einen Payload in der Form {"Test":"1233"} übergibt, taucht dieser nicht im ioBroker auf. Das Format {"Test":"1223"} funktioniert hingegen fehlerfrei.
Irgendetwas scheint beim Client/Subscriber-Modus mit den Sonderzeichen nicht ganz zu passen.
Es wäre schön, wenn sich das ein Entwickler mal anschauen könnte.
Ich stehe gern für Tests und Debugging zur Verfügung. Das ist mir aktuell lieber, als bei über 200 Sensoren einen anderen Broker einzutragen, oder die ganzen Backendsysteme (Grafana, InfluxDB) umzubauen :lol:
Danke
oetti
-
Ich habe den Fehler gefunden und einen Pullrequest dafür eingestellt.
https://github.com/ioBroker/ioBroker.mqtt/pull/25
Wer es testen möchte kann sich auch direkt an meinem Repo bedienen https://github.com/ManuelW77/ioBroker.mqtt