Zitat von: daheim am 05 Mai 2026, 19:42:01Mit Hilfe der KI, habe ich deinen Code erweitert um die Funktion set_on / set_off.
sein und dazuschreiben, dass das von einer generativen KI kommt.defmod shelly1pmminig3_5432046c0dfc MQTT2_DEVICE shelly1pmminig3_5432046c0dfcTopic ist aber mit Bindestrich:shelly1pmminig3-5432046c0dfcBei der Gelegenheit: IP ermitteln - Shelly liefert keine: https://forum.fhem.de/index.php?msg=1269424defmod shelly1pmminig3_5432046c0dfc MQTT2_DEVICE shelly1pmminig3_5432046c0dfc
attr shelly1pmminig3_5432046c0dfc DbLogExclude .*
attr shelly1pmminig3_5432046c0dfc comment https://forum.fhem.de/index.php?msg=1359993\
my_LoadState: https://forum.fhem.de/index.php?msg=1318735\
IP: https://forum.fhem.de/index.php?msg=1269424\
Schalten?: https://forum.fhem.de/index.php?msg=1347295\
Power Anzeige: https://forum.fhem.de/index.php?msg=1356761\
Template, von 2022?: https://forum.fhem.de/index.php?msg=1211838\
attr shelly1pmminig3_5432046c0dfc devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons = ReadingsNum($name,'switch_apower',0);; my $total = round(ReadingsNum($name,'switch_aenergy_total',0)/1000,3);; my $temp = ReadingsVal($name,'temperature','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchführen</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr shelly1pmminig3_5432046c0dfc devicetopic shelly1pmminig3-5432046c0dfc
attr shelly1pmminig3_5432046c0dfc event-on-change-reading .*
attr shelly1pmminig3_5432046c0dfc genericDeviceType switch
attr shelly1pmminig3_5432046c0dfc getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr shelly1pmminig3_5432046c0dfc icon message_socket
attr shelly1pmminig3_5432046c0dfc jsonMap switch_state:state switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip params_switch_0_temperature_tC:temperature params_switch_0_temperature_tF:0 req_result_in_mode:in_mode
attr shelly1pmminig3_5432046c0dfc model shellyPlus_1
attr shelly1pmminig3_5432046c0dfc readingList $DEVICETOPIC/online:.* online\
$DEVICETOPIC/events/rpc:.* { json2nameValue($EVENT,'',$JSONMAP) }\
$DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
$DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
$DEVICETOPIC/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT, 'switch_', $JSONMAP) }\
$DEVICETOPIC/status/cloud:.* {}\
$DEVICETOPIC/rpc:.* { json2nameValue($EVENT, 'req_', $JSONMAP, 'in_mode')}\
$DEVICETOPIC/status/input_0:.* { json2nameValue($EVENT, 'input_', $JSONMAP) }\
fhem2shelly/rpc:.* {}\
shelly1pmminig3_5432046c0dfc:shelly1pmminig3-5432046c0dfc/announce:.* { json2nameValue($EVENT) }
attr shelly1pmminig3_5432046c0dfc room MQTT2_DEVICE
attr shelly1pmminig3_5432046c0dfc setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":0}}\
off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false}}\
on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true}}\
on-for-timer $DEVICETOPIC/rpc {"id":0,"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}}\
in_mode:toggle,flip,detached {fhem("sleep 0.2;; get $NAME in_mode");; my $val = $EVTPART1 ne 'toggle' ? $EVTPART1 : ReadingsVal($NAME,'in_mode','flip') eq 'flip' ? 'detached':'flip';; qq($DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$val"}}})}\
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"}\
x_eco:true,false $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Sys.SetConfig","params": {"config": {"device": {"eco_mode": $EVTPART1}}}}
attr shelly1pmminig3_5432046c0dfc setStateList on off toggle on-for-timer off-for-timer
attr shelly1pmminig3_5432046c0dfc webCmd :
setstate shelly1pmminig3_5432046c0dfc off
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:10:36 IODev mqtt2server
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 app Mini1PMG3
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 attrTemplateVersion 20240627
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 auth_en false
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 dst shelly1pmminig3-5432046c0dfc/events
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 fw_id 20260311-095854/1.7.5-g9979d16
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 gen 3
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 id shelly1pmminig3-5432046c0dfc
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 ip 192.168.178.54
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 mac 5432046C0DFC
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 matter false
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 method NotifyStatus
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 model S3SW-001P8EU
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 mqtt_connected true
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 online true
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 params_events_1_component sys
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 params_events_1_event scheduled_restart
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 params_events_1_time_ms 997
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 params_events_1_ts 1779225077.19
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 params_mqtt_connected true
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_by_minute_1 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_by_minute_2 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_by_minute_3 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_minute_ts 1779229260
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_total 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_apower 0.0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_current 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_freq 49.93
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:27:41 params_switch_0_output false
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_by_minute_1 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_by_minute_2 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_by_minute_3 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_minute_ts 1779229260
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_total 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:27:41 params_switch_0_source MQTT
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_voltage 238.8
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:17 params_sys_available_updates_beta_version 2.0.0-beta1
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 params_sys_last_sync_ts 1779228725
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 params_sys_time 00:12
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 params_sys_unixtime 1779228725
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_ts 1779229260.00
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 provision complete
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 slot 1
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 src shelly1pmminig3-5432046c0dfc
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 state off
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_by_minute_1 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_by_minute_2 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_by_minute_3 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_minute_ts 1779229260
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_total 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_apower 0.0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_current 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_freq 49.9
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_id 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_by_minute_1 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_by_minute_2 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_by_minute_3 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_minute_ts 1779229260
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_total 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_source MQTT
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_voltage 238.8
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_available_updates_beta_version 2.0.0-beta1
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_bthc_rev 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_btrelay_rev 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_cfg_rev 14
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_fs_free 462848
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_fs_size 917504
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_kvs_rev 5
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_last_sync_ts 1779228725
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_mac 5432046C0DFC
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_ram_free 90444
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_ram_min_free 77768
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_ram_size 262380
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_reset_reason 3
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_restart_required false
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_schedule_rev 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_time 00:12
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_unixtime 1779228725
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_uptime 3602
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_utc_offset 7200
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_webhook_rev 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 temperature 40.5
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 ver 1.7.5
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:01 x_reboot set
Grüße, LutzZitat von: bertl am 19 Mai 2026, 19:09:15Mich interessiert, welche Funktion man richtiger Weise verwendet, oder sich vielleicht sogar ein Bug versteckt.Richtiger Weise sollte man userReadings nicht missbrauchen.
Zitat von: Starkstrombastler am 19 Mai 2026, 20:45:19Bisher werden vom Modul keine batteriebetriebenen Geräte unterstützt und das liegt u.a. am Polling. Regelmäßiges Abfragen des Gerätestatus verhindert. dass das Gerät in einen batterieschonenden Modus geht und damit machen die Batterien, nach Murphys Law, genau dann schlapp, wenn sie einen Alarm melden sollen.Hallo,
Zitat von: vneise am 08 Mai 2026, 16:30:34ich habe seit einigen Tagen ein Shelly Pro3EM in Betrieb und eingebunden.Mit
.......
Wie sind denn die Werte in einer Zahlenreihe denn zu interpretieren?
attr <name> showunits <attrVal> werden die Werte selbstredend.
Zitat von: JoWiemann am 19 Mai 2026, 14:57:25da mein Shelly Zoo wächst möchte ich gerne den 'Shelly Flood Gen 4' zur Überwachung meiner Wasser gebundenen Geräte einsetzen. Zum Testen habe ich mir einen bestellt, wohl wissend, dass diese Model sehr wahrscheinlich vom Modul noch nicht unterstützt wird.Bisher werden vom Modul keine batteriebetriebenen Geräte unterstützt und das liegt u.a. am Polling. Regelmäßiges Abfragen des Gerätestatus verhindert. dass das Gerät in einen batterieschonenden Modus geht und damit machen die Batterien, nach Murphys Law, genau dann schlapp, wenn sie einen Alarm melden sollen.