#erledigt# Shelly pro4pm per MQTT2 gleiche Werte auf 3 Kanälen

Begonnen von Helmi55, 01 Mai 2022, 19:36:34

Vorheriges Thema - Nächstes Thema

Helmi55

Danke

Diese zwei Zeilen habe ich nun auch noch eingefügt
$DEVICETOPIC/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, '', $JSONMAP) }


Werde jetzt sehr behutsam mit der Übertragung auf die anderen Kanäle vorgehen.

Bezüglich attrTemplate werde ich dann in Zukunft für den 4er dies nicht händisch anstoßen

Ich werde nochmals den Verkehr mit tracen und hoffe ich kann dir noch was liefern

Nochmals Danke für deine Hilfe
ich melde mich

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Helmi55

Servus das konnte ich auffangen als ich den zweiten Kanal von FHEM aus ein und aus geschaltet habe:

SENT: shellypro4pm-083af27b3304/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":1}}
RCVD: fhem2shelly/rpc {"id":0,"src":"shellypro4pm-083af27b3304","dst":"fhem2shelly","result":{"was_on":false}}
RCVD: shellypro4pm-083af27b3304/status/switch_1 {"id":1, "source":"MQTT", "output":true, "apower":12.3, "voltage":227.0, "current":3.030, "pf":0.00, "aenergy":{"total":3584.958,"by_minute":[1427.059,721.279,0.000],"minute_ts":1651679933},"temperature":{"tC":40.6, "tF":105.2}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679934.74,"switch:1":{"id":1,"output":true,"source":"MQTT"}}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679935.56,"switch:1":{"id":1,"apower":719.0}}}
RCVD: shellypro4pm-083af27b3304/status/switch_1 {"id":1, "source":"MQTT", "output":true, "apower":719.2, "voltage":224.5, "current":3.672, "pf":0.75, "aenergy":{"total":3585.188,"by_minute":[1657.196,721.279,0.000],"minute_ts":1651679934},"temperature":{"tC":40.4, "tF":104.8}}
RCVD: shellypro4pm-083af27b3304/status/switch_1 {"id":1, "source":"MQTT", "output":true, "apower":719.1, "voltage":224.5, "current":3.671, "pf":0.75, "aenergy":{"total":3585.188,"by_minute":[1657.196,721.279,0.000],"minute_ts":1651679934},"temperature":{"tC":40.4, "tF":104.8}}
RCVD: shellypro4pm-083af27b3304/status/switch_1 {"id":1, "source":"MQTT", "output":true, "apower":719.3, "voltage":224.5, "current":3.675, "pf":0.75, "aenergy":{"total":3585.188,"by_minute":[1657.196,721.279,0.000],"minute_ts":1651679934},"temperature":{"tC":40.4, "tF":104.8}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679935.56,"switch:1":{"id":1,"current":3.675}}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679935.56,"switch:1":{"id":1,"pf":0.75}}}
SENT: shellypro4pm-083af27b3304/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":1}}
RCVD: fhem2shelly/rpc {"id":0,"src":"shellypro4pm-083af27b3304","dst":"fhem2shelly","result":{"was_on":true}}
RCVD: shellypro4pm-083af27b3304/status/switch_1 {"id":1, "source":"MQTT", "output":false, "apower":0.0, "voltage":224.6, "current":0.000, "pf":0.00, "aenergy":{"total":3585.188,"by_minute":[1657.196,721.279,0.000],"minute_ts":1651679934},"temperature":{"tC":40.6, "tF":105.2}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679936.43,"switch:1":{"id":1,"apower":0,"current":0,"output":false,"pf":0,"source":"MQTT"}}}
RCVD: shellyplus1pm-44179394cab4/events/rpc {"src":"shellyplus1pm-44179394cab4","dst":"shellyplus1pm-44179394cab4/events","method":"NotifyStatus","params":{"ts":1651679940.48,"switch:0":{"id":0,"aenergy":{"by_minute":[0.000,0.000,0.000],"minute_ts":1651679938,"total":0.000}}}}
RCVD: shellyplus1pm-44179394cab4/status/switch_0 {"id":0, "source":"init", "output":false, "apower":0.0, "voltage":207.8, "current":0.000, "aenergy":{"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1651679938},"temperature":{"tC":51.2, "tF":124.2}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679940.25,"switch:2":{"id":2,"aenergy":{"by_minute":[0.000,0.000,0.000],"minute_ts":1651679939,"total":216.325}}}}
RCVD: shellypro4pm-083af27b3304/status/switch_2 {"id":2, "source":"init", "output":false, "apower":0.0, "voltage":228.7, "current":0.000, "pf":0.00, "aenergy":{"total":216.325,"by_minute":[0.000,0.000,0.000],"minute_ts":1651679939},"temperature":{"tC":40.4, "tF":104.8}}
RCVD: shellypro4pm-083af27b3304/status/switch_3 {"id":3, "source":"init", "output":false, "apower":0.0, "voltage":228.6, "current":0.000, "pf":0.00, "aenergy":{"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1651679939},"temperature":{"tC":40.4, "tF":104.8}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679940.25,"switch:3":{"id":3,"aenergy":{"by_minute":[0.000,0.000,0.000],"minute_ts":1651679939,"total":0.000}}}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679940.51,"switch:0":{"id":0,"aenergy":{"by_minute":[12004.944,11841.804,12027.409],"minute_ts":1651679939,"total":11157.881}}}}
RCVD: shellypro4pm-083af27b3304/status/switch_0 {"id":0, "source":"MQTT", "output":true, "apower":708.8, "voltage":227.2, "current":3.136, "pf":0.99, "aenergy":{"total":11157.881,"by_minute":[12004.944,11841.804,12027.409],"minute_ts":1651679939},"temperature":{"tC":40.6, "tF":105.0}}
RCVD: shellypro4pm-083af27b3304/status/switch_1 {"id":1, "source":"MQTT", "output":false, "apower":0.0, "voltage":227.3, "current":0.000, "pf":0.00, "aenergy":{"total":3585.188,"by_minute":[1657.196,721.279,0.000],"minute_ts":1651679939},"temperature":{"tC":40.6, "tF":105.0}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651679940.51,"switch:1":{"id":1,"aenergy":{"by_minute":[1657.196,721.279,0.000],"minute_ts":1651679939,"total":3585.188}}}}


Hoffe das hilft

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Beta-User

OK, der MQTT-Verkehr sieht einigermaßen nachvollziehbar aus.

Bitte um Info, ob das jetzt nach deinen Anpassungen für die weiteren Kanäle dann ordentlich verarbeitet wird (ggf. sicherheitshalber nach einem save+Neustart) oder nicht (bzw. wo dann noch Probleme bestehen). Bin grade etwas "aus der Spur", was zu welchem Zeitpunkt ggf. als "devicetopic" vorhanden gewesen war, und zumindest auf den ersten Blick scheint das+readingList so zusammenzupassen, dass es "korrekt" ausgewertet werden sollte...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Helmi55

Guten Morgen
Also Kanal 1 arbeitet mMn perfekt.
Auch Kanal 2 tut was er soll (er schaltet die Solaranlage über ein DOIF) hier fällt nur noch das rote Rufzeichen auf.
Kanal 3und 4 lassen sich nicht schalten - die gehen auf "set toggle" bei Drücken auf das Lampensymbol.
Hier bin ich aber nicht sicher ob in der setList die ID Nummern passen - aber die habe ich eigentlich unverändert gelassen.....?

Hier jetzt nochmals das RAW der einzelnen Kanäle:
Kanal1:
defmod MQTT2_shellypro4pm_083af27b3304 MQTT2_DEVICE shellypro4pm_083af27b3304
attr MQTT2_shellypro4pm_083af27b3304 comment Channel 1 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304_CH2, MQTT2_shellypro4pm_083af27b3304_CH3 and MQTT2_shellypro4pm_083af27b3304_CH4
attr MQTT2_shellypro4pm_083af27b3304 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot': ReadingsVal($name,'new_fw','false') eq 'true' ? '10px-kreis-gelb' : '10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons = ReadingsNum($name,'apower',0);; my $total = round(ReadingsNum($name,'aenergy_total',0)/1000,1);; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a><div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr MQTT2_shellypro4pm_083af27b3304 devicetopic shellypro4pm-083af27b3304
attr MQTT2_shellypro4pm_083af27b3304 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shellypro4pm_083af27b3304 icon message_socket
attr MQTT2_shellypro4pm_083af27b3304 jsonMap params_switch_0_state:state params_switch_0_aenergy_total:aenergy_total params_switch_0_apower:apower params_switch_0_temperature_tC:temperature params_switch_0_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_shellypro4pm_083af27b3304 model shellypro4pm
attr MQTT2_shellypro4pm_083af27b3304 readingList $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  fhem2shelly/rpc:.* {}\
   $DEVICETOPIC/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, '', $JSONMAP) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_2:.* { json2nameValue($EVENT) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_3:.* { json2nameValue($EVENT) }
attr MQTT2_shellypro4pm_083af27b3304 room MQTT2_DEVICE
attr MQTT2_shellypro4pm_083af27b3304 setList toggle:noArg $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":0}}\
  off:noArg $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false,"toggle_after":$EVTPART1}}\
  x_update:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Update","params": {"stage":"stable"}}\
  x_reboot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Reboot"}
attr MQTT2_shellypro4pm_083af27b3304 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shellypro4pm_083af27b3304 webCmd :

setstate MQTT2_shellypro4pm_083af27b3304 off
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:51:26 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 aenergy_minute_ts 1651733879
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 aenergy_total 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 apower 0.0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:31 associatedWith MQTT2_shellypro4pm_083af27b3304_CH2,MQTT2_shellypro4pm_083af27b3304_CH3,MQTT2_shellypro4pm_083af27b3304_CH4
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:31 attrTemplateVersion 20220115
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 cfg_rev 10
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:52:09 connected true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 current 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 dst shellypro4pm-083af27b3304/events
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 fs_free 282624
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 fs_size 524288
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 id 3
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:52:09 online true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 output false
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:52:09 params_mqtt_connected true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 params_switch_0_aenergy_minute_ts 1651733879
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:44:00 params_switch_0_current 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 params_switch_0_id 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:44:00 params_switch_0_pf 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:44:00 params_switch_0_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:36 params_switch_0_voltage 227.6
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 params_ts 1651733880.06
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 pf 0.00
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 ram_free 155192
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 ram_size 238236
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 restart_required false
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 source WS_in
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:57:59 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:44:00 state off
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 19:54:48 temperature 29.33
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 temperature_tC 27.7
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 temperature_tF 81.9
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 time 16:24
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 unixtime 1651674289
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 uptime 14
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 08:58:00 voltage 233.2
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:29 x_reboot set


Kanal2:
defmod MQTT2_shellypro4pm_083af27b3304_CH2 MQTT2_DEVICE MQTT2_shellypro4pm_083af27b3304_CH2
attr MQTT2_shellypro4pm_083af27b3304_CH2 comment Channel 2 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304, MQTT2_shellypro4pm_083af27b3304_CH3 and MQTT2_shellypro4pm_083af27b3304_CH4
attr MQTT2_shellypro4pm_083af27b3304_CH2 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot': ReadingsVal($name,'new_fw','false') eq 'true' ? '10px-kreis-gelb' : '10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons = ReadingsNum($name,'apower',0);; my $total = round(ReadingsNum($name,'aenergy_total',0)/1000,1);; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a><div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr MQTT2_shellypro4pm_083af27b3304_CH2 devicetopic shellypro4pm-083af27b3304
attr MQTT2_shellypro4pm_083af27b3304_CH2 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shellypro4pm_083af27b3304_CH2 icon message_socket
attr MQTT2_shellypro4pm_083af27b3304_CH2 jsonMap params_switch_1_state:state params_switch_1_aenergy_total:aenergy_total params_switch_1_apower:apower params_switch_1_temperature_tC:temperature params_switch_1_temperature_tF:0
attr MQTT2_shellypro4pm_083af27b3304_CH2 model shellypro4pm
attr MQTT2_shellypro4pm_083af27b3304_CH2 readingList $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  fhem2shelly/rpc:.* {}\
   $DEVICETOPIC/status/switch.1:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, '', $JSONMAP) }
