Hallo,
das mit der "online"-Anzeige hab ich bisher auch noch nicht verstanden. Ich habe hier im Forum schonmal einen Beitrag dazu verfaßt Bedeutung des MQTT-statements "online". Leider habe ich bisher keine Erklärung erhalten.
Ich hatte das Template für einen Shelly 1 mit Powermessung mal testweise installiert, aber das Ergebnis gefiel mir nicht. Bei mir war der kleine "Online"-Punkt auch rot. Ich verwende keine Cloud und meine Shellys sind komplett vom Internet ausgesperrt. Ich vermute fast daß die Anzeige den Status der Cloud anzeigt. Das wäre dann für mich unbrauchbar, aber wie gesagt ich verstehe es noch nicht.
Was das Aufteilen eines mehrkanaligen Shellys in separate Devices angeht war ich anfangs auch gespaltener Meinung, habe mich aber letztendlich dagegen entschieden. Bei mir sind alle Shellys (auch die mehrkanaligen wie Shelly 2, 2.5 und 4Pro) als ein Gerät angelegt. Das gefällt mir persönlich besser.
Hier mal Konfidaten meines Shelly 2:
defmod MQTT2_shellyswitch_135A27 MQTT2_DEVICE shellyswitch_135A27
attr MQTT2_shellyswitch_135A27 IODev MQTT2_FHEM_Server
attr MQTT2_shellyswitch_135A27 alias Beleuchtung
attr MQTT2_shellyswitch_135A27 devStateIcon relay0:rc_BLANK relay1:rc_BLANK
attr MQTT2_shellyswitch_135A27 getList power:noArg shellies/shellyswitch-135A27/relay/power power\
energy:noArg shellies/shellyswitch-135A27/relay/energy energy
attr MQTT2_shellyswitch_135A27 group OG.Arbeitszimmer
attr MQTT2_shellyswitch_135A27 icon light_ceiling
attr MQTT2_shellyswitch_135A27 model A_14b_shelly4pro_unified
attr MQTT2_shellyswitch_135A27 readingList shellies/shellyswitch-135A27/relay/0:.* relay0\
shellies/shellyswitch-135A27/input/0:.* input0\
shellies/shellyswitch-135A27/relay/1:.* relay1\
shellies/shellyswitch-135A27/input/1:.* input1\
shellies/shellyswitch-135A27/online:.* online\
shellies/shellyswitch-135A27/announce:.* { json2nameValue($EVENT, '', $JSONMAP) }\
shellies/shellyswitch-135A27/relay/power:.* power\
shellies/shellyswitch-135A27/relay/energy:.* energy\
shellyswitch_135A27:shellies/announce:.* { json2nameValue($EVENT) }\
shellyswitch_135A27:shellies/shellyswitch-135A27/longpush/0:.* longpush_0\
shellyswitch_135A27:shellies/shellyswitch-135A27/longpush/1:.* longpush_1\
shellyswitch_135A27:shellies/shellyswitch-135A27/roller/0:.* roller_0\
shellyswitch_135A27:shellies/shellyswitch-135A27/roller/0/pos:.* roller_0_pos
attr MQTT2_shellyswitch_135A27 room MQTT2_DEVICE,Obergeschoß
attr MQTT2_shellyswitch_135A27 setList relay0:iconSwitch,on,li_wht_off,off,li_wht_on shellies/shellyswitch-135A27/relay/0/command $EVTPART1\
relay1:iconSwitch,on,vent_ventilation,off,vent_ventilation@green shellies/shellyswitch-135A27/relay/1/command $EVTPART1
attr MQTT2_shellyswitch_135A27 sortby 01
attr MQTT2_shellyswitch_135A27 webCmd relay0:relay1
attr MQTT2_shellyswitch_135A27 webCmdLabel Deckenlampe \
:Ventilator \
:
Alles anzeigen
Und hier das Resultat im WEB-IF:
Die "Beleuchtung" ist der Shelly 2
Ach so, die Leistungsmessung habe ich auf einer separaten Seite (als Readingsgroup):