Hier der Auszug aus fhem.cfg:
define MQTT2_Tasmota4_01 MQTT2_DEVICE Tasmota4_01
setuuid MQTT2_Tasmota4_01 60a801d6-f33f-6d5c-6f53-6026dc978150aaf6
attr MQTT2_Tasmota4_01 alias Laterne
attr MQTT2_Tasmota4_01 autocreate 0
attr MQTT2_Tasmota4_01 comment Channel 1 for MQTT2_Tasmota4_01, see also MQTT2_Tasmota4_01_CH2, MQTT2_Tasmota4_01_CH3 and MQTT2_Tasmota4_01_CH4
attr MQTT2_Tasmota4_01 genericDeviceType light
attr MQTT2_Tasmota4_01 group Garten
attr MQTT2_Tasmota4_01 jsonMap POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
attr MQTT2_Tasmota4_01 model tasmota_4channel_split
attr MQTT2_Tasmota4_01 readingList tele/Tasmota4-01/LWT:.* LWT\
tele/Tasmota4-01/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/Tasmota4-01/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/Tasmota4-01/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
tele/Tasmota4-01/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }\
stat/Tasmota4-01/POWER1:.* state\
stat/Tasmota4-01/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT2_Tasmota4_01 room MQTT
attr MQTT2_Tasmota4_01 setList off:noArg cmnd/Tasmota4-01/POWER1 0\
on:noArg cmnd/Tasmota4-01/POWER1 1\
toggle:noArg cmnd/Tasmota4-01/POWER1 2\
setOtaUrl:textField cmnd/Tasmota4-01/OtaUrl $EVTPART1\
upgrade:noArg cmnd/Tasmota4-01/upgrade 1
attr MQTT2_Tasmota4_01 setStateList on off toggle
attr MQTT2_Tasmota4_01 sortby 11
define FileLog_MQTT2_Tasmota4_01 FileLog ./log/fhem-%Y-%m-%d.log MQTT2_Tasmota4_01
setuuid FileLog_MQTT2_Tasmota4_01 60a801d6-f33f-6d5c-0626-515f3ff4cdb20f73
attr FileLog_MQTT2_Tasmota4_01 logtype text
define MQTT2_Tasmota4_01_CH2 MQTT2_DEVICE Tasmota4_01
setuuid MQTT2_Tasmota4_01_CH2 60a8020c-f33f-6d5c-4c8c-aabe0b52a2d8b8cf
attr MQTT2_Tasmota4_01_CH2 alias Pool
attr MQTT2_Tasmota4_01_CH2 autocreate 0
attr MQTT2_Tasmota4_01_CH2 comment Channel 2 for MQTT2_Tasmota4_01, see also MQTT2_Tasmota4_01, MQTT2_Tasmota4_01_CH3 and MQTT2_Tasmota4_01_CH4
attr MQTT2_Tasmota4_01_CH2 genericDeviceType switch
attr MQTT2_Tasmota4_01_CH2 group Garten
attr MQTT2_Tasmota4_01_CH2 jsonMap POWER2:0 Dimmer:pct POWER1:0 Heap:0 LedTable:0 LoadAvg:0 MqttCount:0 SaveData:0 Scheme:0 SetOption26:0 Sleep:0 SleepMode:0 Speed:0 StateText1:0 StateText2:0 StateText3:0 StateText4:0 Time:0 Uptime:0 UptimeSec:0 Wifi_SSId:0 Wifi_RSSI:0 Wifi_LinkCount:0 Wifi_Downtime:0 Wifi_Channel:0 Wifi_BSSId:0 Wifi_AP:0 ANALOG_A0:0 SetOption26:0 Sleep:0 SleepMode:0 Speed:0 StateText1:0 StateText2:0 StateText3:0 StateText4:0 Time:0 Uptime:0 UptimeSec:0 Wifi_SSId:0 Wifi_RSSI:0 Wifi_LinkCount:0 Wifi_Downtime:0 Wifi_Channel:0 Wifi_BSSId:0 Wifi_AP:0
attr MQTT2_Tasmota4_01_CH2 model tasmota_4channel_split
attr MQTT2_Tasmota4_01_CH2 readingList stat/Tasmota4-01/POWER2:.* state
attr MQTT2_Tasmota4_01_CH2 room Automatik,MQTT
attr MQTT2_Tasmota4_01_CH2 setList off:noArg cmnd/Tasmota4-01/POWER2 0\
on:noArg cmnd/Tasmota4-01/POWER2 1\
toggle:noArg cmnd/Tasmota4-01/POWER2 2
attr MQTT2_Tasmota4_01_CH2 setStateList on off toggle
attr MQTT2_Tasmota4_01_CH2 sortby 12
Die Datenverbindung ist stabil (soweit man das bei einem WLAN sagen kann).
Ich habe das ganze jetzt einige Tage im Einsatz und hatte nicht einmal den Fall, dass ein Gerät nicht "gehorcht" hat.
Würde auch nicht zum Fehlerbild passen. Beispiel:
Das Gerät wird ausgeschaltet. Die funktion wird auch korrekt übertragen, Das Icon zeigt auch kurz den korrekten Status an und springt dann wieder auf Status "ein". Das Gerät bleibt aber aus.
Als genericDeviceType habe ich "switch" oder "light" eingetragen". Der Parameter wird aber nicht durch das Template gesetzt.
Das checke ich nochmal ob es da einen Unterschied gibt - ich vermute aber nicht.
Den Dummy stelle ich genauso ein und der funktioniert ohne Probleme. Daher gehe ich davon aus, dass irgend ein Status zurück kommt, welcher die Homebridge "verwirrt".