Frage zum Retain Flag

Begonnen von Rampler, 02 Dezember 2025, 21:20:58

Vorheriges Thema - Nächstes Thema

Rampler

Hallo zusammen,
bin gerade dabei von MQTT auf MQTT2 zu migrieren.
Ich habe ein paar Devices, welche via MQTT_GENERIC_BRIDGE bestimmte Werte publishen sollen.
Das funktioniert auch soweit, doch leider werden die Messages nicht mit Retain geflagt.

Im Device habe ich folgendes codiert:
attr GoodWe mqttPublish AC_ActivePower:topic={"/FHEM/GoodWe/AC_ActivePower"} AC_ActivePower:retain=1\
                              LC_Mode:topic={"/FHEM/GoodWe/LC_Mode"} LC_Mode:retain=1

Ein Mitschnitt zeigt folgendes:
Client (null) received PUBLISH (d0, q0, r0, m0, '/FHEM/GoodWe/AC_ActivePower', ... (1 bytes))
/FHEM/GoodWe/AC_ActivePower 4
Client (null) received PUBLISH (d0, q0, r0, m0, '/FHEM/GoodWe/LC_Mode', ... (7 bytes))
/FHEM/GoodWe/LC_Mode Manuell


Das Flag r0 sagt aus, das kein Retain gesetzt ist. (mosuqitto client)
Habe es auch mit dem MQTT-Explorer-0.4.0-beta.6.exe sozusagen getraced, auch hier kein Retain Flag.

Muss ich noch etwas im MQTT_Server oder im MQTT_GENERIC_BRIDGE ändern ?

Im MQTT_Server habe ich mal testweise diese beiden Attribute gesetzt:
hideRetain 0
respectRetain 1
Leider ohne Erfolg..


3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

TomLee

Hallo,

ohne es selbst nachvollzogen zu haben: Hast du nach dem Setzen des Attributs respectRetain einen Neustart von FHEM durchgeführt? Es kann sein, dass dieser nötig ist, damit das Attribut wirksam wird.

Gruß Thomas