attr MQTT2_shellypro4pm_083af27b3304_CH2 room MQTT2_DEVICE
attr MQTT2_shellypro4pm_083af27b3304_CH2 setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":1}}\
  off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":false,"toggle_after":$EVTPART1}}
attr MQTT2_shellypro4pm_083af27b3304_CH2 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shellypro4pm_083af27b3304_CH2 webCmd :

setstate MQTT2_shellypro4pm_083af27b3304_CH2 set_off
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:51:26 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 aenergy_by_minute_1 9311.219
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 aenergy_by_minute_2 8270.742
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 aenergy_minute_ts 1651733879
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 aenergy_total 3655.262
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 apower 0.0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:31 associatedWith MQTT2_shellypro4pm_083af27b3304,MQTT2_shellypro4pm_083af27b3304_CH3,MQTT2_shellypro4pm_083af27b3304_CH4
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:31 attrTemplateVersion 20220115
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 cfg_rev 10
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:52:09 connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 current 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 dst shellypro4pm-083af27b3304/events
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 fs_free 282624
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 fs_size 524288
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 id 1
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:52:09 online true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 output false
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:52:09 params_mqtt_connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 params_switch_0_aenergy_minute_ts 1651733879
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 params_switch_0_aenergy_total 11223.413
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:44:00 params_switch_0_apower 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:44:00 params_switch_0_current 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 params_switch_0_id 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:44:00 params_switch_0_pf 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:44:00 params_switch_0_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:44:00 params_switch_0_state off
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:39:01 params_switch_1_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:39:01 params_switch_1_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:39:01 params_switch_1_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:39:01 params_switch_1_aenergy_minute_ts 1651732739
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 18:23:32 params_switch_1_current 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:39:01 params_switch_1_id 1
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 18:23:32 params_switch_1_pf 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 18:23:32 params_switch_1_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:36 params_switch_1_voltage 227.5
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 params_ts 1651733880.08
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 pf 0.00
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 ram_free 155192
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 ram_size 238236
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 restart_required false
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:31 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:51 state set_off
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 19:54:48 temperature 29.33
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 temperature_tC 27.7
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 temperature_tF 81.9
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 time 16:24
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 unixtime 1651674289
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 uptime 14
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:58:00 voltage 231.5


