NEWS
Mqtt sendet (unerklärliche) Nachrichten an Mosquitto
-
Hallo zusammen,
ich habe einen Mosquitto-Broker als MQTT-Server, an den (beispielsweise) meine Kamera Informationen sendet.
Diese Informationen widerrum greife ich in Iobroker durch die Verbindung als mqtt-CLIENT (!) vom mosquitto-Broker ab.
Das klappt auch alles hervorraged.Interessehalber habe ich nun mit dem Programm "MQTT-Explorer" mal geschaut, welche Daten so auf dem mosquitto-Broker ankommen. Erwartungsgemäß z.B. die meiner Kamera.
Was mich allerdings total gewundert hat: der iobroker-mqtt-client sendet ebenfalls Daten an den mosquitto-Broker (und zwar eine Hand voll, von unterschiedlichen Adaptern (siehe Log-Ausschnitt)), die ich dann auch im "MQTT-Explorer" sehen kann.
Log des mqtt-Adapers:

Ansicht im Mqtt-Explorer:

Meine Frage: Warum tut er das (nach meinem Verständnis sollte der ioBroker-mqtt als Client doch nur Daten empfangen) und warum sendet er gerade diese Objektdaten?
Gibt es dafür eine Einstellung. Insbesondere zu der Log-Nachricht "Send2Server" konnte ich hier im Forum nichts finden und die Objekte selbst geben irgendwie auch nichts her.Kann mich jemand aufklären?
Vielen Dank. -
Hallo zusammen,
ich habe einen Mosquitto-Broker als MQTT-Server, an den (beispielsweise) meine Kamera Informationen sendet.
Diese Informationen widerrum greife ich in Iobroker durch die Verbindung als mqtt-CLIENT (!) vom mosquitto-Broker ab.
Das klappt auch alles hervorraged.Interessehalber habe ich nun mit dem Programm "MQTT-Explorer" mal geschaut, welche Daten so auf dem mosquitto-Broker ankommen. Erwartungsgemäß z.B. die meiner Kamera.
Was mich allerdings total gewundert hat: der iobroker-mqtt-client sendet ebenfalls Daten an den mosquitto-Broker (und zwar eine Hand voll, von unterschiedlichen Adaptern (siehe Log-Ausschnitt)), die ich dann auch im "MQTT-Explorer" sehen kann.
Log des mqtt-Adapers:

Ansicht im Mqtt-Explorer:

Meine Frage: Warum tut er das (nach meinem Verständnis sollte der ioBroker-mqtt als Client doch nur Daten empfangen) und warum sendet er gerade diese Objektdaten?
Gibt es dafür eine Einstellung. Insbesondere zu der Log-Nachricht "Send2Server" konnte ich hier im Forum nichts finden und die Objekte selbst geben irgendwie auch nichts her.Kann mich jemand aufklären?
Vielen Dank.@gender Client heißt in diesem Kontext das er nicht selbst den Broker/Server hostet / erstellt sondern sich als Client mit einem vorhandenen MQTT-Broker anmeldet.
Und selbstverständlich dürfen die Clients a.) Topics abonnieren und b.) selber Daten senden.
Der MQTT-Explorer ist doch auch ein Client und kann trotzdem Daten sendenIch nutze das zur Steuerung meiner Tasmotageräte.
Das soll also so sein.
-
@gender Client heißt in diesem Kontext das er nicht selbst den Broker/Server hostet / erstellt sondern sich als Client mit einem vorhandenen MQTT-Broker anmeldet.
Und selbstverständlich dürfen die Clients a.) Topics abonnieren und b.) selber Daten senden.
Der MQTT-Explorer ist doch auch ein Client und kann trotzdem Daten sendenIch nutze das zur Steuerung meiner Tasmotageräte.
Das soll also so sein.
ok, danke. Ergibt Sinn.
Aber warum sendet der ioborker-mqtt-client genau die Daten, die oben bei mir im Log zu sehen sind bw. die im MQTT-Explorer sichtbar sind?
Wo wird das "eingestellt" bzw. definiert, dass bspw. diverse System-Adapter ihren Status über meine mqtt-Instanz versenden? -
@gender sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Noch jemand eine Idee?
was hast du denn konfiguriert?
-
@gender sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Noch jemand eine Idee?
was hast du denn konfiguriert?
Bis auf die instar-Messages, die hier im Bild zu sehen sind, habe ich keine der Topics, die ich im MQTT-Explorer sehe, bewusst konfiguiert.

