MQTT2 Server Meldung "unsuported protocol version 5, closing the connection"

Begonnen von thotti70, 09 Februar 2026, 18:25:49

Vorheriges Thema - Nächstes Thema

thotti70

Hallo liebe Gemeinde,
ich habe einen mqtt Client welcher "nur" die MQTT Version 5 spricht.
Soweit ich das sehe kann die FHEM Integration max. die Version 3.1.1 (?).
Gibt es hier eine Weiterentwicklung in naher Zukunft? Oder welche Optionen könnten mein Problem lösen?
Hat jemand eine Idee?

Vielen Dank schon mal an Alle, besonders an jeden Entwickler.

rudolfkoenig

Version 5 kennt sehr viele Features, ist deutlich aufwendiger zu implementieren.
Etliche von diesen Features sind zwar Optional, aber ohne funktioniert es womoeglich auch nicht.
Welcher Client ist das?

Als ALternative kann man statt MQTT2_SERVER einen externen Broker + MQTT2_CLIENT verwenden.

thotti70

Hallo Rudolf,

vielen Dank für die Antwort. Ich hatte schon vermutet, dass die Umsetzung der Version 5 viel Aufwand bedeutet.
Der Client ist ein Projekt "smartfriends-bridge" welches die Ansteuerung u.a. von Schellenberg-Rollos erlaubt.
Dort gibt es eine REST Api und einen MQTT Client. REST funktioniert bei mir super. ich wollte jetzt aber gerne MQTT verwenden.
Der Entwickler dort hat gerade ganz spontan auf meine Anfrage die Umstellung der Protokollversion implementiert.
Es soll V500, V311 und V310 möglich sein.
Leider funktioniert es bei mir noch nicht. FHEM meldet immer noch Version 5.
Ich muss also noch ein wenig weiter forschen.

Viele Grüße und Danke.

thotti70

By the way, welche Version kann mqtt2 eigentlich? ich bin von Version 4 (3.1.1) ausgegangen, aber ist das korrekt?

rudolfkoenig

Beide IO-Module (MQTT2_CLIENT und MQTT2_SERVER) beherrschen ein Teil von 3.1.1 (kein QOS=2 d.h. keine Transaktionen, und "Clean session=1" im CONNECT ist ein muss).
3.1 wird beim Anmelden auch akzeptiert, aber im Code keine Unterscheidung gemacht.