Kanal3:
defmod MQTT2_shellypro4pm_083af27b3304_CH3 MQTT2_DEVICE MQTT2_shellypro4pm_083af27b3304_CH3
attr MQTT2_shellypro4pm_083af27b3304_CH3 comment Channel 3 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304, MQTT2_shellypro4pm_083af27b3304_CH2 and MQTT2_shellypro4pm_083af27b3304_CH4
attr MQTT2_shellypro4pm_083af27b3304_CH3 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot': ReadingsVal($name,'new_fw','false') eq 'true' ? '10px-kreis-gelb' : '10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons = ReadingsNum($name,'apower',0);; my $total = round(ReadingsNum($name,'aenergy_total',0)/1000,1);; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a><div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr MQTT2_shellypro4pm_083af27b3304_CH3 devicetopic shellypro4pm-083af27b3304
attr MQTT2_shellypro4pm_083af27b3304_CH3 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shellypro4pm_083af27b3304_CH3 icon message_socket
attr MQTT2_shellypro4pm_083af27b3304_CH3 jsonMap params_switch_2_state:state params_switch_2_aenergy_total:aenergy_total params_switch_2_apower:apower params_switch_2_temperature_tC:temperature params_switch_2_temperature_tF:0
attr MQTT2_shellypro4pm_083af27b3304_CH3 model shellypro4pm
attr MQTT2_shellypro4pm_083af27b3304_CH3 readingList $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  fhem2shelly/rpc:.* {}\
   $DEVICETOPIC/status/switch.2:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, '', $JSONMAP) }