Daher frage ich ja, ob und oder/wie die konfigiert werden können (oder eventuell automatisch konfiguiert wurden).
Inbesondere bei denen, die unter "system" liegen, habe ich nie etwas gemacht. -
Bis auf die instar-Messages, die hier im Bild zu sehen sind, habe ich keine der Topics, die ich im MQTT-Explorer sehe, bewusst konfiguiert.

Daher frage ich ja, ob und oder/wie die konfigiert werden können (oder eventuell automatisch konfiguiert wurden).
Inbesondere bei denen, die unter "system" liegen, habe ich nie etwas gemacht.@gender sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
die ich im MQTT-Explorer sehe, bewusst konfiguiert.
und unbewusst?
Der Screenshot nutzt nix, da bräuchte man den vom MQTT-Adapter
-
Hallo zusammen,
ich habe einen Mosquitto-Broker als MQTT-Server, an den (beispielsweise) meine Kamera Informationen sendet.
Diese Informationen widerrum greife ich in Iobroker durch die Verbindung als mqtt-CLIENT (!) vom mosquitto-Broker ab.
Das klappt auch alles hervorraged.Interessehalber habe ich nun mit dem Programm "MQTT-Explorer" mal geschaut, welche Daten so auf dem mosquitto-Broker ankommen. Erwartungsgemäß z.B. die meiner Kamera.
Was mich allerdings total gewundert hat: der iobroker-mqtt-client sendet ebenfalls Daten an den mosquitto-Broker (und zwar eine Hand voll, von unterschiedlichen Adaptern (siehe Log-Ausschnitt)), die ich dann auch im "MQTT-Explorer" sehen kann.
Log des mqtt-Adapers:

Ansicht im Mqtt-Explorer:

Meine Frage: Warum tut er das (nach meinem Verständnis sollte der ioBroker-mqtt als Client doch nur Daten empfangen) und warum sendet er gerade diese Objektdaten?
Gibt es dafür eine Einstellung. Insbesondere zu der Log-Nachricht "Send2Server" konnte ich hier im Forum nichts finden und die Objekte selbst geben irgendwie auch nichts her.Kann mich jemand aufklären?
Vielen Dank. -
@gender Nun ich gehe mal davon aus, dass Du andere Datenpunkte publizierst. Das liegt an Deinen mqtt-Einstellungen des Adapters. Da wurde wahrscheinlich rumkonfiguriert.
-
@gender sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Die INstanz des Adapters hatte ich frisch aufgesetzt:
ist das der MQTT oder der MQTT-Client?
-
@gender Kann es sein, dass Du den mqtt-Adapter als Broker definiert hast? - Oder hast Du den mqtt-Client installiert, da kann ich weniger zu sagen, ausser dass Du ggf. den anderen nehmen solltes.
Wenn Du den mqtt Client/Server Adapter nutzt - gibst Du an der markierten Stelle an, was publiziert wird. So können theoretisch das ganze iobroker System gepublished werden, wenn man hier * oder sonstigen Mist einträgt.

Zumindest sollte man auch alle Optionen bei diesem Adapter deaktivieren.
-
@gender Kann es sein, dass Du den mqtt-Adapter als Broker definiert hast? - Oder hast Du den mqtt-Client installiert, da kann ich weniger zu sagen, ausser dass Du ggf. den anderen nehmen solltes.
Wenn Du den mqtt Client/Server Adapter nutzt - gibst Du an der markierten Stelle an, was publiziert wird. So können theoretisch das ganze iobroker System gepublished werden, wenn man hier * oder sonstigen Mist einträgt.

