Hallo zusammen!
Hab heute nach längerer Zeit mal wieder mein FHEM mit einem Update versorgt (ca. 6 Monate), nachdem folgendes Problem aufgetreten ist.
Von einer zweiten FHEM Instanz wird mittels MQTT2_Client auf den MQTT2_Server der ersten Instanz zugegriffen.
Wird das subscribtions attr im Client mit
+/tasmota_xyz123/#
oder
zigbee2mqtt/0x0000000000000001/#
oder
shellies/shelly1-000000000000A/#
gesetzt, funktioniert der connect.
Wir das subscribtion attr wie vorher kombiniert (space separated list of MQTT subscriptions)
+/tasmota_xyz123/# zigbee2mqtt/0x0000000000000001/# shellies/shelly1-000000000000A/#
wird die Verbindung vom mqtt2_Server mit der Fehlermeldung
MQTT2Server_192.xxx.yyy.zzz_12345 SUBSCRIBE before CONNECT, disconnecting
abgelehnt und sofort wieder geschlossen.
Nachdem ich das alte MQTT2_Server Paket wieder zurück gespielt habe, funktioniert alles wieder.
list vom funktionierenden Server
Internals:
CONNECTS 17
Clients :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
ClientsKeepOrder 1
DEF 1883 global
FD 47
FUUID 5c79106e-f33f-af15-8d99-c4fb47ad210d193b
NAME MQTT2Server
NR 532
PORT 1883
STATE Initialized
TYPE MQTT2_SERVER
version
File Rev Last Change
00_MQTT2_SERVER.pm 23987 2021-03-17 16:33:09Z rudolfkoenig
Danke, habs gefixt.
Offensichtlich ist mosquitto_sub (womit ich getestet habe) nicht so empfindlich bei einem kaputten SUBACK wie MQTT2_CLIENT.
Super, das ging ja Fix!
Ist die neue Version schon eingestellt?
Wenn Du eingecheckt meinst: ja, immer wenn ich "gefixt" schreibe, meine ich damit auch, dass ich es in SVN eingecheckt habe.
Am naechsten Tag um 7:45 werden die SVN-Daten fuer FHEM-update bereitgestellt.
Ja, meinte ich! ;)
Hab schon das das Update durchlaufen lassen. Funktioniert alles wie es soll!
Herzlichen Dank nochmal für den schnellen Bugfix!