[GELÖST] Zigbee2mqtt kann nicht mehr zu FHEM mqtt verbinden

Begonnen von Moli, 12 September 2023, 06:54:58

Vorheriges Thema - Nächstes Thema

Moli

Guten Morgen,

hat noch jemande das der Zigbee2mqtt nicht mehr zum FHEM MQTT Server verbinden kann?

Seit dem Zigbee2mqtt Update gestern geht es nicht mehr.

Zu Mosquitto geht es und dann via Client in FHEM, aber dann kann ich nicht schalten, nur lesen, außer ich lege die Geräte neu an.

Hat jemand das gleiche Problem und Lösungen/Tipps zu einer der Varianten :)

VIelen Dank

info  2023-09-12 06:49:20: Zigbee: allowing new devices to join.
info  2023-09-12 06:49:21: Connecting to MQTT server at mqtt://localhost:1883
error 2023-09-12 06:49:21: MQTT error: connect ECONNREFUSED ::1:1883
error 2023-09-12 06:49:21: MQTT failed to connect, exiting...
info  2023-09-12 06:49:21: Stopping zigbee-herdsman...
error 2023-09-12 06:49:22: MQTT error: connect ECONNREFUSED ::1:1883
error 2023-09-12 06:49:23: MQTT error: connect ECONNREFUSED ::1:1883
info  2023-09-12 06:49:24: Stopped zigbee-herdsman

Beta-User

Du verwendest einen externen Server, genauer mosquitto? Dann mußt du deinem MQTT2_CLIENT entweder Zugangsdaten spendieren, oder mosquitto auf "akzeptiere Verbindungen ohne Zugangsdaten" umstellen.
Da wurde bei mosquitto in V. 2.0 was an den defaults geändert...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Moli

Moin und danke für die Antwort.

Nein ich nehme den FHEM MQTT Server.
Meine anderen WLAN MQTT gehen auch, nur der Zigbee2mqtt kann keine Verbindung mehr aufbauen, seit ich den gestern auf die neueste Version gebracht habe.

Zum Testen habe ich mal Mosquitto aktiviert, dort kann der Zigbee2mqtt eine Verbindung machen, wenn ich dann, auch zum Testen, FHEM von Server auf Client umstelle, kann ich über den Mosquitto nicht schalten, nur nen Status sehen.


Beta-User

Zitat von: Moli am 12 September 2023, 06:54:58Zu Mosquitto geht es und dann via Client in FHEM, aber dann kann ich nicht schalten, nur lesen, außer ich lege die Geräte neu an.
Ah, sorry, jetzt ist es klarer: Schau mal, was in den nicht funktionierenden Devices als IODev hinterlegt ist. Vermutlich gehen die Kommandos nicht über das richtige IO raus.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Moli

Du meinst, wenn ich auf Mosquitto umstelle?

Ich habe dem client den gleichen namen geben, deshalb stimmte der Wert.
Aber auch ein anderer Name und anpassen führte zum gleichen Ergebnis.

Sehe Statusänderungen, aber kann nicht schalten.

Nur löschen und warten bis es wieder da ist dann neu konfigurieren hilft.

rudolfkoenig

Zitaterror 2023-09-12 06:49:22: MQTT error: connect ECONNREFUSED ::1:1883
::1 ist localhost fuer IPv6.
Ich gehe davon aus, dass der MQTT2_SERVER nur fuer IPv4 konfiguriert ist.

Moli

Muss ich dem FHEM extra sagen das IPv6 auch erlaubt ist? Glaube das wäre mir aufgefallen und hätte schon früher zu fehlern geführt, ist ja alles localhost.

Moli

Leider nicht.

info  2023-09-12 09:09:36: Connecting to MQTT server at mqtt://127.1.1.0:1883
error 2023-09-12 09:09:36: MQTT error: Connection refused: Unacceptable protocol version
error 2023-09-12 09:09:36: MQTT failed to connect, exiting...
info  2023-09-12 09:09:36: Stopping zigbee-herdsman...
error 2023-09-12 09:09:37: MQTT error: Connection refused: Unacceptable protocol version
error 2023-09-12 09:09:38: MQTT error: Connection refused: Unacceptable protocol version
info  2023-09-12 09:09:38: Stopped zigbee-herdsman


rudolfkoenig

Zitaterror 2023-09-12 09:09:36: MQTT error: Connection refused: Unacceptable protocol version
Was auch immer das bedeutet.
Theorie: zigbee2mqtt will MQTT Version 5.x, MQTT2_SERVER kann nur 3.1 bzw. 3.1.1.
Womoeglich kann man das in der zigbee2mqtt Konfig aktivieren.

Moli

Habe ich schon versucht runterzustellen, müsste vorher 4 gewesen ein, aber ich befürchte mitlerweile auch.

