NEWS
Probleme mit MQTT
-
Hallo zusammen,
ich bin aktuell dabei ioBroker als Schnittstelle zwischen meinem Webinterface und den Geräten zu nutzen. Die Einrichtung von ioBroker auf einem RaspberryPi hat auch ohne Probleme funktioniert. Die Einbindung vom Xiaomi Saugroboter und Homematic IP funktioniert auch problemlos.Leider klappt es nicht ganz mit dem MQTT Client. Ich nutze die Client / Broker Kombination im Client Modus.
Selbst mehrmalige Neuinstallation mit verschiedenen NodeJS Versionen brachte keine Besserung...-
Problem:
Er aboniert scheinbar alle Topics, auch wenn in den Einstellungen ein anderer Abonierpfad angegeben ist. Das ganze artet dann in massiven Spam in allen Topics auf dem MQTT Server aus. (Ca. 5000 Nachrichten in wenigen Sekunden). Das Problem konnte ich lösen in dem ich nur bestimmte Topics zum bekanntgeben angegeben habe. Dadurch beschränkt sich der Client ausschließlich auf die Geräte die er auch ins MQTT publishen soll. Normal scheint mir das trotzdem nicht. -
Problem:
Sobald ich den Haben bei "Nur bei Änderungen Publishen" raus nehme fängt der Client in der Dauerschleifen an alle ausgewählten Topics immer und immer wieder zu wiederholen und neu zu senden. Das ist zwar das was ich wollte, eine kurze Pause könnte er doch bitte gerne einlegen. Ansonsten kommen auch so innerhalb von 3 Sekunden ~5000 Nachrichten zu stande.
Wenn der ioBroker so wie jetzt konfiguriert ist, und nur bei Änderungen die Werte publiziert funktioniert das mit dem Grafana Frontend leider nicht so gut.
Das Setzen der Werte funktionert alles gut. Die Anbindung funktioniert 1a.Welche Einstellungen muss ich vornehmen? Ich habe es bisher mit NodeJS 8 und 12 versucht - beide zeigen das selbe Verhalten.
Hatte einer von euch schonmal diese Probleme?Danke im Vorraus.
-
-
@Christian-Heß habe leider die gleichen Probleme. Der Broker ist leider auch sehr buggy und blockiert ab und an einzelne Clients... Habe ich deaktiviert.
Ansonsten habe ich zwei mqtt clients am laufen
Einer für subscribe, der andre für publish. Publish nur bei Änderung. Die Zeit für Intervalle hat bei mir auch nicht funktioniert.Subscribe funktioniert eigentlich ganz gut, auch wenn die configuration in dieser Zeile sehr unübersichtlich ist.
Wenn man Signale publisht die man auch subscribed und dort zb ein true setzt... Dann wird bei mir das true gepublisht und gleichzeitig wieder subscribed und gepublished. Erscheint also immer zweimal.
Für mich ist mqtt recht wichtig und es geht gerade so mit dem Adapter. -
@madjack84 das ist ja ein Mist.
Die Idee mit den 2 Clients klingt ja schon mal nach einem Ansatz.Hast dus mal mit dem "reinen" Client versucht? Der scheint mir leider noch älter als die Broker und Client Combi, aber das wäre ja noch eine Alternative.
Das blöde ist echt dass, wenn alles wie geplant funmktioniert, es perfekt meinen Use-Case vervollständigt und ich mein Dashboard und eine zentrale Steuerungsmöglichkeit habe.
Aber bisher habe ich auch keine brauchbare Alternative gefunden die die Anbindung so einfach und elegant erledigt
Viele Grüße
-
nein den Client habe ich nie probiert. So wie ich es verstanden habe ist der Client quasi der Vorgänger des Broker/Clients
Eine Config a la History mit den einzelnen Werte wäre richtig super... hab mir den Code mal angesehen... leider erfolglos -
@madjack84 sagte in Probleme mit MQTT:
Eine Config a la History mit den einzelnen Werte wäre richtig super
und genau das macht der Client.
Hier kannst du jedem Datenpunkt zuordnen ob der publischen soll, unter welchem Topic und nur bei Änderung....
-
@Homoran said in Probleme mit MQTT:
und genau das macht der Client.
Hier kannst du jedem Datenpunkt zuordnen ob der publischen soll, unter welchem Topic und nur bei Änderung....
Hey Homoran,
danke für die Erklärung. Habe zwischenzeitlich einen Blick in den Client geworfen....
Das für jede einzele Topic zu machen ist natürlich etwas mühseelig, wenn auch eine Lösung.Ich habe mein Problem jetzt einfach mit einem Neustart des MQTT Broker /Client Adapters alle 30 Minuten "gelöst".
Da der Post auch seinen Weg in den Bug Tracker des GitHub Projekts gefunden hat, möchte ich nochmal auf das Problem hinweisen dass der Broker / Client leider bei mir ALLE Topics überwacht und die letzte Nachricht speichert. Glücklicherweise ist das bei mir nicht die Welt, aber trotzdem komisch....
Viele Grüße,
Christian