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

Rampler

Nach Restart habe ich jetzt ein Reading Retain im MQTT_SERVER Device.
Meine Monitore  zeigen allerdings trotzdem noch keine Reatin Flags...
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 !!