Zumindest sollte man auch alle Optionen bei diesem Adapter deaktivieren.
@mickym sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
da kann ich weniger zu sagen, ausser dass Du ggf. den anderen nehmen solltes.
Einspruch ;-)
Aber das ist ein anderes ThemaAber die Frage hatte ich auch gestellt, dann muss man nämlich in den gepublishten Objekten nachsehen ob dort der Publish konfiguruert ist
-
@mickym sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
da kann ich weniger zu sagen, ausser dass Du ggf. den anderen nehmen solltes.
Einspruch ;-)
Aber das ist ein anderes ThemaAber die Frage hatte ich auch gestellt, dann muss man nämlich in den gepublishten Objekten nachsehen ob dort der Publish konfiguruert ist
@homoran Nun ja wenn man nur bestimmte Topics subscribed oder published dann mag der reine MQTT-Client sinnvoller sein. Will man jedoch alle Datenpunkte des mosquittos verfügbar haben, dann ist der MQTT-Client/Server Adapter in meinen Augen praktischer. ;)
-
@gender sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Die INstanz des Adapters hatte ich frisch aufgesetzt:
ist das der MQTT oder der MQTT-Client?
Ok, jetzt wir mir einiges ETWAS klarer.
Das, was ich benutze, ist der MQTT-Adapter. Diesen habe ich auf "Client/Subscriber" gestellt. Mir war bis jetzt nicht klar, dass es noch einen reinen MQTT-Client-Adapter gibt (erschien mir überflüssig, da man ja im MQTT-Adapter in den Einstellungen zwischen Server und Client wechseln kann).
Nun denn, ich habe also den MQTT-Adapter und diesen auf "Client/Subscriber" gestellt. Folglich habe ich das Screenshot von @mickym markierte Feld "Maske zum Bekanntgeben eiener States" gar nicht. Daher wundert es mich ja so, dass vom mqtt-Client/Subscriber trotzdem Objektdaten an mosquitto gepublished werden, obwohl ich das nirgends (bewusst) konfiguriert habe.
@homoran said in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Aber die Frage hatte ich auch gestellt, dann muss man nämlich in den gepublishten Objekten nachsehen ob dort der Publish konfiguruert ist
Wo kann ich denn diese Konfiguration einsehen?
-
Ok, jetzt wir mir einiges ETWAS klarer.
Das, was ich benutze, ist der MQTT-Adapter. Diesen habe ich auf "Client/Subscriber" gestellt. Mir war bis jetzt nicht klar, dass es noch einen reinen MQTT-Client-Adapter gibt (erschien mir überflüssig, da man ja im MQTT-Adapter in den Einstellungen zwischen Server und Client wechseln kann).
Nun denn, ich habe also den MQTT-Adapter und diesen auf "Client/Subscriber" gestellt. Folglich habe ich das Screenshot von @mickym markierte Feld "Maske zum Bekanntgeben eiener States" gar nicht. Daher wundert es mich ja so, dass vom mqtt-Client/Subscriber trotzdem Objektdaten an mosquitto gepublished werden, obwohl ich das nirgends (bewusst) konfiguriert habe.
@homoran said in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Aber die Frage hatte ich auch gestellt, dann muss man nämlich in den gepublishten Objekten nachsehen ob dort der Publish konfiguruert ist
Wo kann ich denn diese Konfiguration einsehen?
-
Ok, jetzt wir mir einiges ETWAS klarer.
Das, was ich benutze, ist der MQTT-Adapter. Diesen habe ich auf "Client/Subscriber" gestellt. Mir war bis jetzt nicht klar, dass es noch einen reinen MQTT-Client-Adapter gibt (erschien mir überflüssig, da man ja im MQTT-Adapter in den Einstellungen zwischen Server und Client wechseln kann).
Nun denn, ich habe also den MQTT-Adapter und diesen auf "Client/Subscriber" gestellt. Folglich habe ich das Screenshot von @mickym markierte Feld "Maske zum Bekanntgeben eiener States" gar nicht. Daher wundert es mich ja so, dass vom mqtt-Client/Subscriber trotzdem Objektdaten an mosquitto gepublished werden, obwohl ich das nirgends (bewusst) konfiguriert habe.
@homoran said in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Aber die Frage hatte ich auch gestellt, dann muss man nämlich in den gepublishten Objekten nachsehen ob dort der Publish konfiguruert ist
Wo kann ich denn diese Konfiguration einsehen?
@gender sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Wo kann ich denn diese Konfiguration einsehen?
Das geht nur mit dem MQTT-Client Adapter.
Aber du hast ja den MQTT-Adapter auf Client gestellt.
Mich wundert allerdings, dass du die masker zum publishen nicht hastMal mit einem anderen Browser probiert?
-
@gender sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Wo kann ich denn diese Konfiguration einsehen?
Das geht nur mit dem MQTT-Client Adapter.
Aber du hast ja den MQTT-Adapter auf Client gestellt.
Mich wundert allerdings, dass du die masker zum publishen nicht hastMal mit einem anderen Browser probiert?
@homoran
Das Feld für den masker zum publishen habe ich nur, wenn ich unter dem Reiter "Verbindung" unter IP "Server/Broker" einstelle. Wenn diese Einstellung (wie bei mir auf "Client/Subscriber") steht, habe ich dieses Feld (auch in einem anderen Browser) nicht.
Ergibt für mich auch irgendwie Sinn, da ich ja in dieser Einstellung den Adapter benutzen will, um als Client mich beim mosquitto-Server anzumelden und nicht etwa, um als MQTT-Server zu fungieren. -
@homoran
Das Feld für den masker zum publishen habe ich nur, wenn ich unter dem Reiter "Verbindung" unter IP "Server/Broker" einstelle. Wenn diese Einstellung (wie bei mir auf "Client/Subscriber") steht, habe ich dieses Feld (auch in einem anderen Browser) nicht.
Ergibt für mich auch irgendwie Sinn, da ich ja in dieser Einstellung den Adapter benutzen will, um als Client mich beim mosquitto-Server anzumelden und nicht etwa, um als MQTT-Server zu fungieren. -
@gender Nein das stimmt nicht, das Feld ist bei mir auch da und da gibst Du exakt als Client an, welche Topics man veröffentlichen will.
@mickym
Ja ok, dann stimmt bei mir tatsächlich irgendwas nicht.
Was mir beim direkten Vergleich mit deinem Screenshot auch auffällt: Teilweise ist auch die Bezeichnung etwas anders.
Was mir leider erst jetzt einfällt: Da mit der aktuell veröffentlichen Version des Adapters scheinbar keine Sonderzeichen im Passwort enthalten sein dürfen, habe ich (nach Issue von Github https://github.com/ioBroker/ioBroker.mqtt/issues/275) die aktuellste Github-Version 3.0.6 direkt installiert. Dadurch kann antürlich der Unterschied begründet sein
-
@mickym
Ja ok, dann stimmt bei mir tatsächlich irgendwas nicht.
Was mir beim direkten Vergleich mit deinem Screenshot auch auffällt: Teilweise ist auch die Bezeichnung etwas anders.
Was mir leider erst jetzt einfällt: Da mit der aktuell veröffentlichen Version des Adapters scheinbar keine Sonderzeichen im Passwort enthalten sein dürfen, habe ich (nach Issue von Github https://github.com/ioBroker/ioBroker.mqtt/issues/275) die aktuellste Github-Version 3.0.6 direkt installiert. Dadurch kann antürlich der Unterschied begründet sein
@gender sagte in Mqtt sendet (unerklärliche) Nachrichten an Mosquitto:
Was mir beim direkten Vergleich mit deinem Screenshot auch auffällt: Teilweise ist auch die Bezeichnung etwas anders.
welche Version hast du denn?
oder besser alle:
iobroker update -i
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