attr MQTT2_shellypro4pm_083af27b3304_CH3 room MQTT2_DEVICE
attr MQTT2_shellypro4pm_083af27b3304_CH3 setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":2}}\
  off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":2,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":2,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":2,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":2,"on":false,"toggle_after":$EVTPART1}}
attr MQTT2_shellypro4pm_083af27b3304_CH3 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shellypro4pm_083af27b3304_CH3 webCmd :

setstate MQTT2_shellypro4pm_083af27b3304_CH3 set_toggle
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:51:26 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 aenergy_minute_ts 1651733939
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 aenergy_total 216.452
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 apower 0.0
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:31 associatedWith MQTT2_shellypro4pm_083af27b3304,MQTT2_shellypro4pm_083af27b3304_CH2,MQTT2_shellypro4pm_083af27b3304_CH4
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:31 attrTemplateVersion 20220115
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 cfg_rev 10
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:52:09 connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 current 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 dst shellypro4pm-083af27b3304/events
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 fs_free 282624
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 fs_size 524288
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 id 2
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:52:09 online true
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 output false
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:52:09 params_mqtt_connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 params_switch_0_aenergy_minute_ts 1651733939
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 params_switch_0_aenergy_total 11223.413
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:44:00 params_switch_0_apower 0
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:44:00 params_switch_0_current 0
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 params_switch_0_id 0
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:44:00 params_switch_0_pf 0
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:44:00 params_switch_0_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:44:00 params_switch_0_state off
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:39:31 params_switch_2_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:39:31 params_switch_2_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:39:31 params_switch_2_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:39:31 params_switch_2_aenergy_minute_ts 1651732739
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:39:31 params_switch_2_id 2
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:36 params_switch_2_voltage 229.0
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 params_ts 1651733940.46
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 pf 0.00
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 ram_free 155192
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 ram_size 238236
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 restart_required false
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 source WS_in
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:42:20 state set_toggle
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 19:54:48 temperature 29.33
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 temperature_tC 27.6
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 temperature_tF 81.8
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 time 16:24
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 unixtime 1651674289
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-04 16:24:49 uptime 14
setstate MQTT2_shellypro4pm_083af27b3304_CH3 2022-05-05 08:59:00 voltage 233.2


und Kanal4:
defmod MQTT2_shellypro4pm_083af27b3304_CH4 MQTT2_DEVICE MQTT2_shellypro4pm_083af27b3304_CH4
attr MQTT2_shellypro4pm_083af27b3304_CH4 comment Channel 4 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304, MQTT2_shellypro4pm_083af27b3304_CH2 and MQTT2_shellypro4pm_083af27b3304_CH3
attr MQTT2_shellypro4pm_083af27b3304_CH4 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot': ReadingsVal($name,'new_fw','false') eq 'true' ? '10px-kreis-gelb' : '10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons = ReadingsNum($name,'apower',0);; my $total = round(ReadingsNum($name,'aenergy_total',0)/1000,1);; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a><div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr MQTT2_shellypro4pm_083af27b3304_CH4 devicetopic shellypro4pm-083af27b3304
attr MQTT2_shellypro4pm_083af27b3304_CH4 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shellypro4pm_083af27b3304_CH4 icon message_socket
attr MQTT2_shellypro4pm_083af27b3304_CH4 jsonMap params_switch_3_state:state params_switch_3_aenergy_total:aenergy_total params_switch_3_apower:apower params_switch_3_temperature_tC:temperature params_switch_3_temperature_tF:0
attr MQTT2_shellypro4pm_083af27b3304_CH4 model shellypro4pm
attr MQTT2_shellypro4pm_083af27b3304_CH4 readingList $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  fhem2shelly/rpc:.* {}\
   $DEVICETOPIC/status/switch.3:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, '', $JSONMAP) }
