MQTT Gerät wird nach neustart von FHEM nicht mehr empfangen

Begonnen von stefanru, 19 April 2019, 00:48:06

Vorheriges Thema - Nächstes Thema

stefanru

Hi,

ich benutze den FHEM MQTT2_SERVER.
Ich habe 2 MQTT Geräte die prinzipiell gut funktionieren.
Starte ich aber zum Beispiel FHEM durch dann steht beim Server unter nrclients eine 0 und es wird nichts mehr empfangen.
Erst wenn ich die Clients manuell Neustarte bekomme ich wieder die Topics.

Was mache ich hier falsch?

Gruß,
Stefan

bartman121

Wenn du fhem neustartest wird der broker beendet und dann wieder gestartet.

Dadurch verlieren die clients ihr connect. Es dauert ein kurzes bisschen bis diese einen reconnect initialisieren. Wie lange hast du denn gewartet?

stefanru

Ich habe mindestens 8 Stunden gewartet :-)
Kann das an der implementierung des Clients liegen?

Es ist ein MQTT Client auf einem ESP8622. Das Project heißt WLED und ist für ws2812 LED Stripes.
https://github.com/Aircoookie/WLED/releases

Wenn es am Client liegt mach ich in Git einen Bug auf.
Kann ich das irgendwie prüfen?

Vielen Dank und viele Grüße,
Stefan

rudolfkoenig

ZitatKann ich das irgendwie prüfen?
Ja, mit "attr MQTT2_SERVER verbose 5" sollten CONNECT Meldungen in FHEM-Log auftauchen.
Ich wuerde auf dem Client sicherstellen, dass keepalive (Groessenordnung 60s) aktiviert ist

bartman121

In der Version 0.8.4 wurde der mqtt-client gewechselt.
Switched to AsyncMqttClient

Teste mal mit version 0.8.3.

Um wirklich sicher zu gehen solltest du das Verhalten an einem mosquito-Server zusätzlich prüfen.


stefanru

#5
Oh, ok danke!
Dann werde ich halt doch mal mosquitto auf meinen Raspberry installieren.

P.S.: Bisher läufts mal abwarten.

Auf jeden fall schonmal vielen Dank!

Gruß,
Stefan