Mqtt2server mit Home Assistant Verbindungsprobleme

Begonnen von andre07, 29 September 2026, 12:43:34

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Danke fuer die Hinweise, ich habe eine neue Version eingecheckt.
Das Attribut retainDelay ist ab sofort ohne Wirkung.

TomLee

Zwei Punkte noch, nur am Code bzw. mit einem Perl-Einzeiler geprüft:

- RetainHandling 2 verwirft weiterhin auch Live-Nachrichten (dosendto, "return 0 if(($sopt & 0x30) == 0x20)"). Gemeint ist laut 3.8.3.1 nur die Retain-Auslieferung beim SUBSCRIBE, also z.B.
    return 0 if(($sopt & 0x30) == 0x20 && !$src); # RetainHandling:2
- foo/# trifft seit r31776 das Topic foo nicht mehr, laut 4.7.1.2 muss es das ("sport/tennis/player1/#" matcht auch "sport/tennis/player1"). Und + sollte auch eine leere Ebene treffen (a/+/b auf a//b). Vorschlag für die SUBSCRIBE-Schleife:
        $re =~ s,/\\#$,(?:/.*)?,;     # foo/# also matches foo
        $re =~ s,\\#,.*,g;
        $re =~ s,\\\+,[^/]*,g;        # + may match an empty level

retainDelay steht noch in der Attributliste.

rudolfkoenig

Danke fuer die Vorschlaege, habe sie uebernommen.

retainDelay habe ich gelassen, damit keinen Fehler beim Start gibt.
Auf der anderen Seite taucht es in der Attributliste auf, ohne Doku.
Ich habe sie jetzt entfernt.