attr MQTT2_shellypro4pm_083af27b3304_CH4 room MQTT2_DEVICE
attr MQTT2_shellypro4pm_083af27b3304_CH4 setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":3}}\
  off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":3,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":3,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":3,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":3,"on":false,"toggle_after":$EVTPART1}}
attr MQTT2_shellypro4pm_083af27b3304_CH4 setStateList on off toggle
attr MQTT2_shellypro4pm_083af27b3304_CH4 webCmd :

setstate MQTT2_shellypro4pm_083af27b3304_CH4 set_toggle
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:51:26 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 aenergy_minute_ts 1651733999
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 aenergy_total 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 apower 0.0
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:31 associatedWith MQTT2_shellypro4pm_083af27b3304,MQTT2_shellypro4pm_083af27b3304_CH2,MQTT2_shellypro4pm_083af27b3304_CH3
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:31 attrTemplateVersion 20220115
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 cfg_rev 10
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:52:09 connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 current 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:01 dst shellypro4pm-083af27b3304/events
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 fs_free 282624
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 fs_size 524288
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 id 3
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:01 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:52:09 online true
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 output false
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:52:09 params_mqtt_connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_aenergy_by_minute_1 176.281
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_aenergy_minute_ts 1651733999
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_aenergy_total 11223.590
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_apower 753.5
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_current 3.298
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:01 params_switch_0_id 0
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:01 params_switch_0_pf 0.99
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 params_switch_0_state on
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:40:00 params_switch_3_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:40:00 params_switch_3_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:40:00 params_switch_3_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:40:00 params_switch_3_aenergy_minute_ts 1651732799
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:40:00 params_switch_3_id 3
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:37 params_switch_3_voltage 229.0
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:01 params_ts 1651734001.86
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 pf 0.00
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 ram_free 155192
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 ram_size 238236
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 restart_required false
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 source WS_in
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:01 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:48:30 state set_toggle
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 19:54:48 temperature 29.33
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 temperature_tC 27.4
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 temperature_tF 81.3
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 time 16:24
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 08:48:10 toggle set
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 unixtime 1651674289
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-04 16:24:49 uptime 14
setstate MQTT2_shellypro4pm_083af27b3304_CH4 2022-05-05 09:00:00 voltage 230.7


Danke und schönen Tag
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Beta-User