D.h. ich muss auf Mosquitto umsteigen und viele Devices neu machen :(

rudolfkoenig

ZitatHabe ich schon versucht runterzustellen, müsste vorher 4 gewesen ein, aber ich befürchte mitlerweile auch.
4 ist das MQTT-interne "Codenummer" fuer 3.1.1, 3.1 wird mit 3 vereinbart.

Wenn zigbee2mqtt nur mit 5 zurechtkommt, dann ist das ein Argument, in MQTT2_SERVER MQTT Version 5 einzubauen.

Moli

Das höher zu stellen habe ich nicht gefunden, auf 4 hatte ich schon gestellt.

Moli

Habe jetzt auf Mosquitto umgestellt, jetzt bekomme ich, nach Umstellung von FHEM Server auf Client das.

Denke das liegt daran das vorher MyBroker der Server Name war und nun der Client Name ist. (merkt er sich irgendwas versteckt?)

Gibt es nen Trick FHEM zu sagen er soll doch mal neu schauen/verbinden? :)

2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (4770)
2023.09.12 10:40:10 1:     main::AttrVal                       called by ./FHEM/00_MQTT2_SERVER.pm (567)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4770.
2023.09.12 10:40:10 1: stacktrace:
2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (4770)
2023.09.12 10:40:10 1:     main::AttrVal                       called by ./FHEM/00_MQTT2_SERVER.pm (571)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4770.
2023.09.12 10:40:10 1: stacktrace:
2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (4770)
2023.09.12 10:40:10 1:     main::AttrVal                       called by ./FHEM/00_MQTT2_SERVER.pm (576)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4770.
2023.09.12 10:40:10 1: stacktrace:
2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (4770)
2023.09.12 10:40:10 1:     main::AttrVal                       called by ./FHEM/00_MQTT2_SERVER.pm (579)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value in hash element at fhem.pl line 4154.
2023.09.12 10:40:10 1: stacktrace:
2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (4154)
2023.09.12 10:40:10 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (581)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value in split at fhem.pl line 5262.
2023.09.12 10:40:10 1: stacktrace:
2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (5262)
2023.09.12 10:40:10 1:     main::computeClientArray            called by fhem.pl (4167)
2023.09.12 10:40:10 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (581)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value $dev in hash element at fhem.pl line 3843.
2023.09.12 10:40:10 1: stacktrace:
2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (3843)
2023.09.12 10:40:10 1:     main::DoTrigger                     called by fhem.pl (4236)
2023.09.12 10:40:10 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (581)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at fhem.pl line 4237.
2023.09.12 10:40:10 1: stacktrace:
2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (4237)
2023.09.12 10:40:10 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_SERVER.pm (581)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4770.
2023.09.12 10:40:10 1: stacktrace:
2023.09.12 10:40:10 1:     main::__ANON__                      called by fhem.pl (4770)
2023.09.12 10:40:10 1:     main::AttrVal                       called by ./FHEM/00_MQTT2_SERVER.pm (582)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_doPublish        called by ./FHEM/00_MQTT2_SERVER.pm (461)
2023.09.12 10:40:10 1:     main::MQTT2_SERVER_Read             called by fhem.pl (3980)
2023.09.12 10:40:10 1:     main::CallFn                        called by fhem.pl (784)
2023.09.12 10:40:10 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4770.

Moli

Neuer Name bringt auch nichts, hat jemand noch eine Idee außer alle Geräte neu anzulegen?

Die Konfig ist genau gleich, habs ja mal mit neu anlegen getestet, aber der "Befehl ON" steck irgendwo fest und kommt nicht zum FHEM MQTT2 Client.

Zu sehen daran das im Status dann "SET_ON" steht.

Beta-User

Zitat von: Moli am 12 September 2023, 11:45:44Neuer Name bringt auch nichts, hat jemand noch eine Idee außer alle Geräte neu anzulegen?
Die Konfig ist genau gleich, habs ja mal mit neu anlegen getestet, aber der "Befehl ON" steck irgendwo fest und kommt nicht zum FHEM MQTT2 Client.
Zu sehen daran das im Status dann "SET_ON" steht.
Neu anlegen ist komplett unnötig, wenn in FHEM irgendwelche Werte ankommen, muss das eben nicht gleichzeitig bedeuten, dass das "richtige" IODev gesetzt ist, wenn mehrere (theoretisch!) passende IO-Geräte angelegt sind. "Lesen" geht praktisch immer, Senden aber nur, wenn das korrekte IODev gesetzt war. Man kann aber ohne list oä. eines betroffenen Devices nicht beurteilen, was jetzt "Stand der Dinge" ist.

Ergo wäre es nett, wenn du das etwas konkretisieren könntest, wie denn jetzt genau deine IO's aussehen und wie eines der "nicht funktionierenden" Devices...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors