N#abend
stehe im Moment vor einem Rätsel (wahrscheinlich sitzt das Rätsel vor dem Monitor ;D)
Habe einen pro4pm per MQTT2 an FHEM angebunden und das attrTemplate dafür ausgewählt.
Dann habe ich, da nur der erste Kanal die devStateIcon hatte, diese auf alle weiteren 3 Kanäle "kopiert2.
{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>)}
Ich konnte mir nix spezielles würden Kanal erkennen?
Dann habe ich noch für die Berechnung das userReadings auf alle Kanäle kopiert
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);;}
Nun muss ich feststellen das "Energy_total_kWh" bis auf Kanal 1 überall gleich ist.
Obwohl hier noch keine Last angelegt war.
List Kanal1:
Internals:
CID shellypro4pm_083af27b3304
DEF shellypro4pm_083af27b3304
FUUID 626e755f-f33f-b033-6ad3-98cf3994bf96291e
IODev myBroker
LASTInputDev myBroker
MSGCNT 3578
NAME MQTT2_shellypro4pm_083af27b3304
NR 549
STATE off
TYPE MQTT2_DEVICE
myBroker_CONN myBroker_10.0.0.186_54067
myBroker_MSGCNT 3578
myBroker_TIME 2022-05-01 19:34:01
JSONMAP:
params_switch_0_aenergy_total aenergy_total
params_switch_0_apower apower
params_switch_0_state state
params_switch_0_temperature_tC temperature
params_switch_0_temperature_tF 0
params_wifi_sta_ip ip
READINGS:
2022-05-01 15:09:59 IODev myBroker
2022-05-01 19:33:38 Kosten 0.24
2022-05-01 19:34:01 aenergy_by_minute_1 0.000
2022-05-01 19:34:01 aenergy_by_minute_2 0.000
2022-05-01 19:34:01 aenergy_by_minute_3 0.000
2022-05-01 19:34:01 aenergy_minute_ts 1651426439
2022-05-01 19:34:01 aenergy_total 0.000
2022-05-01 19:34:01 aenergy_total_kWh 1.202302
2022-05-01 19:34:01 apower 0.0
2022-05-01 13:58:00 associatedWith MQTT2_shellypro4pm_083af27b3304_CH2,MQTT2_shellypro4pm_083af27b3304_CH3,MQTT2_shellypro4pm_083af27b3304_CH4
2022-05-01 13:58:00 attrTemplateVersion 20220115
2022-05-01 13:58:21 cfg_rev 10
2022-05-01 15:10:27 connected true
2022-05-01 19:34:01 current 0.000
2022-05-01 19:34:01 dst shellypro4pm-083af27b3304/events
2022-05-01 13:58:21 fs_free 282624
2022-05-01 13:58:21 fs_size 524288
2022-05-01 19:34:01 id 3
2022-05-01 13:58:21 mac 083AF27B3304
2022-05-01 19:34:01 method NotifyStatus
2022-05-01 15:10:27 online true
2022-05-01 19:34:01 output false
2022-05-01 15:10:27 params_mqtt_connected true
2022-05-01 19:34:01 params_switch_0_aenergy_by_minute_1 0.000
2022-05-01 19:34:01 params_switch_0_aenergy_by_minute_2 0.000
2022-05-01 19:34:01 params_switch_0_aenergy_by_minute_3 0.000
2022-05-01 19:34:01 params_switch_0_aenergy_minute_ts 1651426439
2022-05-01 15:53:06 params_switch_0_current 0
2022-05-01 19:34:01 params_switch_0_id 0
2022-05-01 15:53:06 params_switch_0_pf 0
2022-05-01 15:53:06 params_switch_0_source MQTT
2022-05-01 19:34:01 params_ts 1651426440.50
2022-05-01 19:34:01 pf 0.00
2022-05-01 13:58:21 ram_free 152000
2022-05-01 13:58:21 ram_size 238236
2022-05-01 13:58:21 restart_required false
2022-05-01 19:34:01 source MQTT
2022-05-01 19:34:01 src shellypro4pm-083af27b3304
2022-05-01 15:53:06 state off
2022-05-01 16:10:35 temperature 25.52
2022-05-01 19:34:01 temperature_tC 25.4
2022-05-01 19:34:01 temperature_tF 77.8
2022-05-01 13:58:21 time 13:58
2022-05-01 13:58:21 unixtime 1651406301
2022-05-01 13:58:21 uptime 18
2022-05-01 19:34:01 voltage 232.3
2022-05-01 13:57:59 x_reboot set
Attributes:
comment Channel 1 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304_CH2, MQTT2_shellypro4pm_083af27b3304_CH3 and 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>)}
devicetopic shellypro4pm-083af27b3304
event-on-change-reading .*
getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
icon message_socket
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
model shellypro4pm
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:.* {}
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_2:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_3:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/mqtt:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/sys:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_0:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_1:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
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"}
setStateList on off toggle on-for-timer off-for-timer
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);;}
webCmd :
List Kanal 2
Internals:
CID MQTT2_shellypro4pm_083af27b3304_CH2
DEF MQTT2_shellypro4pm_083af27b3304_CH2
FUUID 626e75c7-f33f-b033-2873-daf56128de32a82e
IODev myBroker
LASTInputDev myBroker
MSGCNT 3588
NAME MQTT2_shellypro4pm_083af27b3304_CH2
NR 551
STATE off
TYPE MQTT2_DEVICE
myBroker_CONN myBroker_10.0.0.186_54067
myBroker_MSGCNT 3588
myBroker_TIME 2022-05-01 19:35:00
JSONMAP:
params_switch_1_aenergy_total aenergy_total
params_switch_1_apower apower
params_switch_1_state state
params_switch_1_temperature_tC temperature
params_switch_1_temperature_tF 0
READINGS:
2022-05-01 15:09:59 IODev myBroker
2022-05-01 19:35:00 Kosten 0.17
2022-05-01 19:35:00 aenergy_by_minute_1 0.000
2022-05-01 19:35:00 aenergy_by_minute_2 0.000
2022-05-01 19:35:00 aenergy_by_minute_3 0.000
2022-05-01 19:35:00 aenergy_minute_ts 1651426499
2022-05-01 19:35:00 aenergy_total 0.000
2022-05-01 19:35:00 aenergy_total_kWh 0.867210000000004
2022-05-01 19:35:00 apower 0.0
2022-05-01 13:58:00 associatedWith MQTT2_shellypro4pm_083af27b3304,MQTT2_shellypro4pm_083af27b3304_CH3,MQTT2_shellypro4pm_083af27b3304_CH4
2022-05-01 13:58:00 attrTemplateVersion 20220115
2022-05-01 13:58:21 cfg_rev 10
2022-05-01 15:10:27 connected true
2022-05-01 19:35:00 current 0.000
2022-05-01 19:35:00 dst shellypro4pm-083af27b3304/events
2022-05-01 13:58:21 fs_free 282624
2022-05-01 13:58:21 fs_size 524288
2022-05-01 19:35:00 id 1
2022-05-01 13:58:21 mac 083AF27B3304
2022-05-01 19:35:00 method NotifyStatus
2022-05-01 19:35:00 output false
2022-05-01 19:35:00 params_switch_1_aenergy_by_minute_1 0.000
2022-05-01 19:35:00 params_switch_1_aenergy_by_minute_2 0.000
2022-05-01 19:35:00 params_switch_1_aenergy_by_minute_3 0.000
2022-05-01 19:35:00 params_switch_1_aenergy_minute_ts 1651426499
2022-05-01 15:09:17 params_switch_1_current 0
2022-05-01 19:35:00 params_switch_1_id 1
2022-05-01 15:09:17 params_switch_1_pf 0
2022-05-01 15:09:17 params_switch_1_source MQTT
2022-05-01 19:35:00 params_ts 1651426500.05
2022-05-01 19:35:00 pf 0.00
2022-05-01 13:58:21 ram_free 152000
2022-05-01 13:58:21 ram_size 238236
2022-05-01 13:58:21 restart_required false
2022-05-01 19:35:00 source MQTT
2022-05-01 19:35:00 src shellypro4pm-083af27b3304
2022-05-01 15:09:17 state off
2022-05-01 16:10:35 temperature 25.52
2022-05-01 19:35:00 temperature_tC 25.5
2022-05-01 19:35:00 temperature_tF 78.0
2022-05-01 13:58:21 time 13:58
2022-05-01 13:58:21 unixtime 1651406301
2022-05-01 13:58:21 uptime 18
2022-05-01 19:35:00 voltage 230.2
Attributes:
comment Channel 2 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304, MQTT2_shellypro4pm_083af27b3304_CH3 and 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>)}
devicetopic shellypro4pm-083af27b3304
event-on-change-reading .*
getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
icon message_socket
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
model shellypro4pm
readingList $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) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_2:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_3:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/mqtt:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/sys:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_0:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_1:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
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}}
setStateList on off toggle on-for-timer off-for-timer
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);;}
webCmd :
List Kanal3
Internals:
CID MQTT2_shellypro4pm_083af27b3304_CH3
DEF MQTT2_shellypro4pm_083af27b3304_CH3
FUUID 626e75c7-f33f-b033-9013-629c8040c5769a42
IODev myBroker
LASTInputDev myBroker
MSGCNT 3592
NAME MQTT2_shellypro4pm_083af27b3304_CH3
NR 552
STATE off
TYPE MQTT2_DEVICE
myBroker_CONN myBroker_10.0.0.186_54067
myBroker_MSGCNT 3592
myBroker_TIME 2022-05-01 19:35:38
JSONMAP:
params_switch_2_aenergy_total aenergy_total
params_switch_2_apower apower
params_switch_2_state state
params_switch_2_temperature_tC temperature
params_switch_2_temperature_tF 0
READINGS:
2022-05-01 15:09:59 IODev myBroker
2022-05-01 19:35:00 Kosten 0.17
2022-05-01 19:35:00 aenergy_by_minute_1 0.000
2022-05-01 19:35:00 aenergy_by_minute_2 0.000
2022-05-01 19:35:00 aenergy_by_minute_3 0.000
2022-05-01 19:35:00 aenergy_minute_ts 1651426499
2022-05-01 19:35:38 aenergy_total 0.000
2022-05-01 19:35:00 aenergy_total_kWh 0.867210000000004
2022-05-01 19:35:00 apower 0.0
2022-05-01 13:58:00 associatedWith MQTT2_shellypro4pm_083af27b3304,MQTT2_shellypro4pm_083af27b3304_CH2,MQTT2_shellypro4pm_083af27b3304_CH4
2022-05-01 13:58:00 attrTemplateVersion 20220115
2022-05-01 13:58:21 cfg_rev 10
2022-05-01 15:10:27 connected true
2022-05-01 19:35:00 current 0.000
2022-05-01 19:35:38 dst shellypro4pm-083af27b3304/events
2022-05-01 13:58:21 fs_free 282624
2022-05-01 13:58:21 fs_size 524288
2022-05-01 19:35:00 id 1
2022-05-01 13:58:21 mac 083AF27B3304
2022-05-01 19:35:38 method NotifyStatus
2022-05-01 19:35:00 output false
2022-05-01 19:35:38 params_switch_2_aenergy_by_minute_1 0.000
2022-05-01 19:35:38 params_switch_2_aenergy_by_minute_2 0.000
2022-05-01 19:35:38 params_switch_2_aenergy_by_minute_3 0.000
2022-05-01 19:35:38 params_switch_2_aenergy_minute_ts 1651426498
2022-05-01 15:09:16 params_switch_2_current 0
2022-05-01 19:35:38 params_switch_2_id 2
2022-05-01 15:09:16 params_switch_2_pf 0
2022-05-01 15:09:16 params_switch_2_source MQTT
2022-05-01 19:35:38 params_ts 1651426500.02
2022-05-01 19:35:00 pf 0.00
2022-05-01 13:58:21 ram_free 152000
2022-05-01 13:58:21 ram_size 238236
2022-05-01 13:58:21 restart_required false
2022-05-01 19:35:00 source MQTT
2022-05-01 19:35:38 src shellypro4pm-083af27b3304
2022-05-01 15:09:16 state off
2022-05-01 16:10:35 temperature 25.52
2022-05-01 19:35:00 temperature_tC 25.5
2022-05-01 19:35:00 temperature_tF 78.0
2022-05-01 13:58:21 time 13:58
2022-05-01 13:58:21 unixtime 1651406301
2022-05-01 13:58:21 uptime 18
2022-05-01 19:35:00 voltage 230.2
Attributes:
comment Channel 3 for MQTT2_shellypro4pm_083af27b3304, see also MQTT2_shellypro4pm_083af27b3304, MQTT2_shellypro4pm_083af27b3304_CH2 and 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>)}
devicetopic shellypro4pm-083af27b3304
event-on-change-reading .*
getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
icon message_socket
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
model shellypro4pm
readingList $DEVICETOPIC/events/rpc:.* { return if $EVENT !~ m{switch:2}; $EVENT =~ s/"output":true/"state":"on"/g; $EVENT =~ s/"output":false/"state":"off"/g; json2nameValue($EVENT,'',$JSONMAP) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_2:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_3:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/mqtt:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/sys:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_0:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_1:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
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}}
setStateList on off toggle on-for-timer off-for-timer
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);;}
webCmd :
Was zum Geier übersehe ich hier?
Danke Gruß
Helmut
Hmm, also:
Dass autocreate offenbar alle Instanzen "bedenkt", ist nicht beabsichtigt, offenbar ist CID kein "eq", sondern wird als regex bewertet (muss mal in den Code sehen). Da muss ich also was ändern.
Kannst du mal den MQTT-Verkehr kurze Zeit mitschneiden, damit ich "Spielmaterial" habe (die Teile, die die Verbrauchsdaten betreffen; kann aber von meiner Seite etwas dauern)?
Servus - keine Eile. Schwimmbecken wird heute voll und morgen gehen die Pumpen in Betrieb 8) ;D
Hoffe der Shelly verträgt den Einschaltstrom.... mal sehen. Wenn ich ein Relais dazwischen schalte, habe ich wieder keine Messung....
Gut habe jetzt den MQTT Explorer laufen lassen und einstweilen eine Lampe am Kanal 1 geschaltet
Hoffe du kannst mit dem Screenshot was anfangen.
Wenn nein - sag bitte was ich tun soll
Schönen Abend
Helmut
Hmm, screenshots sind nicht optimal, damit kann man kaum spielen. Besser die intern seit neuestem vorhandenen Möglichkeiten nutzen: https://forum.fhem.de/index.php/topic,127223.0.html
Weiter sind raw-Listings für mich einfacher zu "verdauen".
Wie dem auch sei, das "Problem" ist auch mit dem sceenshot klarer. Wenn ich das richtig interpretiere, sollte es für Kanal 1 so ausschauen:
shellypro4pm-083af27b3304/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }
Anleitung:
Zuerst die anderen Devices anfassen und
- DEF ändern (CID löschen)
- die jeweils nicht zu dem Kanal gehörenden status-Meldungen (und die anderen von autocreate erstellten Zeilen, die mit "shellypro4pm_083af27b3304:" beginnen) rausnehmen, wobei du auch den Präfix löschen kannst bei der einen Zeile (zu ändern auf Punkt statt Strich), die dann übrig bleibt
Dann im ersten Kanal im Prinzip dasselbe machen, wobei die weiteren Zeilen stehen bleiben dürfen.
Servus ich bin mir nicht sicher ob ich es richtig gemacht habe?
Hier die RAWs der einzelnen Kanäle:
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 event-on-change-reading .*
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:.* {}\
shellypro4pm-083af27b3304/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_1:.* { json2nameValue($EVENT) }\
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,Poolsteuerung
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 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 :
Kanal 2
defmod MQTT2_shellypro4pm_083af27b3304_CH2 MQTT2_DEVICE
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 event-on-change-reading .*
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/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) }\
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 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 :
Kanal3:
defmod MQTT2_shellypro4pm_083af27b3304_CH3 MQTT2_DEVICE
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 event-on-change-reading .*
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/events/rpc:.* { return if $EVENT !~ m{switch:2};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; 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 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_CH3 webCmd :
Kanal 4:
defmod MQTT2_shellypro4pm_083af27b3304_CH4 MQTT2_DEVICE
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 event-on-change-reading .*
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/events/rpc:.* { return if $EVENT !~ m{switch:3};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; 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 on-for-timer off-for-timer
attr MQTT2_shellypro4pm_083af27b3304_CH4 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_CH4 webCmd :
Ich glaube ich hab schon einen Fehler gemacht bei DEF
habe diese gelöscht??? aber die CID ist stehen geblieben?
Danke für deine Unterstützung
Helmut
...sicher bin ich auch nicht; dass die CID in den Internals (vielleicht) noch drin steht, ist entweder per refresh (sehr vielleicht), per update (vielleicht), oder per reboot zu lösen, aber an sich kein größeres Problem, anscheinend hat autocreate jedenfalls nur im Hauptdevice "zugeschlagen", das ist schon mal gut :) .
Zitat von: Helmi55 am 04 Mai 2022, 12:56:57
Hier die RAWs der einzelnen Kanäle:
Das sollte (auszugsweise) m.E. so aussehen:
defmod MQTT2_shellypro4pm_083af27b3304 MQTT2_DEVICE shellypro4pm_083af27b3304
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:.* {}\
shellypro4pm-083af27b3304/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }
Die weiteren per autocreate wieder hinzugekommenen Einträge im Hauptdevice kommen daher, dass du das nicht in die Kanal-Devices z.B. für Kanal 2 so übernommen hattest:
attr MQTT2_shellypro4pm_083af27b3304_CH2 readingList $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) }\
shellypro4pm-083af27b3304/status/switch.1:.* { json2nameValue($EVENT, '', $JSONMAP) }
Da du die "Ergebnisinfos" nicht dazugepackt hattest, und auch keinen MQTT-Traffic (als kopierbaren Text), kann ich leider nicht abschätzen bzw. testen, ob das so paßt...
Nochmals Danke für deine Zeit und Unterstützung
ich habe jetzt deinem defmod den Kanal 1 angelegt und ein setList und webCmd dazugegeben (siehe Anhang)
Energy_total und Power - das wichtigste für mich kommt sauber rein
aber der Kanal lässt sich nicht schalten?
defmod MQTT2_shellypro4pm_083af27b3304 MQTT2_DEVICE shellypro4pm_083af27b3304
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:.* {}\
shellypro4pm-083af27b3304/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/online:.* online
attr MQTT2_shellypro4pm_083af27b3304 room MQTT2_DEVICE
attr MQTT2_shellypro4pm_083af27b3304 setList on off
attr MQTT2_shellypro4pm_083af27b3304 webCmd :
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:36:59 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 aenergy_by_minute_1 12117.652
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 aenergy_by_minute_2 11934.408
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 aenergy_by_minute_3 11926.528
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 aenergy_minute_ts 1651671779
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 aenergy_total 9607.033
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 apower 711.9
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 current 3.141
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 id 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:37:05 online true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 output true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 pf 0.99
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 source WS_in
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 temperature_tC 39.0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 temperature_tF 102.2
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:43:00 voltage 227.4
Am MQTT Server hab ich jetzt folgenden Traffic (nach dem ich den Shelly direkt über die Weboberfläche geschaltet habe
SENT: shellypro4pm-083af27b3304/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":2,"on":false}}
RCVD: shellypro4pm-083af27b3304/events/rpc {"src":"shellypro4pm-083af27b3304","dst":"shellypro4pm-083af27b3304/events","method":"NotifyStatus","params":{"ts":1651671892.90,"switch:0":{"id":0,"apower":0,"current":0,"output":false,"pf":0,"source":"WS_in"}}}
RCVD: shellypro4pm-083af27b3304/status/switch_0 {"id":0, "source":"WS_in", "output":false, "apower":0.0, "voltage":225.7, "current":0.000, "pf":0.00, "aenergy":{"total":9629.481,"by_minute":[10537.297,11902.227,12117.652],"minute_ts":1651671891},"temperature":{"tC":39.1, "tF":102.3}}
Sorry nicht setList on off sondern setStateList on off
Gruß
Helmut
Hmm, meine Überarbeitung betraf nur die jeweils genannten Attribute, der Rest sollte eigentlich unverändert bleiben (zusätzlich setStateList zu setzen ist aber ok).
"setList" müßte daher auf den alten Stand zurück, dann sollte das wieder passen, dto für devicetopic etc.
Was anderes: Ich gehe prinzipiell davon aus, dass die firmware aktuell ist, und das mit dem Doppelpunkt im Topic war ganz zu Beginn der 2.gen-Geräte mal hochgepoppt. Nicht, dass wir hier im Prinzip überholte Sendeformate diskutieren...? (Dass es eine Warnung von pah wegen der letzten Firmware-upgrades gab, will ich aber nicht unerwähnt lassen).
Hi
jetzt sind plötzlich mehr readings gekommen
defmod MQTT2_shellypro4pm_083af27b3304 MQTT2_DEVICE shellypro4pm_083af27b3304
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:.* {}\
shellypro4pm-083af27b3304/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/online:.* online\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/events/rpc:.* { json2nameValue($EVENT) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_1:.* { json2nameValue($EVENT) }\
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 setStateList on off
attr MQTT2_shellypro4pm_083af27b3304 webCmd :
setstate MQTT2_shellypro4pm_083af27b3304 set_on
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:49:22 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 aenergy_minute_ts 1651672739
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 aenergy_total 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 apower 0.0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 current 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 dst shellypro4pm-083af27b3304/events
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 id 3
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:49:28 online true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 output false
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_0_aenergy_by_minute_1 12163.103
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_0_aenergy_by_minute_2 11966.725
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_0_aenergy_by_minute_3 12105.304
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_0_aenergy_minute_ts 1651672739
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_0_aenergy_total 9741.161
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_0_id 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_1_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_1_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_1_aenergy_by_minute_3 2517.976
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_1_aenergy_minute_ts 1651672739
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_1_aenergy_total 3541.967
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:56:25 params_switch_1_apower 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:56:25 params_switch_1_current 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_1_id 1
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:56:25 params_switch_1_output false
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:56:25 params_switch_1_pf 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:56:25 params_switch_1_source WS_in
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_2_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_2_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_2_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_2_aenergy_minute_ts 1651672739
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_2_aenergy_total 216.325
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_2_id 2
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_3_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_3_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_3_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_3_aenergy_minute_ts 1651672739
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_3_aenergy_total 0.000
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_switch_3_id 3
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 params_ts 1651672740.87
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 pf 0.00
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 source WS_in
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:50:19 state set_on
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 temperature_tC 38.5
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 temperature_tF 101.3
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 15:59:00 voltage 232.8
wobei bei switch0 kein apower dabei ist?
Zitat von: Helmi55 am 04 Mai 2022, 16:00:48
jetzt sind plötzlich mehr readings gekommen
Siehe meinen Vorpost und den Edit dazu: Meine Rückmeldung war nur als "ändere diesen Teil" zu verstehen gewesen, nicht im Sinne von "das ist alles".
die FW am Shelly ist 0.10.1 und FHEM habe ich heute in der Früh upgedatet.
das mit dem Punkt und Strich habe ich nicht verstanden - sorry
Gut nochmals an den Start
ich lösche jetzt alles - importiere den shelly neu und hänge das passende template dazu und dann ersetzte ich dein attr ok so?
Danke
So sollte es dann passen.
Zitat von: Helmi55 am 04 Mai 2022, 16:04:08
das mit dem Punkt und Strich habe ich nicht verstanden - sorry
Hmm, ist auch zugegebenermaßen gar nicht so einfach...
Also: die Topic-Angaben in der readingList werden intern eigentlich als regex gehandhabt.
Problematisch ist hier aber, dass im Topic ein Doppelpunkt übermittelt wird, der bei der Übergabe von MQTT2_(IO) an MQTT2_DEVICE eigentlich eine (andere) Sonderrolle spielt. Also wird der vorab durch einen Unterstrich ersetzt, was aber dann Probleme macht, weil es nicht sauber aufeinanderpaßt. Also war mein Vorschlag, diese "Fehlersetzung" durch ein im regex-Kontext korrektes "beliebiges Zeichen" zu ersetzen - eben den berühmten "Punkt"... Dies nur zu dem Zweck, dass alles in jedem Fall matcht, egal, wer es wann wie "liest" bzw. interpretieren muss.
Servus
Ich glaube ich habs geschafft:
So sieht jetzt Kanal 1 aus:
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','-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:.* {}\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_2:.* { json2nameValue($EVENT) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_3:.* { json2nameValue($EVENT) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_0:.* { json2nameValue($EVENT) }\
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/mqtt:.* { 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 on
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:48:34 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 aenergy_by_minute_1 12022.021
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 aenergy_by_minute_2 11972.501
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 aenergy_by_minute_3 11812.510
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 aenergy_minute_ts 1651676159
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 aenergy_total 10404.007
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 apower 711.3
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-04 16:48:38 connected true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 current 3.167
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 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-04 16:56:01 id 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:49 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:48:38 online true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 output true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:48:38 params_mqtt_connected true
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 params_switch_0_aenergy_by_minute_1 12022.021
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 params_switch_0_aenergy_by_minute_2 11972.501
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 params_switch_0_aenergy_by_minute_3 11812.510
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 params_switch_0_aenergy_minute_ts 1651676159
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:43:18 params_switch_0_current 3.190
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 params_switch_0_id 0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:43:19 params_switch_0_pf 0.99
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:43:17 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-04 16:56:01 params_ts 1651676160.83
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 pf 0.99
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-04 16:56:01 source MQTT
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:43:17 state on
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 temperature_tC 41.7
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:56:01 temperature_tF 107.1
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-04 16:56:01 voltage 225.0
setstate MQTT2_shellypro4pm_083af27b3304 2022-05-04 16:24:29 x_reboot set
wo bei apower nicht immer ankommt? Steht ab und zu 0 dort obwohl die Pumpe läuft.
Was mir aufgefallen ist: Ich hab dein readingList im Raw eingefügt nach dem ich das vorhandene gelöscht habe, aber nach einiger zeit sind die wieder dazugekommen
obwohl ich "autocreate" disabled habe
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_2:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_3:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/switch_0:.* { json2nameValue($EVENT) }
shellypro4pm_083af27b3304:shellypro4pm-083af27b3304/status/mqtt:.* { json2nameValue($EVENT) }
und Kanal 2 sieht jetzt so aus:
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 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/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) }\
shellypro4pm-083af27b3304/status/switch.1:.* { 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-04 16:48:34 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:00 aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:00 aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:00 aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:00 aenergy_minute_ts 1651676279
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 aenergy_total 3573.346
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16: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-04 16:24:36 connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:00 current 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 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-04 16:58:00 id 1
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:00 output false
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 params_switch_1_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 params_switch_1_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 params_switch_1_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 params_switch_1_aenergy_minute_ts 1651676279
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:54:10 params_switch_1_current 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 params_switch_1_id 1
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:54:10 params_switch_1_pf 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:54:10 params_switch_1_source WS_in
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:36 params_switch_1_voltage 227.5
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 params_ts 1651676280.63
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16: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-04 16:58:00 source WS_in
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:33 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:20 state set_off
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:00 temperature_tC 41.4
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:58:00 temperature_tF 106.5
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-04 16:58:00 voltage 226.8
hier habe ich allerdings im state "Lampensymbol" ein rotes Rufzeichen?
Und im state werden die Werte nicht angezeigt - egal - Hauptsache in den Readings.
"Soeben gesehen - hier ist keine devStateIcon"
Jetzt noch 2 Fragen:
Ich kann jetzt
$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) }\
shellypro4pm-083af27b3304/status/switch.1:.* { json2nameValue($EVENT, '', $JSONMAP) }
in Kanal 3 und 4 kopieren?
Und ich muss diesen Shelly vom autoupdate ausnehmen - sonst wird er ja wieder beim nächsten update geändert?
Danke für deine Hilfe und Zeit.
Gruß
Helmut
Hmm, das mit autocreate ist "komisch" - ich hatte auf dem Testsystem auch ungewohnte Effekte... Nach einem FHEM-Neustart war dann aber zumindest die Auswertung von deinem MQTT-Traffic-Schnipsel ok.
readingList in Kanal 1 sollte m.E. erst mal so aussehen:
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) }
Zitathier habe ich allerdings im state "Lampensymbol" ein rotes Rufzeichen?
Das kommt daher, dass anscheinend irgendwas mit dem mapping/der Ersetzung in der readingList nicht klappt. Der Grund ist mir im Moment nicht klar, dazu müßte ich den ganzen Verkehr einer Schaltanweisung an den betreffenden Kanal sehen (alles, was raus- und wieder reingeht).
Zitat von: Helmi55 am 04 Mai 2022, 17:02:41
Jetzt noch 2 Fragen:
Ich kann jetzt
$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) }\
shellypro4pm-083af27b3304/status/switch.1:.* { json2nameValue($EVENT, '', $JSONMAP) }
in Kanal 3 und 4 kopieren?
Jein. Die "Indexziffer" ("1") muss dann durch "2" bzw. "3" ersetzt werden, dann sollte das ok sein.
Zitat
Und ich muss diesen Shelly vom autoupdate ausnehmen - sonst wird er ja wieder beim nächsten update geändert?
FHEM ändert die Attribute nicht, nur weil ggf. ein neues attrTemplate ausgeliefert wurde. Das wird nur wirksam, wenn der betr. User das aktiv "anschubst". Was die firmware betrifft: k.A.... Im Zweifel aktuell halten und dann eben die Attribute in FHEM so nachziehen, dass es wieder zusammenpaßt....
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
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
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...
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
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.
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
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}
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
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).
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
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) }
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
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...).
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
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...)
n'Abend
Ich hoffe ich habe "show me" richtig verstanden.
Shellypro4pm mit FW 0.10.1
FHEM: 26020 fhem.pl259972022-04-2518
Beim shelly-plug-s wo es auch nicht mehr funktioniert, hat ein autocreate 0 nichts gebracht. Egal die sind just for fun.
Soll ich das Thema noch offen lassen falls Rudi mitliest oder soll ich es auf erledigt setzen?
Nochmals Danke Nice eve
Helmut
Guten Morgen
habe heute im Log sehr viele Einträge vom Kanal 2 (der mit dem roten Rufzeichen) gefunden:
2022.05.06 08:40:42 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:41:44 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:42:46 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:43:49 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:44:52 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:45:54 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:46:57 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:48:00 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:49:02 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 08:50:05 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
Hab dann auf verbose 5 gestellt und diese Meldungen bekommen:
22.05.06 09:33:46 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 09:33:46 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 fhem2shelly/rpc => {}
2022.05.06 09:34:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/status/switch_1 => { json2nameValue($EVENT, '', $JSONMAP) }
2022.05.06 09:34:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:49 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 09:34:49 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 fhem2shelly/rpc => {}
2022.05.06 09:34:59 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:34:59 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/status/switch_1 => { json2nameValue($EVENT, '', $JSONMAP) }
2022.05.06 09:34:59 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:35:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:35:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:35:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:35:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:35:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:35:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:35:51 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304_CH2 off
2022.05.06 09:35:51 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 fhem2shelly/rpc => {}
2022.05.06 09:36:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:36:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/status/switch_1 => { json2nameValue($EVENT, '', $JSONMAP) }
2022.05.06 09:36:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:36:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:36:00 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:36:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:36:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:36:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
2022.05.06 09:36:29 4: MQTT2_DEVICE_Parse: MQTT2_shellypro4pm_083af27b3304_CH2 shellypro4pm-083af27b3304/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) }
Dir sagt das sicher was oder?
LG
Helmut
Der set-Befehl kommt nicht aus dem Modul, das ist irgendwas anderes, das ca. alle Minute der Ansicht ist, dass es den Aktor schalten muss (notify/DOIF,...).
Komisch ist auch, dass es (in den ersten paar Zeilen ablesbar) 4 Sekunden zu dauern scheint, bis auf /events/rpc das "habe geschaltet" ausgewertet wird, obwohl auf dem anderen "hab's bekommen"-Topic direkt die Rückmeldung da war. Kann es sein, dass dein FHEM sehr beschäftigt ist? ((Zu) viele Events+Auswertungen?)
Ist denn das rote Ausrufezeichen noch da?
Ggf. kannst du auch mal ein update machen und das aktualisierte attrTemplate ausprobieren. Vorher aber alles löschen bis auf Kanal 1 (ggf. ein raw-list als Sicherungskopie irgendwohin wegspeichern).
Zitat von: Helmi55 am 05 Mai 2022, 18:18:58
Ich hoffe ich habe "show me" richtig verstanden.
Shellypro4pm mit FW 0.10.1
FHEM: 26020 fhem.pl259972022-04-2518
eher "version MQTT2.*". Sollte in etwa so aussehen:
Zitat00_MQTT2_CLIENT.pm 25958 2022-04-14 13:35:48Z rudolfkoenig
10_MQTT2_DEVICE.pm 25889 2022-03-27 10:39:22Z rudolfkoenig
00_MQTT2_SERVER.pm 25999 2022-04-26 09:22:19Z rudolfkoenig
Zitat
Beim shelly-plug-s wo es auch nicht mehr funktioniert, hat ein autocreate 0 nichts gebracht. Egal die sind just for fun.
"autocreate 0" verhindert "nur", dass neue readingList-Einträge gemacht werden, repariert aber keine "kaputten". Wenn du dazu eine Frage hast, bitte einen separaten Thread eröffnen und ein raw-list und einen "Satz" MQTT-Messages liefern, die scheinbar nicht korrekt ausgwertet werden.
Servus
Ja das Ausrufungszeichen ist noch da. Auch mit der neuen Version. Habe backup wieder eingespielt.
Ja ich habe eine DOIF zur Steuerung der Solarpumpe (das werkelt jetzt aber schon einige Jahre brav dahin. Allerdings vorher mit 4fach Homematic)
defmod di_SOLAR DOIF ([08:00-22:00] and [PoolMaster] eq "on" and [du_Poolheizung] eq "Solar" and ([SolarDiff:state]>[Hysterese:state])) (set MQTT2_shellypro4pm_083af27b3304_CH2 on) DOELSE (set MQTT2_shellypro4pm_083af27b3304_CH2 off)
attr di_SOLAR alias di_SOLAR
attr di_SOLAR do always
attr di_SOLAR room Steuerung
attr di_SOLAR wait 0:60
Wenn Ich "Version MQTT2.*" eingebe sieht das so aus:
Laut "top" scheint alles im grünen Bereich zu sein?
Das mit dem plug-s lass ich im Moment lieber. Habe dich hier schon genug gequält
Danke
Helmut
Vermutlich ist das DOIF nicht gut (ich kann das nicht), oder schaltet irgend was anderes zwischendurch den CH2 aus? (FILTER wäre mein Suchwort ("help devspec"), oder vielleicht (!) das do always weg).
Jedenfalls war gestern "state" auf "off" in Kanal 2, also prinzipiell scheint das zu klappen. In deinem Auszug von heute morgen ist leider nicht zu erkennen, welche Messages gesendet worden waren, gestern war die DEF noch mit CID (was vermutlich mit der Grund war, warum die Kanal-Devices per "autocreate" bedient worden waren.
Letzteres ist eine Sache, die der aktuelle attrTemplate-Satz anders macht, aber das scheint ja nicht geholfen zu haben (MQTT-traffic+zugehöriges raw-list wären hilfreich gewesen).
"top" sieht ok, aus, aber inwieweit das ein verlässlicher Indikator ist, kann ich nicht sagen. Es kann zum einen sein, dass FHEM einfach wartet, weil irgendwas blokierendes aufgerufen wird, es kann ein Netzwerk-Problem sein, das für die 4 Sekunden verantwortlich ist, es kann eine Missinterpretation meinerseits sein, whatever. Schau dir einfach eine Zeitlang den Event-Monitor an, und wenn dir da schwindelig wird, dürfte was im Argen liegen...
Du hast hier bewusst das Wiederholen eines Befehls mit do always eingeschaltet, ich gehe davon aus, dass [SolarDiff:state] ständig deine Definition triggert und damit das Einschalten wiederholt. Beim DOIF ist die Wiederholung deswegen standardmäßig bewusst nicht gesetzt.
Hallo Damian,
sorry das verstehe ich jetzt nicht. Ich dachte do always muss gesetzt sein damit das DOIF immer wieder schaltet.
Mein Ziel ist es, jedesmal wenn die SolarDiff größer der festgelegten Hysterese (ja der Ausdruck ist angeblich nicht richtig - wurde schon diskutiert) ist, das sich die Solarpumpe einschaltet und danach wieder aus.
Beim Wiedererreichen gehts von vorne wieder los.....
Danke für deine Hilfe
Gruß
Helmut
ja, du willst aber nicht zwei mal hintereinander einschalten. Dazwischen muss erst mal ausgeschaltet werden, damit ein erneutes Einschalten Sinn macht. Genau das macht ein DOIF ohne do always in deinem Fall.
Ok. Morgen solls wieder Sonne geben. Da werde ich das testen.
Danke
Helmut
Guten Morgen.
gestern war etwas Sonne und danke ja es hat funktioniert.
Bis auf ein mal. Da war die Diff schon wesentlich über den 5 Grad und hat nicht geschaltet?
Wenn ich darf häng ich hier nochmals das List der SolarDiff
List SolarDiff
Internals:
DEF ##
FUUID 608ff6ec-f33f-b033-7ac4-156092afc9837cfd
MODEL FHEM
NAME SolarDiff
NOTIFYDEV PoolSensor,SolarSensor,global
NR 492
NTFY_ORDER 50-SolarDiff
STATE 12.8
TYPE DOIF
READINGS:
2022-05-03 14:14:28 cmd 0
2022-05-03 14:14:28 mode enabled
2022-05-08 16:55:24 state 12.75
Regex:
STATE:
PoolSensor:
STATE:
temperature ^PoolSensor$:^temperature:
SolarSensor:
STATE:
temperature ^SolarSensor$:^temperature:
accu:
collect:
condition:
do:
0:
helper:
NOTIFYDEV PoolSensor,SolarSensor,global
event temperature: 30.6875
globalinit 1
last_timer 0
sleeptimer -1
triggerDev SolarSensor
DOIF_eventa:
12.75
DOIF_eventas:
state: 12.75
triggerEvents:
temperature: 30.6875
triggerEventsState:
temperature: 30.6875
perlblock:
uiState:
uiTable:
Attributes:
group Poolsteuerung,Temperatur
room Poolsteuerung,Steuerung
state {([SolarSensor:temperature]-[PoolSensor:temperature])}
stateFormat {sprintf("%.1f",ReadingsVal("SolarDiff","state",0))}
Das DOIF
di_Solar DOIF
defmod di_SOLAR DOIF ([08:00-22:00] and [PoolMaster] eq "on" and [du_Poolheizung] eq "Solar" and ([SolarDiff:state]>[Hysterese:state])) (set MQTT2_shellypro4pm_083af27b3304_CH2 on) DOELSE (set MQTT2_shellypro4pm_083af27b3304_CH2 off)
attr di_SOLAR alias di_SOLAR
attr di_SOLAR room Steuerung
attr di_SOLAR wait 0:60
setstate di_SOLAR cmd_1
setstate di_SOLAR 2022-05-08 16:56:27 Device SolarDiff
setstate di_SOLAR 2022-05-08 16:22:03 cmd 1
setstate di_SOLAR 2022-05-08 16:22:03 cmd_event SolarDiff
setstate di_SOLAR 2022-05-08 16:22:03 cmd_nr 1
setstate di_SOLAR 2022-05-06 15:47:47 e_Hysterese_state 5
setstate di_SOLAR 2022-05-03 15:58:20 e_PoolMaster_STATE on
setstate di_SOLAR 2022-05-08 16:56:27 e_SolarDiff_state 13.0625
setstate di_SOLAR 2022-05-03 14:13:51 mode enabled
setstate di_SOLAR 2022-05-08 16:22:03 state cmd_1
setstate di_SOLAR 2022-05-07 22:00:00 timer_01_c01 08.05.2022 08:00:00
setstate di_SOLAR 2022-05-07 22:00:00 timer_02_c01 08.05.2022 22:00:00
setstate di_SOLAR 2022-05-08 16:05:24 wait_timer no timer
und noch die SolarPumpe
SolarPumpe
defmod MQTT2_shellypro4pm_083af27b3304_CH2 MQTT2_DEVICE MQTT2_shellypro4pm_083af27b3304_CH2
attr MQTT2_shellypro4pm_083af27b3304_CH2 alias Solarpumpe
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 event-on-change-reading .*
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,Poolsteuerung
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-06 12:18:58 IODev myBroker
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:53:32 Kosten 1.30
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:00 aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:00 aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:00 aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:00 aenergy_minute_ts 1652021819
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 aenergy_total 6481.281
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:53:32 aenergy_total_kWh 6.486334
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57: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-06 12:20:02 connected true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:00 current 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 dst shellypro4pm-083af27b3304/events
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:52:59 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-08 16:57:00 id 1
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-04 16:24:49 mac 083AF27B3304
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 method NotifyStatus
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-06 12:20:02 online true
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57: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 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-08 16:57:09 params_switch_1_aenergy_by_minute_1 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 params_switch_1_aenergy_by_minute_2 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 params_switch_1_aenergy_by_minute_3 0.000
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 params_switch_1_aenergy_minute_ts 1652021819
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:53:33 params_switch_1_current 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:22:03 params_switch_1_errors_1 overcurrent
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 params_switch_1_id 1
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:53:33 params_switch_1_pf 0
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:53:33 params_switch_1_source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 08:21:58 params_switch_1_voltage 223.5
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 params_ts 1652021820.31
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57: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-08 16:57:00 source MQTT
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:09 src shellypro4pm-083af27b3304
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:53:33 state off
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:27:42 temperature 28.57
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:00 temperature_tC 27.8
setstate MQTT2_shellypro4pm_083af27b3304_CH2 2022-05-08 16:57:00 temperature_tF 82.1
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-08 16:57:00 voltage 229.5
Ich kann mir nicht erklären warum es in diesem Fall nicht geschaltet hat.
Schönen Wochenstart
Helmut
DOIF hat hier ja geschaltet, bei MQTT-Device kann ich das nicht erkennen.
Hallo und guten Tag
also folgendes habe ich herausgefunden.
Seitdem "do always" ausgeschaltet ist, ist auch das rote Rufzeichen verschwunden.
Warum das DOIF schaltet aber das Kommando im Shelly nicht ausgeführt wird dürfte auf eine Meldung im Shelly zusammenhängen
Obwohl die Pumpe nur 800 Watt zieht dürfte der Einschaltstrom höher sein und es kommt ab und zu zu einem "Overcurrent"
Leider lässt sich das im Shelly zur zeit nicht ausschalten - dürfte laut Shelly Forum ein BUG in der SW sein.
Wenn ich allerdings sein set MQTT2_shellypro4pm_083af27b3304_CH2 on ausführe schaltet er wieder????
Jetzt würde mir auf die Schnelle nur einfallen, ein DOIF welches alle 15 min zwischen 08:00 und 20:00 abfragt, ob die SolarDiff > 20Grad ist und einen "on" Befehl sendet?
Könnte das so funktionieren:
defmod di_Solar_check DOIF ([+:15] and [SolarDiff] => 15) (set MQTT2_shellypro4pm_083af27b3304_CH2:FILER=STATE=off on)
attr di_Solar_check do always
attr di_Solar_check room Poolsteuerung
Gruß
Helmut
Dass das "do always" hier (nur Schaltbefehle!) was mit einem roten Fragezeichen zu tun haben könnte, halte ich für ziemlich weit hergeholt. Wenn das wirklich so ist, muss noch irgendwas anderes "schräg" sein. Ein einfacher Klick auf das Fragezeichen würde dann ggf. weitere Hinweise liefern.
Vermutlich wäre "do always" (ggf. mit irgendwelchen Waits) im Ausgangs-DOIF besser wie ein weiteres DOIF. Das bedeutet aber nicht, auf die FILTER-Syntax im Schaltbefehl zu verzichten!
Allerdings würde ich dazu neigen, zwei andere Probleme vorrangig anzugehen:
- wenn der Shelly selbst bereits jetzt Probleme meldet, steht zu befürchten, dass er das alles nicht allzu lange mitmacht => andere Hardware sollte her...
- die firmware-Probleme durch irgendeinen würgaround zu umspielen, halte ich auch nicht für die beste Lösung. Ggf. solltest du nach einer downgrade-Möglichkeit fragen, bis die Shelly-Leute die firmware repariert haben...
EDIT: "=>" ist vermutlich auch keine "glückliche Zeichenfolge" an der hier gewählten Stelle ;) .
Servus nein kein Fragezeichen! Es war im Glühlampensymbol ein rotes "Rufzeichen (!)"
Ja ich brauch im Moment einen Würgaround da ich nächste Woche im Urlaub bin und das sollte das sauber durchlaufen ohne das auf der Solarmatte 50 Grad anstehen.
Was würdest du statt "=>" vorschlagen
PS
Hätte jetzt um 17 Uhr schalten sollen - leider nein
defmod di_Solar_check DOIF ([+:15] and [SolarDiff] => 10) (set MQTT2_shellypro4pm_083af27b3304_CH2:FILER=STATE=off on)
attr di_Solar_check do always
attr di_Solar_check room Poolsteuerung
Wenn ich aber in der Kommando Zeile " set MQTT2_shellypro4pm_083af27b3304_CH2 on" eingebe wird geschaltet?????????
Ich bin am Verzweifeln...
Danke
Helmut
Oh, sorry, da war beim Satzzeichen der Falschlesemodus aktiv...
"=>" ist in Perl häufig eine key-value-Zuweisung, wenn du "größer als" willst, wäre das ">="...
Ok Danke
Dann hat sich mein soeben geänderter Teil natürlich erledigt.
Dann hat das Ding wahrscheinlich wegen dem nicht geschaltet. Mal abwarten
Gruß
Helmut
also der Kanal der SolarPumpe geht am pro4pm immer wieder auf "overcurrent"
und dadurch lässt er sich aus einem DOIF heraus nicht mehr schalten ?
Keine Ahnung denn in der CommandLine kann ich set xyz on eingeben und dann schaltet er, nicht aber aus einem DOIF heraus
War am Anfang von den Shellies begeistert aber schön langsam bin ich angefressen.....
Habe jetzt die SolarPumpe auf einen pro1pm gehängt und ich will es nicht verschreien, der schaltet brav
Danke für eure Hilfe LG
Helmut
Verwende nun das gleiche DOIF wie früher, nur wird ein anderes Device geschaltet und nun wird alles doppelt ausgeführt
defmod di_SOLAR DOIF ([08:00-20:00] and [PoolMaster] eq "on" and [du_Poolheizung] eq "Solar" and ([SolarDiff:state]>[Hysterese:state])) (set SolarPumpe on) DOELSE (set SolarPumpe off)
attr di_SOLAR alias di_SOLAR
attr di_SOLAR room Steuerung
attr di_SOLAR wait 0:60
setstate di_SOLAR cmd_2
setstate di_SOLAR 2022-05-12 20:14:04 Device SolarDiff
setstate di_SOLAR 2022-05-12 19:33:59 cmd 2
setstate di_SOLAR 2022-05-12 19:33:59 cmd_event SolarDiff
setstate di_SOLAR 2022-05-12 19:33:59 cmd_nr 2
setstate di_SOLAR 2022-05-12 20:14:04 e_SolarDiff_state -0.75
setstate di_SOLAR 2022-05-12 15:13:27 mode enabled
setstate di_SOLAR 2022-05-12 19:33:59 state cmd_2
setstate di_SOLAR 2022-05-12 20:00:00 timer_01_c01 13.05.2022 08:00:00
setstate di_SOLAR 2022-05-12 20:00:00 timer_02_c01 13.05.2022 20:00:00
setstate di_SOLAR 2022-05-12 19:33:59 wait_timer no timer
2022.05.12 18:00:00 3: MQTT2_DEVICE set MQTT2_shellypro4pm_083af27b3304 off
2022.05.12 18:04:32 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:04:32 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:06:03 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:06:03 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:10:13 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:10:13 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:11:45 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:11:45 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:16:29 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:16:29 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:18:00 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:18:00 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:22:44 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:22:44 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:24:16 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:24:16 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:29:29 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:29:29 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:31:00 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:31:00 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:36:20 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:36:20 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:37:45 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:37:45 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:44:03 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:44:03 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:45:35 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:45:35 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:52:54 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:52:54 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 18:54:25 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 18:54:25 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 19:02:49 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 19:02:49 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 19:04:20 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 19:04:20 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 19:15:16 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 19:15:16 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 19:16:47 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 19:16:47 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 19:32:28 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 19:32:28 3: MQTT2_DEVICE set SolarPumpe on
2022.05.12 19:33:59 3: MQTT2_DEVICE set SolarPumpe off
2022.05.12 19:33:59 3: MQTT2_DEVICE set SolarPumpe off
schön langsam verzweifle ich wirklich.......
Hallo liebe Freunde
die doppelten Einträge sind klar: wird vom Garagen Pi auf den Haus Pi weitergeleitet.
Dadurch die doppelten Einträge.
Muss in den nächsten Wochen von RFHEM auf MQTT Client/Server umgeleitet werden.
Danke und Nice Weekend
Helmut