Bitte in der readingList der Kanal-Devices die events/rpc-Zeile ändern. Der "return-Schnipsel" sollte da in etwa so aussehen:return if $EVENT !~ m{switch:#};
mit # für die Id 1 bis 3.

Ansonsten vermute ich, dass du das rote Ausrufezeichen als Ursache betrachtest. Tatsächlich ist das mAn. "nur" die Folge davon, dass die Auswertung der Rückmeldung nicht korrekt ist.
Wenn möglich, bitte nicht "toggle" verwenden (über das "unklare" devStateIcon ausgelöst?), sondern explizit on bzw. off.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Helmi55

Danke
jetzt sieht alles sehr gut aus!
Ich habe in der setList das toggle rausgenommen. Ebenso in der setStateList.

Jetzt muss ich nur noch mein userReadings erstellen:
aenergy_total_kWh:aenergy_total.* monotonic {ReadingsNum($NAME,"aenergy_total",0)/1000.0}, Kosten:aenergy_total_kWh.* { sprintf("%.2f",(ReadingsNum($NAME,"aenergy_total_kWh",0) + 0.0)*.2);;}

Und da habe ich noch eine allerletzte Frage an dich :
Was mach ich da falsch? Es soll aus Energy_total das neue userReading Energy_toital_kWh erzeugt werden = passt
Nur die Berechnung ist totaler Mist aenery_total muss durch 1000 geteilt werden
Energy_total liegt bei 11800 und das erzeugte Reading bei 118 und dieser Wert erhöht sich ständig (nicht konform)

Würdest du mich hier noch unterstützen - Danke
Dann hast du ruhe von mir - hab keine weiteren Projekte  ;D
Gruß Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Beta-User

Zitat von: Helmi55 am 05 Mai 2022, 09:54:50
Ich habe in der setList das toggle rausgenommen. Ebenso in der setStateList.
Sorry, da hatte ich mich mißverständlich ausgedrückt: Es ging mir um den MQTT-Verkehr - da war nicht zu sehen, "wohin" geschaltet werden sollte. Von daher war auch die Rückmeldung dann interpretationsfähig.
Wenn alles funktioniert, darf der toggle-Befehl an sich auch bleiben.

Zitat
Jetzt muss ich nur noch mein userReadings erstellen:
aenergy_total_kWh:aenergy_total.* monotonic {ReadingsNum($NAME,"aenergy_total",0)/1000.0}, Kosten:aenergy_total_kWh.* { sprintf("%.2f",(ReadingsNum($NAME,"aenergy_total_kWh",0) + 0.0)*.2);;}
Hmm, versuch's mal so:
aenergy_total_kWh:aenergy_total:.* monotonic {ReadingsNum($NAME,'aenergy_total',0)/1000}
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Helmi55

Servus
leider nein
aenergy_total_kWh:aenergy_total:.* monotonic {ReadingsNum($NAME,'aenergy_total',0)/1000}

Habe zur Sicherheit das alte user ERadings gelöscht und einen Neustart durchgeführt???

Danke
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Beta-User

Zumindest bei meinem Schnelltest sah das ok aus:
attr MQTT2_shellypro4pm_083af27b3304_CH2 userReadings aenergy_total_kWh:aenergy_total:.* monotonic {ReadingsNum($name,'aenergy_total',0)/1000.0}, Kosten:aenergy_total_kWh.* { sprintf("%.2f",(ReadingsNum($name,'aenergy_total_kWh',0) + 0.0)*.2);;}

(Hatte nur keinen Event bei den userReadings, die Daten waren aber ok).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Helmi55

Servus
habs jetzt so probiert:
attr MQTT2_shellypro4pm_083af27b3304 userReadings aenergy_total_kWh:aenergy_total:.* monotonic {ReadingsNum($name,'aenergy_total',0)/1000.0}

Ich hatte $NAME und du hast jetzt $name - bringt aber auch nix. Hab jetzt vorerst den zweiten Teil weggelassen.
So siehts jetzt aus

Kann es damit zusammenhängen, das von zeit zu Zeit die Übertragung der Werte ausfällt.
Für einige Sekunden fehlt der Wert apower und Energy_total. Glaube ich aber nicht. Erst bei einem Stromausfall kann es ohne "monotonic2 zu Problemen führen?

Gruß
Helmut

System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Beta-User

Das klingt danach, als wäre irgendwas mit der Übertragung vom Shelly her nicht in Ordnung. Ich hatte das mit den wenigen Payloads nur kurz antesten können. Wenn es bei Echtdaten dazwischen irgend was gibt, was das ganze durcheinanderbringt, kann ich wenig helfen...

"monotonic" ist ziemlich sicher nicht für sich genommen problematisch.

Was eventuell da mit reinspielt, sind die weiterhin erstellten "autocreate"-Zeilen in der readingList. Sowas hat im Hauptdevice "nix verloren" und sollte auch nicht wiederkommen, wenn die betreffenden Topics über die anderen Kanäle abonniert werden:
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_2:.* { json2nameValue($EVENT) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_3:.* { json2nameValue($EVENT) }
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Helmi55

#26
Das gar nicht mir gefallen tut..

Im System ist "autocreate" deaktiviert und trotzdem kommt da anscheinend durch den MQTT Server was durch? Verstehe ich das richtig?
Hab grad bei anderen Shellies nachgesehen da passt es auch nicht mehr...????

Hast du noch eine Idee? Ich werde mal im Shelly Forum im Zweig FHEM nachfragen

Jedenfalls herzlichen Dank für deine Mühe und Zeit. Jetzt lässt sich das Zeug wieder schalten


Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Beta-User

Zitat von: Helmi55 am 05 Mai 2022, 16:21:36
Das gar nicht mir gefallen tut..

Hab grad bei anderen Shellies nachgesehen da passt es auch nicht mehr... ??? ?
Ich finde das auch komisch, dass sich das so derartig hartnäckig immer wieder einschleicht. Man kann natürlich "autocreate" an den Devices abschalten, aber an sich sollte es sowas gar nicht geben.

Zitat
Hast du noch eine Idee? Ich werde mal im Shelly Forum im Zweig FHEM nachfragen
Nicht wirklich, vielleicht liest Rudi mit und mag sich das mal näher ansehen (messages sind ja ein paar da zum testen).
Von daher könntest du noch "show me" nachliefern (also v.a. die version-Infos zu den MQTT2-Modulen).

An Hilfe von woanders her mag ich nicht glauben, werde aber auf alle Fälle die Erkenntnisse von hier in das attrTemplate einbauen. Vielleicht hilft das ja, wenn man es "auf einen Rutsch" macht...? (Falls du mit Nachpflegen an der falschen Stelle angefangen hattest, könnte es sein, dass diese "gesprächige" Hardware schneller war wie du mit deinen Änderungen...).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Helmi55

Servus
hat dir schon jemand gesagt das du "genial" bist.
Der Tipp mit "autocreate im device" abschalten hat zum Erfolg geführt.
Hab es im Kanal 1 und 2 deaktiviert und die Werte stimmen!

Hab jetzt wie readingList wieder auf deine ursprünglichen Einträge gesetzt und es schaut alles perfekt aus

Vielen herzlichen Dank

Hier nochmals Kanal1:
defmod MQTT2_shellypro4pm_083af27b3304 MQTT2_DEVICE shellypro4pm_083af27b3304
attr MQTT2_shellypro4pm_083af27b3304 autocreate 0
attr MQTT2_shellypro4pm_083af27b3304 comment Channel 1 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304_CH2, MQTT2_shellypro4pm_083af27b3304_CH3 and MQTT2_shellypro4pm_083af27b3304_CH4
attr MQTT2_shellypro4pm_083af27b3304 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot': ReadingsVal($name,'new_fw','false') eq 'true' ? '10px-kreis-gelb' : '10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons = ReadingsNum($name,'apower',0);; my $total = round(ReadingsNum($name,'aenergy_total',0)/1000,1);; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a><div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr MQTT2_shellypro4pm_083af27b3304 devicetopic shellypro4pm-083af27b3304
attr MQTT2_shellypro4pm_083af27b3304 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shellypro4pm_083af27b3304 icon message_socket
attr MQTT2_shellypro4pm_083af27b3304 jsonMap params_switch_0_state:state params_switch_0_aenergy_total:aenergy_total params_switch_0_apower:apower params_switch_0_temperature_tC:temperature params_switch_0_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_shellypro4pm_083af27b3304 model shellypro4pm
attr MQTT2_shellypro4pm_083af27b3304 readingList $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  fhem2shelly/rpc:.* {}\
   $DEVICETOPIC/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, '', $JSONMAP) }\

attr MQTT2_shellypro4pm_083af27b3304 room MQTT2_DEVICE
attr MQTT2_shellypro4pm_083af27b3304 setList off:noArg $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false,"toggle_after":$EVTPART1}}\
  x_update:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Update","params": {"stage":"stable"}}\
  x_reboot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Reboot"}
attr MQTT2_shellypro4pm_083af27b3304 setStateList on off
attr MQTT2_shellypro4pm_083af27b3304 userReadings aenergy_total_kWh:aenergy_total:.* monotonic {ReadingsNum($name,'aenergy_total',0)/1000.0}, Kosten:aenergy_total_kWh.* { sprintf("%.2f",(ReadingsNum($name,'aenergy_total_kWh',0) + 0.0)*.2);;;;}
attr MQTT2_shellypro4pm_083af27b3304 webCmd :

setstate MQTT2_shellypro4pm_083af27b3304 on
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:08:09 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 Kosten 3.28
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 aenergy_by_minute_1 12005.736
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 aenergy_by_minute_2 12144.313
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 aenergy_by_minute_3 11939.134
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 aenergy_minute_ts 1651763459
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 aenergy_total 16380.987
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 aenergy_total_kWh 16.382396
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 apower 703.0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:31 associatedWith MQTT2_shellypro4pm_083af27b3304_CH2,MQTT2_shellypro4pm_083af27b3304_CH3,MQTT2_shellypro4pm_083af27b3304_CH4
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:31 attrTemplateVersion 20220115
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 cfg_rev 10
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:08:16 connected true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 current 3.104
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 dst shellypro4pm-083af27b3304/events
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 fs_free 282624
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 fs_size 524288
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 id 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:08:16 online true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 output true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:08:16 params_mqtt_connected true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 params_switch_0_aenergy_by_minute_1 12005.736
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 params_switch_0_aenergy_by_minute_2 12144.313
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 params_switch_0_aenergy_by_minute_3 11939.134
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 params_switch_0_aenergy_minute_ts 1651763459
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:00:29 params_switch_0_current 3.204
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 params_switch_0_id 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:00:30 params_switch_0_pf 0.99
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:00:28 params_switch_0_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:36 params_switch_0_voltage 227.6
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 params_ts 1651763460.83
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 pf 0.99
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 ram_free 155084
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 ram_size 238192
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 restart_required false
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 source MQTT
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:11:30 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:00:28 state on
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:08:33 temperature 39.42
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 temperature_tC 39.5
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 temperature_tF 103.1
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 time 16:24
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 unixtime 1651760687
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 16:24:47 uptime 86414
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-05 17:10:59 voltage 227.2
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:29 x_reboot set


und Kanal2:

defmod MQTT2_shellypro4pm_083af27b3304_CH2 MQTT2_DEVICE MQTT2_shellypro4pm_083af27b3304_CH2
attr MQTT2_shellypro4pm_083af27b3304_CH2 autocreate 0
attr MQTT2_shellypro4pm_083af27b3304_CH2 comment Channel 2 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304, MQTT2_shellypro4pm_083af27b3304_CH3 and MQTT2_shellypro4pm_083af27b3304_CH4
attr MQTT2_shellypro4pm_083af27b3304_CH2 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot': ReadingsVal($name,'new_fw','false') eq 'true' ? '10px-kreis-gelb' : '10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons = ReadingsNum($name,'apower',0);; my $total = round(ReadingsNum($name,'aenergy_total',0)/1000,1);; my $temp = ReadingsVal($name,'temperature_tC','-100');; my $ip = ReadingsVal($name,'ip','none');; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a><div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr MQTT2_shellypro4pm_083af27b3304_CH2 devicetopic shellypro4pm-083af27b3304
attr MQTT2_shellypro4pm_083af27b3304_CH2 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shellypro4pm_083af27b3304_CH2 icon message_socket
attr MQTT2_shellypro4pm_083af27b3304_CH2 jsonMap params_switch_1_state:state params_switch_1_aenergy_total:aenergy_total params_switch_1_apower:apower params_switch_1_temperature_tC:temperature params_switch_1_temperature_tF:0
attr MQTT2_shellypro4pm_083af27b3304_CH2 model shellypro4pm
attr MQTT2_shellypro4pm_083af27b3304_CH2 readingList $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/events/rpc:.* { return if $EVENT !~ m{switch:1};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  fhem2shelly/rpc:.* {}\
   $DEVICETOPIC/status/switch.1:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, '', $JSONMAP) }
attr MQTT2_shellypro4pm_083af27b3304_CH2 room MQTT2_DEVICE
attr MQTT2_shellypro4pm_083af27b3304_CH2 setList off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":false,"toggle_after":$EVTPART1}}
attr MQTT2_shellypro4pm_083af27b3304_CH2 setStateList on off on-for-timer off-for-timer
attr MQTT2_shellypro4pm_083af27b3304_CH2 userReadings aenergy_total_kWh:aenergy_total:.* monotonic {ReadingsNum($name,'aenergy_total',0)/1000.0}, Kosten:aenergy_total_kWh.* { sprintf("%.2f",(ReadingsNum($name,'aenergy_total_kWh',0) + 0.0)*.2);;;;}
attr MQTT2_shellypro4pm_083af27b3304_CH2 webCmd :

setstate MQTT2_shellypro4pm_083af27b3304_CH2 off
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:08:09 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 Kosten 1.14
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 aenergy_by_minute_1 9509.172
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 aenergy_by_minute_2 7291.869
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 aenergy_minute_ts 1651763519
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 aenergy_total 5720.675
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 aenergy_total_kWh 5.722308
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 apower 0.0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:31 associatedWith MQTT2_shellypro4pm_083af27b3304,MQTT2_shellypro4pm_083af27b3304_CH3,MQTT2_shellypro4pm_083af27b3304_CH4
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:31 attrTemplateVersion 20220115
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 cfg_rev 10
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:08:16 connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 current 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 dst shellypro4pm-083af27b3304/events
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 16:35:00 errors_1 overcurrent
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 fs_free 282624
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 fs_size 524288
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 id 1
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:08:16 online true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 output false
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 08:52:09 params_mqtt_connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:29:59 params_switch_0_aenergy_by_minute_1 11924.032
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:29:59 params_switch_0_aenergy_by_minute_2 12156.270
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:29:59 params_switch_0_aenergy_by_minute_3 11976.047
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:29:59 params_switch_0_aenergy_minute_ts 1651735799
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:29:59 params_switch_0_aenergy_total 11583.745
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:04:17 params_switch_0_apower 714.5
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:04:44 params_switch_0_current 3.132
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:29:59 params_switch_0_id 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:00:01 params_switch_0_pf 0.99
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:00:00 params_switch_0_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:00:00 params_switch_0_state on
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:10:16 params_switch_0_temperature_tC 34.38
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 09:10:16 params_switch_0_temperature_tF 93.89
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 params_switch_1_aenergy_by_minute_1 9509.172
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 params_switch_1_aenergy_by_minute_2 7291.869
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 params_switch_1_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 params_switch_1_aenergy_minute_ts 1651763519
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:52 params_switch_1_current 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 16:34:29 params_switch_1_errors_1 overcurrent
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 params_switch_1_id 1
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:52 params_switch_1_pf 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:52 params_switch_1_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:36 params_switch_1_voltage 227.5
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 params_ts 1651763520.26
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 pf 0.00
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 ram_free 155192
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 ram_size 238236
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 restart_required false
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:12:30 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:52 state off
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:08:34 temperature 39.42
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 temperature_tC 40.4
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 temperature_tF 104.7
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 time 16:24
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 unixtime 1651674289
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 uptime 14
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-05 17:11:59 voltage 230.5


Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Beta-User

Freut mich sehr, wenn es jetzt so klappt wie gewünscht :) .

Wäre zwar immer noch interessiert zu erfahren, wo ggf. das Problem herkam, aber wie gesagt: ich werde jetzt erst mal das attrTemplate upgraden, und dann können wir ja abwarten, ob das Thema wieder mal aufschlägt oder sich einfach in Luft auflöst...

(PS: diese Shelly-firmware ist aber auch sehr speziell...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors