MQTT2_Discovery - nativer HA/Tasmota discovery Support

Begonnen von Guybrush, 19 August 2026, 23:50:58

Vorheriges Thema - Nächstes Thema

SH_Heini

Das längste gemeinsame Präfix hört sich doch genau richtig an.
Meld Dich, wenn eine neue Version verfügbar ist, ich teste gerne weiter.

Guybrush

ich hab jetzt alles eingebaut, was ich anhand deiner Posts als Problem erkennen konnte. ist noch nicht im main, aber du kannst die aktuelle version so testen:

update force https://raw.githubusercontent.com/next81/fhem.MQTT2_Discovery/0.9.0-dev/controls_MQTT2_DISCOVERY.txt
shutdown restart

unittests liefen jedenfalls alle sauber durch und bei mir lokal funktionierts jetzt so wie es soll

SH_Heini

Geräte gelöscht, Update gemacht und mqttDiscovery neu angelegt.

Devicetopic passt soweit für mich, aber es werden wieder die readingslist bei jedem Restart erneut befüllt (alle Geräte).

neu angelegtes Device nach 2 restarts:

defmod WZ_LIGHTSTRIP_LICHT MQTT2_DEVICE mqtt2_discovery_7b82ac6886500890
attr WZ_LIGHTSTRIP_LICHT DbLogExclude .*
attr WZ_LIGHTSTRIP_LICHT devicetopic zigbee2mqtt/WZ_LIGHTSTRIP_LICHT
attr WZ_LIGHTSTRIP_LICHT group N_E_U
attr WZ_LIGHTSTRIP_LICHT readingList $DEVICETOPIC/availability:.* { json2nameValue($EVENT, '', {'state' => 'availability'}) }\
$DEVICETOPIC:.* { json2nameValue($EVENT) }\
zigbee2mqtt/bridge/state:.* { json2nameValue($EVENT) }\
$DEVICETOPIC/availability:.* { json2nameValue($EVENT, '', {'state' => 'availability'}) }\
$DEVICETOPIC:.* { json2nameValue($EVENT) }\
zigbee2mqtt/bridge/state:.* { json2nameValue($EVENT) }\
$DEVICETOPIC/availability:.* { json2nameValue($EVENT, '', {'state' => 'availability'}) }\
$DEVICETOPIC:.* { json2nameValue($EVENT) }\
zigbee2mqtt/bridge/state:.* { json2nameValue($EVENT) }
attr WZ_LIGHTSTRIP_LICHT room N_E_U
attr WZ_LIGHTSTRIP_LICHT setList brightness:slider,0,1,254 $DEVICETOPIC/set {"brightness":$EVTPART1}\
effect:blink,breathe,okay,channel_change,candle,fireplace,colorloop,sunset,sunrise,sparkle,opal,glisten,underwater,cosmos,sunbeam,enchant,none,finish_effect,stop_effect,stop_hue_effect $DEVICETOPIC/set/effect\
effect_color $DEVICETOPIC/set/effect_color\
effect_speed:slider,0,0.01,1 $DEVICETOPIC/set/effect_speed\
power_on_behavior:off,on,toggle,previous $DEVICETOPIC/set/power_on_behavior\
state:ON,OFF $DEVICETOPIC/set {"state":"$EVTPART1"}

Fehlermeldung im Log zu dem Device:

2026.08.22 18:44:24 2: MQTT2_DISCOVERY mqttDiscovery: manual configuration wins for target=WZ_LIGHTSTRIP_LICHT; conflicts=state,brightness,effect_speed,effect,power_on_behavior,effect_color

Gruß