NEWS
Probleme mit MQTT
-
ich wollte schon länger ein Tutorial über die Auswertung von Daten mehrerer SBC über MQTT schreiben.
Leider gab es da schon immer ein paar issues, aber…
Nachdem mir vorgestern durch eine rausgeflogene Sicherung das Tinkerboard auf dem mein MQTT-Broker lief nicht mehr wiederzubeleben war habe ich ein älteres Backup eingespielt und da meine Uptimes eh alle hin waren überall die neuesten (latest) Versionen eingespielt.
Zum einen gelang es mir nicht mehr nur durch den mqtt-Adapter auch eigene Zustände zu veröffentlichen. Das hätte ich noch durch einen zusätzlichen mqtt-client hinbekommen. Doch auf einmal tauchen zusätzlich zu den veröffentlichten (und abonnierten) Datenpunkten weitere "set" Datenpunkte in unterschiedlicher Anzahl auf.
Dies war früher nicht so.Seltsamerweise ist dies auch nicht auf allen Clients der Fall.
im Broker sind sie jedoch vorhanden, ein löschen dieser States hilft nur temporär, die States tauchen immer wieder auf.
Was ist passiert?
Außerdem (war schon immer) tauchen auch immer wieder Datenpunkte auf, die durch Tippfehler im Topicnamen entsanden waren, längst korrigiert und aus dem iobroker MQTT.0 Objekten gelöscht waren.
Selbst ein Löschen auf allen Clients und dem Broker hilft nur kurzzeitig, spätestens nach einem restart des Adapters (Broker oder client) tauchen sie wieder auf.
Wo kann man mal die Datenbank komplett resetten?
Gruß
Rainer
-
Die Anzahl der "set" Ebenen wird immer höher
ich weiß nicht was da passiert, da bin ich noch nicht tief genug drin, aber das Löschen dieser Strukturen auf allen Installationen artet schonin Arbeit aus, zumal anschließend das Loggen dieser Datenpunkte über den admin nicht mehr per Gruppenauswahl aktiviert werden kann.
Die "unterschiedlich" - Icons lassen sich nicht ändernDabei ist mir gerade aufgefallen, dass bei der Auswahl aller "set" states und Filtern rechts über MQTT-client (siehe ersten Screenshot) angeblich nur 6 States existieren :shock:
Gruß
Rainer
-
Und hier das größte Problem:
Wenn ein Rechner (ich denke der aktuelle oder der mqtt Broker) kurz offline geht werdn anschließend alle paar Sekunden alle States erneut erstellt und abonniert (hier mal auf einen (2) Datenpunkt gefiltert).
Der Spuk hat erst ein Ende wenn man die entsprechenden Objekte löscht. (klappt aber auch nicht immer - ich kann es nicht eindeutig zuordnen )
Anschließend muss man aber das logging neu aktivieren.
Gruß
Rainer
-
Damit es hier nicht zu ruhig wird, noch ein upgrade und ein weiters Issue.
Wenn ein Rechner (ich denke der aktuelle oder der mqtt Broker) `
Leider auch wenn der publisher offline geht.Anschließend erscheinen unter dem existierenden richtigen Datenpunkt beim Hauptrechner keine neuen Werte mehr.
Erst das Löschen des Datenpunktes führt zu einem Neuanlegen des identischen DP mit anschließendem Befüllen mit Werten.
Weiterhin passiert auch etwas seltsames - hier habe ich ebenfalls noch keine reproduzierbare Ursache:
Üblicherweise werden Datenpunkte, die automatisch angelegt werden, weil in der MQTT-Client instanz unter "zusätzliche subscriptins" die Topics gefiltert werden so aus:
Manchmal sehen sie nach einiger Zeit jedoch so aus:
Ich habe auch noch nicht herausgefunden, ob die so aussehenden DPs dann die Probleme machen.
Gruß
Rainer
-
wer war den an dem MQTT zuletzt dran ?
der könnte dir relativ schnell sagen was da abläuft.. das richt nach einer Endlossschleife..
-
Hallo arteck,
Erst einmal Danke für deine Antwort.
@arteck:wer war den an dem MQTT zuletzt dran ? `
???Ich !?
das richt nach einer Endlossschleife.. `
Wenn du den Screenshot aus dem Posting vom 30.03.2018, 19:46 meinst gebe ich dir vollkommen recht, aber…Was da passiert ist IMHO folgendes.
Der publishende Client war kurz weg (oder der Broker oder der subscribende client - hier der "Hauptrechner").
Danach versucht der subscribende client immer wieder neu zu subscriben und den Datenpunkt anzulegen. Dieser DP existiert aber bereits.
Erst nach löschen dieses (dieser) DPs hört der ständige erneute Verbindungsversuch auf.
Sollte sich deine Beobachtung auf etwas anderes beziehen wäre ich für weitere Infos dankbar.
Gruß
Rainer
-
Hey Homoran,
die Probleme im MQTT Client hast du wohl nicht mehr gelöst...
letzte Version 1.1.1 (2018-01-30)hab grade grobe Probleme mit meinem MQTT Broker/client... bin ich hier der einzige bei dem die Zustände einfach nicht mehr nachvollziehbar sind?
vor allem die Subscriptions machen keinen Sinn mehr:
das ist der ganze text: mqtt/0/shellies/# und dennoch werden alle mqtt.0.stat.Lichtleiste.POWER auch aufgenommenAuch wenn ich nun den Adapter neu starte müllt der hochfrequent den ganzen Broker voll.
Installation ist 2.0.4Was könnte hier helfen?
dein set Thema habe ich nun auch gesehen. Set kommt von der Option "Unterschiedliche Namen für setzen und lesen"
-
@madjack84 sagte in Probleme mit MQTT:
die Probleme im MQTT Client hast du wohl nicht mehr gelöst...
Leider nein.
Ich habe jetzt nach mehreren versuchen mein mqtt "Netzwerk " aufgelöst und mein produktives System neu aufgesetzt.
@madjack84 sagte in Probleme mit MQTT:
Set kommt von der Option "Unterschiedliche Namen für setzen und lesen"
3 oder 4 Installationen laufen noch mit mqtt, darunter der broker.
Das sehe ich mir noch mal an.Allerdings habe ich den eindruck, dass einmal falsch gemachte Einstellungen ewig weiter im system bleiben.
So werden mir immer noch datenpunkte angelegt von Geräten due es nicht mehr gibt, selbst nachdem ich diese im Broker gelöscht hatte -
Allerdings habe ich den eindruck, dass einmal falsch gemachte Einstellungen ewig weiter im system bleiben.
So werden mir immer noch datenpunkte angelegt von Geräten due es nicht mehr gibt, selbst nachdem ich diese im Broker gelöscht hattejo exakt die gleiche Befürchtung habe ich auch und wollte nun mal alle MQTT Broker löschen... der MQTT Broker ist leider fehlerhaft. Seit ich einen separaten Mosquitto benutzte läuft das deutlich besser. dafür hatte ich auch ein issue im git angelegt.
aber was nutzt du als Alternative zu MQTT?
Ich finde MQTT ist eine wunderbare IoT Abstraktion für jeden Teilnehmer.