Home Assistant - Mosquitto: Outgoing messages are being dropped for client

Hallo zusammen,

ich habe zwei 9008-Kameras und einen Mqtt-Broker auf HomeAssistant .

Kamera 1 - Firmeware 4.1.2.48 und WebUI 3.1 (350):
Sobald ich diese via MQTT einbinden will erhalte ich die nachfolgende Meldung im Log:

  • New client connected from 192.168.178.100 as Vorgarten (p2, c1, k60, u’admin’).
  • Outgoing messages are being dropped for client Vorgarten.

Eine Steuerung oder ein Update der Informationen funktioniert nicht wirklich

Hingegen Kamera 2: Firmeware 4.1.2.47 und WebUI 2.5 (308) lässt sich wunderbar verbinden und es gibt keine Probleme.

Edit1: Ich habe die Kamera 2 auf Firmeware 4.1.2.48 geupdatet - Es klappt immer noch
Edit2: Die Kamera2 hat jetzt die aktuelle WebUI 3.1 (350) und es klappt nicht mehr. Ich erhalte im Log Outgoing messages are being dropped for client 10D1D…
Edit3: Wenn Broker Anonymous zulasse und Authentifizierung deaktivere. Dann klappt es auch mit der aktuellen Version

Woran kann es liegen?

Viele Grüße
Jan

Hey, hilft es wenn du den Broker neu startest? Vielleicht beißt sich irgendwas mit den Sessions vor dem Update. Gibt es im Log irgendwelche Auffälligkeiten?
Das Log findest du hier <cameraIP>/tmpfs/mqtt-log.

1 Like

Hey,

habe die Kameras sowie den Broker neu gestartet - keine Chance.

Log einer Kamera - Wenn Broker Anonymous zulasse und Authentifizierung deaktivere

2021-1-23 15:29:7: [Error] Missing ‚set‘ obj, topic: features/nightvision/currentbrightness
2021-1-23 15:29:7: [Info] Config: Version 2
2021-1-23 15:29:7: [Info] Config: Units loaded: 266
2021-1-23 15:29:7: [Info] Config: Memory required: 38068
2021-1-23 15:29:7: [Warning] A file at /mnt/mtd/ipc/tmpfs/restricted/mqttfifi already exists and will be deleted.
2021-1-23 15:29:7: [Info] Connect to Mqtt-Broker 192.168.178.102 on port 1883…
2021-1-23 15:29:7: [Info] Synchronize Cgi-Server with Mqtt-Broker
2021-1-23 15:29:7: [Info] Mqtt listen thread has been started.
2021-1-23 15:29:7: [Info] Synchronize Cgi-Server with Mqtt-Broker
2021-1-23 15:29:8: [Info] Adapter connected!

Log Broker:

11611412147: New connection from 192.168.178.35 on port 1883.
1611412147: New client connected from 192.168.178.35 as Garten (p2, c1, k60).

Log einer Kamera mit aktiver Authentifizierung:

2021-1-23 15:32:31: [Error] Missing ‚set‘ obj, topic: features/nightvision/currentbrightness
2021-1-23 15:32:31: [Info] Config: Version 2
2021-1-23 15:32:31: [Info] Config: Units loaded: 266
2021-1-23 15:32:31: [Info] Config: Memory required: 38068
2021-1-23 15:32:31: [Warning] A file at /mnt/mtd/ipc/tmpfs/restricted/mqttfifi already exists and will be deleted.
2021-1-23 15:32:31: [Info] Authenticate with Mqtt-Broker
2021-1-23 15:32:31: [Info] Connect to Mqtt-Broker 192.168.178.102 on port 1883…
2021-1-23 15:32:31: [Info] Synchronize Cgi-Server with Mqtt-Broker
2021-1-23 15:32:31: [Info] Mqtt listen thread has been started.
2021-1-23 15:32:31: [Info] Synchronize Cgi-Server with Mqtt-Broker
2021-1-23 15:32:32: [Info] Adapter connected!

1611412351: New client connected from 192.168.178.35 as Garten (p2, c1, k60, u’admin’).
1611412358: Outgoing messages are being dropped for client Garten

Verstehe das nicht… Es hat ja vorher geklappt

Viele Grüße
Jan

hmm, das ist echt komisch. Die Kamera scheint korrekt verbunden zu sein. Kannst du mir die Konfigurationsdatei deines Broker zusenden, damit ich es evtl. nachstellen kann?
Werden viele Anfragen an die Kamera gesendet?

Hab noch das hier gefunden

Da wurde es gelöst indem die folgende Option gesetzt wurde.

max_queued_messages 0

1 Like

Hey,

anbei die Config: Reicht dir das?
logins:

  • username: admin
    password: ***********
    anonymous: true
    customize:
    active: false
    folder: mosquitto
    certfile: fullchain.pem
    keyfile: privkey.pem
    require_certificate: false

Die COnfig habe ich auch schon um max_queued_messages 0 ergänzt hatte aber leider keine Auswirkung.

Edit: Es werden keine Anfragen an die Kamera gesendet - Habe Sie gestern zum erstenmal eingebunden - Aber es klappt ja ohne Probleme als anonymous

hmm Ich kann es leider nicht nachstellen.
Was du noch machen könntest wäre bei mosquitto den log_type auf all zu stellen, um ein paar mehr Details zu erfahren.

Ich bin total verwundert.
Habe gerade mit dem Tool GitHub - thomasnordquist/MQTT-Explorer: An all-round MQTT client that provides a structured topic overview alle Topics gelöscht und die Kamera wieder eingebunden. Das hat nicht geklappt.
Danach wieder alle gelöscht und die Kameras haben einen neuen und langen Namen (12 Zeichen) bekommen… es klappt…

Als Klienten Namen sollte die Kamera eigentlich immer die Klienten ID aus den MQTT Einstellungen verwenden:

Wie schaut den die MQTT Konfiguration in der Kamera und die neue Client ID am Broker aus?


sowie

Wie gesagt es klappt und lässt sich jetzt perfekt steuern.

Ich verstehe nur nicht warum ich die KLient ID nicht anpassen darf?
Vg
Jan

Sie ist doch angepasst - auf Gartenhinten? Die Kamera meldet sich immer mit der in der WebUI als MQTT-Klient-ID hinterlegten Wert beim Broker an.