Hallo,
ich versuche jetzt schon seit längerer Zeit, den Shelly 1 mini Gen3 in meiner FHEM-Steuerung über MQTT anzusteuern, jedoch ohne Erfolg. Der Shelly kommuniziert über MQTT2 (grüner Punkt), aber das Relais lässt sich nicht einschalten.
Ich habe dazu schon mehrere Ansteuerungen versucht; lt. Template (Shelly1) wäre dies:
(Bedingungen) (set myBroker publish shellies/shelly1minig3_5432045252dc/relay/0/command on)
Leider funktioniert diese Ansteuerung nicht; auch nicht mit switch_0 statt relay.
Dagegen lässt sich der Shelly aber problemlos über die App bedienen (ohne Cloud).
Mit dem älteren Shelly 1 funktioniert diese Ansteuerung problemlos.
Könnte mir jemand vielleicht einen Tipp dazu geben?
Danke für die Unterstützung!
Wolfgang
Hier (https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/Mqtt) sollte alles nötige stehen...
Hallo zusammen,
ich habe das gleiche Problem wie oben genannt. Der Device log des Shelly 1 mini G3 liefert exakt den Output, der auch im verlinkten Artikel gezeigt wird. Trotzdem komme ich nicht weiter. Egal, was ich in der setlist setze, der Shelly reagiert nicht, die readings via mqtt2 funktionieren perfekt. Aus der ReadingList erhalte ich die subscriptions
shellies/Kueche_LED_Shelly1_Mini/command
shellies/Kueche_LED_Shelly1_Mini/command/switch:0
shellies/Kueche_LED_Shelly1_Mini/command/sys
shellies/Kueche_LED_Shelly1_Mini/rpc
shellies/command
Was übersehe ich? Jeder Tipp ist sehr willkommen. danke vorab!
VG Georg
Falls das Geraet ueber MQTT2_SERVER mit autocreate angelegt wurde, dann kann man die Topics, worauf der Shelly reagiert, im subscriptions Reading sehen.
Laut verlinkte Seite gibt es zwei unterschiedliche MQTT Methoden, RPC und MQTT Control.
RPC ist mAn hier (https://shelly-api-docs.shelly.cloud/gen2/General/RPCChannels/#mqtt) besser beschrieben.
Fuer MQTT Control (muss vorher aktiviert werden) habe ich kein Schalt-Beispiel gesehen.
Zitat von: WolfS am 27 April 2024, 10:49:19lt. Template (Shelly1) wäre dies
Das scheinen "plus"-kompatible Geräte zu sein, von daher sollten eher die für die 2nd gen. gedachten templates passen. Da sich hier aber die wenigsten an https://forum.fhem.de/index.php?topic=112327.0 halten, ist es schwer, irgendwas dazu zu sagen oder den attrTemplate-Satz aufzubohren, damit er an den (unveränderten!) Topics erkennen kann, was ggf. paßt...
Danke für das Feedback und die Hinweise.
Bei dem Gerät handelt es sich wie ganz oben bereits geschrieben um einen Shelly 1 mini Gen 3.
Mein Gerät hat auf gar nichts reagiert, auch die detailierten Hinweise aus der MQTT2 Control API Beschreibung auf der Shelly Seite nicht.
Der Befehl MUSS demnach lauten: <topic_prefix>/command/switch:<id> mit on[,number] oder off[,number]
Den topic_prefix habe ich via Shelly Web IF gesetzt. Alle Versuche haben zu nichts geführt, obwohl die angezeigten subscription topics mit meinem topic_prefix übereinstimmte.
Ich habe daraufhin das Device in FHEM gelöscht, factory reset auf dem Shelly Mini, MQTT2 enabled, alles auf default gelassen und via autocreate den Shelly in FHEM eingebunden.
Und siehe da, das switch Kommando funktioniert bestens. Keine Ahnung, warum. Es waren keine Sonderzeichen im meinem topic_prefix. Was immer der Grund war...
Es funktioniert nun und Thema durch. Danke für die Hilfe!
VG
Georg
Hallo,
ich stehe vor dem gleichen Problem. Ich habe Heute einen defekten Shelly 1PM durch einen MINI 1PM Gen.3 ersetzt. Seit Stunden versuche ich den Shelly zum Schalten zu bewegen, aber Nichts funktioniert.
Ich habe schon ein paar MINI 1PM Gen.2 in Betrieb, die funktionieren. Mit den exakt gleichen Einstellungen funktioniert der Gen.3 nicht. Wie gesagt: Es geht nur um die Schaltbefehle. Die MQTT-Verbindung als Solches funktioniert, d.h. der Shelly sendet wie gewohnt alle Statusinformationen per MQTT an FHEM. Offensichtlich hat Allterco schon wieder etwas in der Befehlsstruktur geändert, aber was?
So langsam geht mir das Shelly-Zeug auf die Nerven, allein schon wegen der ständigen Ausfälle. Da ich schon seit den ersten Tagen (2019) dabei bin kommen die Shellys langsam in die Jahre und es vergeht kaum eine Woche in der nicht ein Shelly (von ca. 100 Installierten) ausfällt. Inzwischen sind über 50% aller bisher verbauten Shellys ausgefallen! Im Gegensatz dazu ist von meinen vor ca. 15 Jahren verbauten 433MHz-Rolladenaktoren bisher noch kein Einziger ausgefallen.
Hallo,
keiner eine Idee?
Shelly MINI 1PM Gen.2 (funktioniert):
defmod MQTT2_Licht_K150 MQTT2_DEVICE Licht_K150
attr MQTT2_Licht_K150 userattr devicetopic
attr MQTT2_Licht_K150 0_IoT_com_type MQTT
attr MQTT2_Licht_K150 0_IoT_device_type Shelly_MINI_1PM
attr MQTT2_Licht_K150 alias Beleuchtung
attr MQTT2_Licht_K150 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') eq "on"?'li_wht_on':'li_wht_off');;\
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"></a>)}
attr MQTT2_Licht_K150 devicetopic ML20-WK
attr MQTT2_Licht_K150 event-min-interval .*:60
attr MQTT2_Licht_K150 event-on-change-reading switch_0_output,switch_0_a.*,online,temperature,wifi_rssi
attr MQTT2_Licht_K150 group KG.Waschküche
attr MQTT2_Licht_K150 icon light_ceiling
attr MQTT2_Licht_K150 jsonMap switch_state:state params_switch_0_aenergy_total:aenergy_total switch_apower:apower switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_Licht_K150 loxone nein
attr MQTT2_Licht_K150 model shellyPlus_1pm
attr MQTT2_Licht_K150 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) }\
fhem2shelly/rpc:.* {}\
Licht_K150:ML20-WK/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }\
Licht_K150:ML20-WK/status/switch_0:.* { json2nameValue($EVENT, 'switch_0_', $JSONMAP) }\
Licht_K150:ML20-WK/online:.* online\
Licht_K150:ML20-WK/status/ble:.* ble\
Licht_K150:ML20-WK/status/cloud:.* { json2nameValue($EVENT, 'cloud_', $JSONMAP) }\
Licht_K150:ML20-WK/status/input_0:.* { json2nameValue($EVENT, 'input_0_', $JSONMAP) }\
Licht_K150:ML20-WK/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
Licht_K150:ML20-WK/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
Licht_K150:ML20-WK/status/wifi:.* { json2nameValue($EVENT, 'wifi_', $JSONMAP) }\
Licht_K150:ML20-WK/status/ws:.* { json2nameValue($EVENT, 'ws_', $JSONMAP) }
attr MQTT2_Licht_K150 room Kellergeschoß,MQTT2_DEVICE
attr MQTT2_Licht_K150 setList toggle:iconSwitch,on,li_wht_off,off,li_wht_on $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}}\
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_Licht_K150 setStateList on off toggle
attr MQTT2_Licht_K150 userReadings 0_FHEM_NAME {InternalVal("$name","NAME","")},\
SubName {"Deckenlampe"},\
0_Wifi_RSSI {100+ReadingsNum("$name","info_wifi_sta_rssi",0)},\
0_Wifi_IP {ReadingsVal("$name","wifi_sta_ip","")},\
0_WifI_MAC {ReadingsVal("$name","sys_mac","")},\
0_Device_ONLINE {ReadingsVal("$name","online","")},\
0_Device_ID {ReadingsVal("$name","src","")},\
0_Device_FW {ReadingsVal("$name","announce_fw_ver","")},\
energy_kWh:params_switch_0_aenergy_total.* monotonic {ReadingsVal($NAME,"params_switch_0_aenergy_total",0)/60/1000.0}, \
Ertrag:energy_kWh.* { sprintf("%.2f",(ReadingsVal($NAME,"energy_kWh",0) - 0.00)*.2);;;;},\
EinAus {if (ReadingsVal("$name", "switch_0_output", "") eq "true") {return "on"}\
elsif (ReadingsVal("$name", "switch_0_output", "") eq "false") {return "off"}}
attr MQTT2_Licht_K150 webCmd toggle
attr MQTT2_Licht_K150 webCmdLabel Deckenlampe\
:
Shelly MINI 1PM Gen.3 (funktioniert nicht):
Das Device habe ich aktuell gerade gelöscht, aber ich richte es wieder genauso ein wie den MINI 1PM Gen.2 und poste es dann. Wie gesagt: Die MQTT-Verbindung funktioniert einwandfrei, d.h. die Werte vom Shelly werden alle empfangen, aber Befehle senden funktioniert nicht.
Zuerst bitte ein "list", an dem man auch readings (insbesondere. subscriptions und IOdev) sieht....
ZitatZuerst bitte ein "list", an dem man auch readings (insbesondere. subscriptions und IOdev) sieht....
Alternativ "Copy for forum.fhem.de", ganz unten auf der Detailseite in FHEMWEB.
OK, sorry. Die Readings hatte ich extra weggelassen. So, dann nochmal:
Shelly MINI 1PM Gen.2 (funktioniert):
defmod MQTT2_Licht_K150 MQTT2_DEVICE Licht_K150
attr MQTT2_Licht_K150 userattr devicetopic
attr MQTT2_Licht_K150 0_IoT_com_type MQTT
attr MQTT2_Licht_K150 0_IoT_device_type Shelly_MINI_1PM
attr MQTT2_Licht_K150 alias Beleuchtung
attr MQTT2_Licht_K150 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') eq "on"?'li_wht_on':'li_wht_off');;\
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"></a>)}
attr MQTT2_Licht_K150 devicetopic ML20-WK
attr MQTT2_Licht_K150 event-min-interval .*:60
attr MQTT2_Licht_K150 event-on-change-reading switch_0_output,switch_0_a.*,online,temperature,wifi_rssi
attr MQTT2_Licht_K150 group KG.Waschküche
attr MQTT2_Licht_K150 icon light_ceiling
attr MQTT2_Licht_K150 jsonMap switch_state:state params_switch_0_aenergy_total:aenergy_total switch_apower:apower switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_Licht_K150 loxone nein
attr MQTT2_Licht_K150 model shellyPlus_1pm
attr MQTT2_Licht_K150 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) }\
fhem2shelly/rpc:.* {}\
Licht_K150:ML20-WK/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }\
Licht_K150:ML20-WK/status/switch_0:.* { json2nameValue($EVENT, 'switch_0_', $JSONMAP) }\
Licht_K150:ML20-WK/online:.* online\
Licht_K150:ML20-WK/status/ble:.* ble\
Licht_K150:ML20-WK/status/cloud:.* { json2nameValue($EVENT, 'cloud_', $JSONMAP) }\
Licht_K150:ML20-WK/status/input_0:.* { json2nameValue($EVENT, 'input_0_', $JSONMAP) }\
Licht_K150:ML20-WK/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
Licht_K150:ML20-WK/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
Licht_K150:ML20-WK/status/wifi:.* { json2nameValue($EVENT, 'wifi_', $JSONMAP) }\
Licht_K150:ML20-WK/status/ws:.* { json2nameValue($EVENT, 'ws_', $JSONMAP) }
attr MQTT2_Licht_K150 room Kellergeschoß,MQTT2_DEVICE
attr MQTT2_Licht_K150 setList toggle:iconSwitch,on,li_wht_off,off,li_wht_on $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}}\
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_Licht_K150 setStateList on off toggle
attr MQTT2_Licht_K150 userReadings 0_FHEM_NAME {InternalVal("$name","NAME","")},\
SubName {"Deckenlampe"},\
0_Wifi_RSSI {100+ReadingsNum("$name","info_wifi_sta_rssi",0)},\
0_Wifi_IP {ReadingsVal("$name","wifi_sta_ip","")},\
0_WifI_MAC {ReadingsVal("$name","sys_mac","")},\
0_Device_ONLINE {ReadingsVal("$name","online","")},\
0_Device_ID {ReadingsVal("$name","src","")},\
0_Device_FW {ReadingsVal("$name","announce_fw_ver","")},\
energy_kWh:params_switch_0_aenergy_total.* monotonic {ReadingsVal($NAME,"params_switch_0_aenergy_total",0)/60/1000.0}, \
Ertrag:energy_kWh.* { sprintf("%.2f",(ReadingsVal($NAME,"energy_kWh",0) - 0.00)*.2);;;;},\
EinAus {if (ReadingsVal("$name", "switch_0_output", "") eq "true") {return "on"}\
elsif (ReadingsVal("$name", "switch_0_output", "") eq "false") {return "off"}}
attr MQTT2_Licht_K150 webCmd toggle
attr MQTT2_Licht_K150 webCmdLabel Deckenlampe\
:
setstate MQTT2_Licht_K150 off
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 0_Device_FW
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 0_Device_ID shelly1pmmini-6055f9999b30
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 0_Device_ONLINE true
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 0_FHEM_NAME MQTT2_Licht_K150
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 0_WifI_MAC 6055F9999B30
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 0_Wifi_IP 192.168.178.150
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 0_Wifi_RSSI 100
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 EinAus off
setstate MQTT2_Licht_K150 2024-05-21 22:01:58 IODev MQTT2_FHEM_Server
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 SubName Deckenlampe
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 aenergy_total 365.823
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 apower 0.0
setstate MQTT2_Licht_K150 2024-05-21 22:02:45 ble {}
setstate MQTT2_Licht_K150 2024-05-21 22:02:45 cloud_connected false
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 dst ML20-WK/events
setstate MQTT2_Licht_K150 2024-05-21 22:02:45 input_0_id 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 ip 192.168.178.150
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 method NotifyStatus
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 mqtt_connected true
setstate MQTT2_Licht_K150 2024-05-21 22:02:44 online true
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_cloud_connected false
setstate MQTT2_Licht_K150 2024-05-22 16:26:59 params_events_1_component input:0
setstate MQTT2_Licht_K150 2024-05-22 16:26:59 params_events_1_event single_push
setstate MQTT2_Licht_K150 2024-05-22 16:26:59 params_events_1_id 0
setstate MQTT2_Licht_K150 2024-05-22 16:26:59 params_events_1_ts 1716388016.54
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_input_0_id 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_mqtt_connected true
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 params_switch_0_aenergy_minute_ts 1716391739
setstate MQTT2_Licht_K150 2024-05-22 17:03:59 params_switch_0_apower 0
setstate MQTT2_Licht_K150 2024-05-22 17:03:59 params_switch_0_current 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_switch_0_freq 50.0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 params_switch_0_id 0
setstate MQTT2_Licht_K150 2024-05-22 17:03:59 params_switch_0_output false
setstate MQTT2_Licht_K150 2024-05-22 17:03:59 params_switch_0_source MQTT
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_switch_0_temperature_tC 57.1
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_switch_0_temperature_tF 134.8
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_switch_0_voltage 230.1
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_cfg_rev 32
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_fs_free 81920
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_fs_size 393216
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_kvs_rev 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_mac 6055F9999B30
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_ram_free 113336
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_ram_size 262220
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_restart_required false
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_schedule_rev 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_time 22:02
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_unixtime 1716321762
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_uptime 299279
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_sys_webhook_rev 0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 params_ts 1716391740.10
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_wifi_rssi -46
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_wifi_status got ip
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 params_ws_connected false
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_dst ML20-WK/events
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_method NotifyStatus
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_cloud_connected false
setstate MQTT2_Licht_K150 2024-05-22 16:26:59 rpc_params_events_1_component input:0
setstate MQTT2_Licht_K150 2024-05-22 16:26:59 rpc_params_events_1_event single_push
setstate MQTT2_Licht_K150 2024-05-22 16:26:59 rpc_params_events_1_id 0
setstate MQTT2_Licht_K150 2024-05-22 16:26:59 rpc_params_events_1_ts 1716388016.54
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_input_0_id 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_mqtt_connected true
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_params_switch_0_aenergy_minute_ts 1716391739
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_params_switch_0_aenergy_total 365.823
setstate MQTT2_Licht_K150 2024-05-22 17:03:59 rpc_params_switch_0_apower 0
setstate MQTT2_Licht_K150 2024-05-22 17:03:59 rpc_params_switch_0_current 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_switch_0_freq 50.0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_params_switch_0_id 0
setstate MQTT2_Licht_K150 2024-05-22 17:03:59 rpc_params_switch_0_output false
setstate MQTT2_Licht_K150 2024-05-22 17:03:59 rpc_params_switch_0_source MQTT
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_switch_0_temperature_tC 57.1
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_switch_0_temperature_tF 134.8
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_switch_0_voltage 230.1
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_cfg_rev 32
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_fs_free 81920
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_fs_size 393216
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_kvs_rev 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_mac 6055F9999B30
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_ram_free 113336
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_ram_size 262220
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_restart_required false
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_schedule_rev 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_time 22:02
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_unixtime 1716321762
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_uptime 299279
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_sys_webhook_rev 0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_params_ts 1716391740.10
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_wifi_rssi -46
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_wifi_sta_ip 192.168.178.150
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_wifi_status got ip
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 rpc_params_ws_connected false
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 rpc_src shelly1pmmini-6055f9999b30
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 src shelly1pmmini-6055f9999b30
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 statTemperatureDay Min: 56.8 Avg: 58.2 Max: 61.5
setstate MQTT2_Licht_K150 2024-05-21 23:59:55 statTemperatureDayLast Min: 56.8 Avg: 58.1 Max: 58.4
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 statTemperatureMonth Min: 0.0 Avg: 58.1 Max: 71.2
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 statTemperatureYear Min: 0.0 Avg: 57.0 Max: 71.2
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 state off
setstate MQTT2_Licht_K150 2024-05-22 17:15:52 subscriptions ML20-WK/command ML20-WK/command/switch:0 ML20-WK/command/sys ML20-WK/rpc shellies/command
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_aenergy_minute_ts 1716391739
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_aenergy_total 365.823
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_apower 0.0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_current 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_freq 49.9
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_id 0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_output false
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_source MQTT
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_temperature_tC 57.3
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_temperature_tF 135.1
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_0_voltage 232.0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_aenergy_minute_ts 1716391739
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_aenergy_total 365.823
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_current 0.000
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_freq 49.9
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_id 0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_source MQTT
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 switch_voltage 232.0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_cfg_rev 32
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_fs_free 81920
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_fs_size 393216
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_kvs_rev 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_mac 6055F9999B30
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_ram_free 112312
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_ram_size 262160
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_restart_required false
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_schedule_rev 0
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_time 22:02
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_unixtime 1716321762
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_uptime 299279
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 sys_webhook_rev 0
setstate MQTT2_Licht_K150 2024-05-22 17:29:00 temperature 57.3
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 wifi_rssi -46
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 wifi_sta_ip 192.168.178.150
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 wifi_status got ip
setstate MQTT2_Licht_K150 2024-05-21 22:02:46 ws_connected false
Shelly MINI 1PM Gen.3 (funktioniert nicht):
defmod MQTT2_K138 MQTT2_DEVICE shelly1pmminig3_84fce63eda20
attr MQTT2_K138 userattr devicetopic
attr MQTT2_K138 0_IoT_com_type MQTT
attr MQTT2_K138 0_IoT_device_type Shelly_MINI_1PM
attr MQTT2_K138 alias Beleuchtung
attr MQTT2_K138 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') eq "on"?'li_wht_on':'li_wht_off');;\
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"></a>)}
attr MQTT2_K138 devicetopic ML20-GB
attr MQTT2_K138 event-min-interval .*:60
attr MQTT2_K138 event-on-change-reading switch_0_output,switch_0_a.*,online,temperature,wifi_rssi
attr MQTT2_K138 group OG.Gästebad
attr MQTT2_K138 icon light_ceiling
attr MQTT2_K138 jsonMap switch_state:state params_switch_0_aenergy_total:aenergy_total switch_apower:apower switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_K138 loxone nein
attr MQTT2_K138 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) }\
fhem2shelly/rpc:.* {}\
Licht_K138:ML20-GB/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }\
Licht_K138:ML20-GB/status/switch_0:.* { json2nameValue($EVENT, 'switch_0_', $JSONMAP) }\
Licht_K138:ML20-GB/online:.* online\
Licht_K138:ML20-GB/status/ble:.* ble\
Licht_K138:ML20-GB/status/cloud:.* { json2nameValue($EVENT, 'cloud_', $JSONMAP) }\
Licht_K138:ML20-GB/status/input_0:.* { json2nameValue($EVENT, 'input_0_', $JSONMAP) }\
Licht_K138:ML20-GB/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
Licht_K138:ML20-GB/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
Licht_K138:ML20-GB/status/wifi:.* { json2nameValue($EVENT, 'wifi_', $JSONMAP) }\
Licht_K138:ML20-GB/status/ws:.* { json2nameValue($EVENT, 'ws_', $JSONMAP) }
attr MQTT2_K138 room MQTT2_DEVICE,Obergeschoß
attr MQTT2_K138 setList toggle:iconSwitch,on,li_wht_off,off,li_wht_on $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}}\
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_K138 setStateList on off toggle
attr MQTT2_K138 webCmd toggle
attr MQTT2_K138 webCmdLabel Deckenlampe\
:
setstate MQTT2_K138 off
setstate MQTT2_K138 2024-05-21 22:01:58 IODev MQTT2_FHEM_Server
setstate MQTT2_K138 2024-05-22 17:31:00 aenergy_total 50.594
setstate MQTT2_K138 2024-05-22 17:31:00 apower 0.0
setstate MQTT2_K138 2024-05-21 22:02:42 ble {}
setstate MQTT2_K138 2024-05-21 22:02:43 bthome_errors_1 observer_disabled
setstate MQTT2_K138 2024-05-21 22:02:43 cloud_connected false
setstate MQTT2_K138 2024-05-22 17:31:00 dst ML20-GB/events
setstate MQTT2_K138 2024-05-21 22:02:43 input_0_id 0
setstate MQTT2_K138 2024-05-18 13:03:00 input_0_state false
setstate MQTT2_K138 2024-05-22 17:31:00 method NotifyStatus
setstate MQTT2_K138 2024-05-21 22:02:45 mqtt_connected true
setstate MQTT2_K138 2024-05-22 17:15:49 online false
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_aenergy_minute_ts 1716391860
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_id 0
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_ret_aenergy_minute_ts 1716391860
setstate MQTT2_K138 2024-05-22 17:31:00 params_switch_0_ret_aenergy_total 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 params_ts 1716391860.00
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_dst ML20-GB/events
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_method NotifyStatus
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_bthome_errors_1 observer_disabled
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_cloud_connected false
setstate MQTT2_K138 2024-05-22 17:15:46 rpc_params_events_1_cfg_rev 8
setstate MQTT2_K138 2024-05-22 17:15:48 rpc_params_events_1_component sys
setstate MQTT2_K138 2024-05-22 17:15:48 rpc_params_events_1_event scheduled_restart
setstate MQTT2_K138 2024-05-22 08:57:20 rpc_params_events_1_id 0
setstate MQTT2_K138 2024-05-22 17:15:46 rpc_params_events_1_restart_required true
setstate MQTT2_K138 2024-05-22 17:15:48 rpc_params_events_1_time_ms 997
setstate MQTT2_K138 2024-05-22 17:15:48 rpc_params_events_1_ts 1716390948.39
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_input_0_id 0
setstate MQTT2_K138 2024-05-18 13:03:01 rpc_params_input_0_state false
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_mqtt_connected true
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_aenergy_minute_ts 1716391860
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_aenergy_total 50.594
setstate MQTT2_K138 2024-05-22 17:08:38 rpc_params_switch_0_apower 0
setstate MQTT2_K138 2024-05-22 17:08:38 rpc_params_switch_0_current 0
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_switch_0_freq 50.0
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_id 0
setstate MQTT2_K138 2024-05-22 17:08:38 rpc_params_switch_0_output false
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_ret_aenergy_minute_ts 1716391860
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_switch_0_ret_aenergy_total 0.000
setstate MQTT2_K138 2024-05-22 17:08:38 rpc_params_switch_0_source WS_in
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_switch_0_temperature_tC 61.6
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_switch_0_temperature_tF 142.9
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_switch_0_voltage 231.8
setstate MQTT2_K138 2024-05-22 17:15:46 rpc_params_sys_cfg_rev 8
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_fs_free 704512
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_fs_size 1048576
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_kvs_rev 0
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_mac 84FCE63EDA20
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_ram_free 104876
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_ram_size 260264
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_reset_reason 3
setstate MQTT2_K138 2024-05-22 17:15:45 rpc_params_sys_restart_required true
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_schedule_rev 0
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_time 22:02
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_unixtime 1716321760
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_uptime 123520
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_sys_webhook_rev 0
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_params_ts 1716391860.00
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_wifi_rssi -59
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_wifi_sta_ip 192.168.178.138
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_wifi_status got ip
setstate MQTT2_K138 2024-05-21 22:02:45 rpc_params_ws_connected false
setstate MQTT2_K138 2024-05-22 17:31:00 rpc_src shelly1pmminig3-84fce63eda20
setstate MQTT2_K138 2024-05-22 17:31:00 src shelly1pmminig3-84fce63eda20
setstate MQTT2_K138 2024-05-22 17:31:00 state off
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_aenergy_minute_ts 1716391860
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_aenergy_total 50.594
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_apower 0.0
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_current 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_freq 49.9
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_id 0
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_output false
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_ret_aenergy_minute_ts 1716391860
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_ret_aenergy_total 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_source init
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_temperature_tC 58.3
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_temperature_tF 137.0
setstate MQTT2_K138 2024-05-22 17:31:00 switch_0_voltage 233.8
setstate MQTT2_K138 2024-05-22 17:31:00 switch_aenergy_by_minute_1 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_aenergy_by_minute_2 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_aenergy_by_minute_3 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_aenergy_minute_ts 1716391860
setstate MQTT2_K138 2024-05-22 17:31:00 switch_aenergy_total 50.594
setstate MQTT2_K138 2024-05-22 17:31:00 switch_current 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_freq 49.9
setstate MQTT2_K138 2024-05-22 17:31:00 switch_id 0
setstate MQTT2_K138 2024-05-22 17:31:00 switch_ret_aenergy_by_minute_1 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_ret_aenergy_by_minute_2 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_ret_aenergy_by_minute_3 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_ret_aenergy_minute_ts 1716391860
setstate MQTT2_K138 2024-05-22 17:31:00 switch_ret_aenergy_total 0.000
setstate MQTT2_K138 2024-05-22 17:31:00 switch_source init
setstate MQTT2_K138 2024-05-22 17:31:00 switch_voltage 233.8
setstate MQTT2_K138 2024-05-22 17:15:45 sys_cfg_rev 8
setstate MQTT2_K138 2024-05-22 17:15:45 sys_fs_free 704512
setstate MQTT2_K138 2024-05-22 17:15:45 sys_fs_size 1048576
setstate MQTT2_K138 2024-05-22 17:15:45 sys_kvs_rev 0
setstate MQTT2_K138 2024-05-22 17:15:45 sys_mac 84FCE63EDA20
setstate MQTT2_K138 2024-05-22 17:15:45 sys_ram_free 100444
setstate MQTT2_K138 2024-05-22 17:15:45 sys_ram_size 260104
setstate MQTT2_K138 2024-05-22 17:15:45 sys_reset_reason 3
setstate MQTT2_K138 2024-05-22 17:15:45 sys_restart_required true
setstate MQTT2_K138 2024-05-22 17:15:45 sys_schedule_rev 0
setstate MQTT2_K138 2024-05-22 17:15:45 sys_time 17:15
setstate MQTT2_K138 2024-05-22 17:15:45 sys_unixtime 1716390945
setstate MQTT2_K138 2024-05-22 17:15:45 sys_uptime 192708
setstate MQTT2_K138 2024-05-22 17:15:45 sys_webhook_rev 0
setstate MQTT2_K138 2024-05-22 17:31:00 temperature 58.3
setstate MQTT2_K138 2024-05-21 22:02:44 wifi_rssi -59
setstate MQTT2_K138 2024-05-21 22:02:44 wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_K138 2024-05-21 22:02:44 wifi_sta_ip 192.168.178.138
setstate MQTT2_K138 2024-05-21 22:02:44 wifi_status got ip
setstate MQTT2_K138 2024-05-21 22:02:44 ws_connected false
Ich hoffe ich habe auf die Schnelle nicht irgendwelche anderen Fehler in das neueerstellte Device (..K138) eingebaut.
Bitte "n.i.O." _unverändert_, wir wollen "subscripions" sehen....
Was meinst Du mit "unverändert"? Das Device nur automatisch vom MQTT2-Server anlegen lassen und dann nichts verändern?
Zitat von: Guzzi-Charlie am 22 Mai 2024, 17:47:56Was meinst Du mit "unverändert"? Das Device nur automatisch vom MQTT2-Server anlegen lassen und dann nichts verändern?
Genau. So dass das gewünschte sichtbar ist...
OK
defmod MQTT2_Licht_K138 MQTT2_DEVICE Licht_K138
attr MQTT2_Licht_K138 readingList Licht_K138:ML20-GB/online:.* online\
Licht_K138:ML20-GB/status/ble:.* ble\
Licht_K138:ML20-GB/status/bthome:.* { json2nameValue($EVENT, 'bthome_', $JSONMAP) }\
Licht_K138:ML20-GB/status/cloud:.* { json2nameValue($EVENT, 'cloud_', $JSONMAP) }\
Licht_K138:ML20-GB/status/input_0:.* { json2nameValue($EVENT, 'input_0_', $JSONMAP) }\
Licht_K138:ML20-GB/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
Licht_K138:ML20-GB/status/switch_0:.* { json2nameValue($EVENT, 'switch_0_', $JSONMAP) }\
Licht_K138:ML20-GB/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
Licht_K138:ML20-GB/status/wifi:.* { json2nameValue($EVENT, 'wifi_', $JSONMAP) }\
Licht_K138:ML20-GB/status/ws:.* { json2nameValue($EVENT, 'ws_', $JSONMAP) }\
Licht_K138:ML20-GB/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }
attr MQTT2_Licht_K138 room MQTT2_DEVICE
setstate MQTT2_Licht_K138 2024-05-22 17:15:52 IODev MQTT2_FHEM_Server
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 ble {}
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 bthome_errors_1 observer_disabled
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 cloud_connected false
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 input_0_id 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 mqtt_connected true
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 online true
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_dst ML20-GB/events
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_method NotifyStatus
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_bthome_errors_1 observer_disabled
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_cloud_connected false
setstate MQTT2_Licht_K138 2024-05-22 17:49:45 rpc_params_events_1_component sys
setstate MQTT2_Licht_K138 2024-05-22 17:49:45 rpc_params_events_1_event scheduled_restart
setstate MQTT2_Licht_K138 2024-05-22 17:49:45 rpc_params_events_1_time_ms 997
setstate MQTT2_Licht_K138 2024-05-22 17:49:45 rpc_params_events_1_ts 1716392985.03
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_input_0_id 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_mqtt_connected true
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_aenergy_minute_ts 1716393000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_aenergy_total 50.594
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_switch_0_apower 0.0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_switch_0_current 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_switch_0_freq 50.0
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_id 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_switch_0_output false
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_ret_aenergy_minute_ts 1716393000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_switch_0_ret_aenergy_total 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_switch_0_source init
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_switch_0_temperature_tC 58.3
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_switch_0_temperature_tF 137.0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_switch_0_voltage 235.2
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 rpc_params_sys_available_updates_stable_version 1.3.2
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_cfg_rev 8
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_fs_free 704512
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_fs_size 1048576
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_kvs_rev 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_mac 84FCE63EDA20
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_ram_free 105596
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_ram_size 260252
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_reset_reason 3
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_restart_required false
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_schedule_rev 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_time 17:49
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_unixtime 1716392989
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_uptime 3
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_webhook_rev 0
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_params_ts 1716393000.00
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_wifi_rssi -55
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_wifi_sta_ip 192.168.178.138
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_wifi_status got ip
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_ws_connected false
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 rpc_src shelly1pmminig3-84fce63eda20
setstate MQTT2_Licht_K138 2024-05-22 17:15:52 subscriptions ML20-GB/command ML20-GB/command/switch:0 ML20-GB/command/sys ML20-GB/rpc shellies/command
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_aenergy_minute_ts 1716393000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_aenergy_total 50.594
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_apower 0.0
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_current 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_freq 50.0
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_id 0
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_output false
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_ret_aenergy_minute_ts 1716393000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_ret_aenergy_total 0.000
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_source init
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_temperature_tC 58.4
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_temperature_tF 137.2
setstate MQTT2_Licht_K138 2024-05-22 17:50:00 switch_0_voltage 234.9
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_available_updates_stable_version 1.3.2
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_cfg_rev 8
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_fs_free 704512
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_fs_size 1048576
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_kvs_rev 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_mac 84FCE63EDA20
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_ram_free 102452
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_ram_size 260168
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_reset_reason 3
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_restart_required false
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_schedule_rev 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_time 17:49
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_unixtime 1716392995
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_uptime 9
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 sys_webhook_rev 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 wifi_rssi -55
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 wifi_sta_ip 192.168.178.138
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 wifi_status got ip
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 ws_connected false
Zitat von: Guzzi-Charlie am 22 Mai 2024, 17:52:02setstate MQTT2_Licht_K138 2024-05-22 17:15:52 subscriptions ML20-GB/command ML20-GB/command/switch:0 ML20-GB/command/sys ML20-GB/rpc shellies/command
OK, jetzt wissen wir also, dass der zum einen über den/die erwarteten Topics angesprochen wird, und das IODev paßt (das "verrutscht" manchmal, wenn man mehrere passende IODev's hat).
Leider werde ich aus dem hier nicht ganz schlau (ein raw-/list/copy for forum vom funktionierenden Device wäre nett gewesen):
Zitat von: pdbgmuel am 07 Mai 2024, 11:56:45Der Befehl MUSS demnach lauten: <topic_prefix>/command/switch:<id> mit on[,number] oder off[,number]
Den topic_prefix habe ich via Shelly Web IF gesetzt. Alle Versuche haben zu nichts geführt, obwohl die angezeigten subscription topics mit meinem topic_prefix übereinstimmte.
Ich habe daraufhin das Device in FHEM gelöscht, factory reset auf dem Shelly Mini, MQTT2 enabled, alles auf default gelassen und via autocreate den Shelly in FHEM eingebunden.
Und siehe da, das switch Kommando funktioniert bestens. Keine Ahnung, warum. Es waren keine Sonderzeichen im meinem topic_prefix. Was immer der Grund war...
Vermutlich bedeutet das, dass der rpc-Zweig bei dieser firmware nicht funktioniert und man den alternativen "switch"-Weg gehen muss.
Bekommst du das zusammen?
Nein, sorry. Ich verstehe das auch nicht. Ehrlich gesagt verstehe ich die Syntax der neuen Versionen überhaupt nicht. Das war mal so einfach, jetzt ist es einfach nur eine Katastrophe. Da immer mehr alte Shellys kaputt gehen muß ich aber nun leider auf die neuen Versionen umsteigen. Das nervt gewaltig.
Was ich jetzt noch festgestellt habe ist, daß der funktionierende Gen.2 Shelly-MINI 1PM eine ältere FW hat als der neue Gen.3 Shelly-MINI 1PM. Vielleicht liegt es auch daran.
Zitat von: Guzzi-Charlie am 22 Mai 2024, 18:18:36Was ich jetzt noch festgestellt habe ist, daß der funktionierende Gen.2 Shelly-MINI 1PM eine ältere FW hat als der neue Gen.3 Shelly-MINI 1PM. Vielleicht liegt es auch daran.
Sowas sollte ggf. auf den Troubleshooting-Seiten des Herstellers zu finden sein bzw. nacchgefragt werden...
Trockenversuch:
attr MQTT2_Licht_K150 setList off:noArg ML20-GB/command/switch:0 off
Zitat von: Guzzi-Charlie am 22 Mai 2024, 18:18:36Nein, sorry. Ich verstehe das auch nicht. Ehrlich gesagt verstehe ich die Syntax der neuen Versionen überhaupt nicht. Das war mal so einfach, jetzt ist es einfach nur eine Katastrophe. Da immer mehr alte Shellys kaputt gehen muß ich aber nun leider auf die neuen Versionen umsteigen. Das nervt gewaltig.
QED. Mir ist das WLAN-Gedönse sowieso schon immer suspekt, und die firmwares dieses Herstellers waren auch schon bei Gen1 an einigen Enden gewöhnungsbedürftig...
Für wichtiges Zeug nehme ich nur ZWave, für "mäßig wichtiges" gibt es in der Regel ZigBee...
Was soll ich sagen. Es funktioniert und wieder was gelernt, Vielen Dank!
Grundsätzlich bin ich mit den Shellys ganz zufrieden (ich habe über 100 Stück verbaut). Allerdings zeigt sich nun nach ca. 4 Jahren das es mit der Qualität der Bauteile offensichtlich nicht so weit her ist. Nach und nach fallen immer mehr wegen defekter Kondensatoren aus. Das läßt sich zwar reparieren, ist aber ziemlich nervig.
Mit WLAN-Komponenten habe ich kein Problem, das funktioniert bei mir tadellos. Ich habe auch jede Menge D1-Minis in Betrieb. Die Shellys haben eben den Vorteil, daß sie eine Strommessung integriert haben und man so sehr einfach jeden Verbraucher/Stromkreis tracken kann.
Hallo,
ich habe noch ein kleines Problem welches ich einfach nicht gebacken bekomme.
Ich habe das setlist nun auf "Taster:noArg ML20-GB/command/switch:0 toggle" abgeändert (webCmd="Taster"). Das funktioniert ebenfalls einwandfrei.
Ich möchte aber als Arg das "iconSwitch" verwenden, also: setList="Taster:iconSwitch,on,li_wht_off,off,li_wht_on ML20-GB/command/switch:0 toggle"
Das funktioniert aber nicht. Das Befehlswort "Taster" verschwindet zwar, aber das Icon erscheint nicht. Damit kann dann natürlich kein Befehl abgesetzt werden.
Was mache ich da falsch?
Zitat von: Guzzi-Charlie am 23 Mai 2024, 23:18:39Was mache ich da falsch?
Preisfrage: Welchen Wert hat dein Reading "Taster"?
Langform: Solche "state"-relevanten Vorgänge sollte man auch in "state" verwalten und keine "kreativen" (und auch noch eingedeutschten) Lösungen drumrum bauen. Damit stellt man sich erfahrungsgemäß nur selbst das Bein...
Hallo und Guten Morgen,
ich glaube ich habe hier ein grundsätzliches Verständnisproblem.
Ich habe die Festlegung im webCmd als beliebige Variable angesehen, die dann natürlich genau so auch im setList stehen muß. Das funktioniert ja auch einwandfrei. Nur wenn ich dann mit dem Argument "iconswitch" ein icon statt dem Text (in diesem Beispiel "Taster") verwenden will dann verschwindet die Textvariable aber das icon erscheint nicht. Das "Taster" habe ich aber nur hier testweise verwendet weil nichts funktioniert hatte und ich was neutrales verwenden wollte.
Normalerweise verwende ich da schon on/off, etc. Der state/State ist übrigens on/off.
Aber auch wenn ich z.B. "on" verwende funktioniert es nicht. Dann wird zwar das icon angezeigt und ich kann in FHEM das icon auch umschalten, aber der state/State wird nicht umgeschaltet und auch der Shelly schaltet dann natürlich nicht mehr.
Ich dachte eigentlich ich hätte die Syntax verstanden, aber offensichtlich ist das nicht der Fall. Ich möchte eigentlich nur (wie schon bei 100 anderen Schaltern) durch Klick auf EIN icon den Zustand umschalten (toggeln). Das sollte doch nicht so schwierig sein, aber ich verstehe das gerade überhaupt nicht.
Zitat von: Guzzi-Charlie am 24 Mai 2024, 10:02:29ich glaube ich habe hier ein grundsätzliches Verständnisproblem.
[...]
Der state/State ist übrigens on/off.
Mal abgesehen von dem vermuteten Schreibfehler bei "State" glaube ich das eher nicht: Man müßte in den Code des jeweiligen Widgets gehen, um das im Einzelfall näher zu bestimmen, was da gefordert ist. Meine Vermutung ist weiter: Es müßte einen Reading-Inhalt für "Taster" geben...
Das macht so m.E. jedenfalls keinen Sinn, alles, was "state"-relevant ist, gehört halt auch genau da rein (und alles andere nicht, daher "setStateList"). Und wenn du ein "toggle" absetzen willst beim Klick auf das devStateIcon, dann mußt du halt das da auch hinschreiben (".*on:on:toggle ..." oder so).
Deine aktuellen Werte von "state" kommen übrigens vermutlich eher selten aus der Schaltanweisung, sondern dürften in der überwiegenden Zeit die Rückmeldungen der Gegenstelle (Shelly) sein...
- "State" war natürlich ein Schreibfehler.
- richtig, die "state"-Werte kommen vom Shelly
==> da mußte ich auch erst nachhelfen weil die neuen Shellys nicht mehr "on/off" ausgeben sondern "true/false".
==> readingList
Licht_K138:ML20-GB/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g; $EVENT =~ s/"output":false/"state":"off"/g; json2nameValue($EVENT, 'switch_', $JSONMAP) }
- Inzwischen bin ich soweit gekommen, daß das icon zwar den Zustand ändert, aber den Shelly nicht schaltet.
- Wenn ich den Shelly über das Shelly Web-IF schalte dann ändert sich auch state und das icon ändert den Zustand korrekt.
- Wenn ich das FHEM-device direkt per FHEM command line ansteuere "set [name] toggle dann funktioniert Alles wie gewünscht.
- Nur der Klick aufs icon führt noch nicht dazu das der Shelly schaltet
Beim Shelly Gen.2-Device gibt es dafür in der setList die folgenden Einträge:
toggle:iconSwitch,on,li_wht_off,off,li_wht_on $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}}
Das funktioniert hier aber ja nicht weil (wie schon festgestellt) der "rpc-Weg" offensichtlich nicht funktioniert. Wie ich das jetzt an den aktuell verwendeten Befehlsweg anpassen muß übersteigt aber gerade meine Kenntnisse.
Aktueller List meines Devices:
defmod MQTT2_Licht_K138 MQTT2_DEVICE Licht_K138
attr MQTT2_Licht_K138 userattr DEVICETOPIC
attr MQTT2_Licht_K138 0_IoT_com_type MQTT
attr MQTT2_Licht_K138 0_IoT_device_type Shelly_MINI_1PM
attr MQTT2_Licht_K138 DEVICETOPIC Licht_K138:ML20-GB
attr MQTT2_Licht_K138 alias Beleuchtung
attr MQTT2_Licht_K138 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') eq "on"?'li_wht_on':'li_wht_off');;\
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"></a>)}
attr MQTT2_Licht_K138 devicetopic ML20-GB
attr MQTT2_Licht_K138 event-min-interval .*:60
attr MQTT2_Licht_K138 event-on-change-reading .*
attr MQTT2_Licht_K138 group OG.Gästebad
attr MQTT2_Licht_K138 icon light_ceiling
attr MQTT2_Licht_K138 jsonMap switch_state:state params_switch_0_aenergy_total:aenergy_total switch_apower:apower switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_Licht_K138 loxone nein
attr MQTT2_Licht_K138 readingList $DEVICETOPIC/online:.* online\
$DEVICETOPIC/events/rpc:.* { json2nameValue($EVENT,'',$JSONMAP) }\
$DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
$DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
Licht_K138:ML20-GB/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT, 'switch_', $JSONMAP) }\
fhem2shelly/rpc:.* {}\
Licht_K138:ML20-GB/online:.* online\
Licht_K138:ML20-GB/status/ble:.* ble\
Licht_K138:ML20-GB/status/bthome:.* { json2nameValue($EVENT, 'bthome_', $JSONMAP) }\
Licht_K138:ML20-GB/status/cloud:.* { json2nameValue($EVENT, 'cloud_', $JSONMAP) }\
Licht_K138:ML20-GB/status/input_0:.* { json2nameValue($EVENT, 'input_0_', $JSONMAP) }\
Licht_K138:ML20-GB/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
Licht_K138:ML20-GB/status/switch_0:.* { json2nameValue($EVENT, 'switch_0_', $JSONMAP) }\
Licht_K138:ML20-GB/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
Licht_K138:ML20-GB/status/wifi:.* { json2nameValue($EVENT, 'wifi_', $JSONMAP) }\
Licht_K138:ML20-GB/status/ws:.* { json2nameValue($EVENT, 'ws_', $JSONMAP) }\
Licht_K138:ML20-GB/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }
attr MQTT2_Licht_K138 room MQTT2_DEVICE,Obergeschoß
attr MQTT2_Licht_K138 setList ## toggle:noArg ML20-GB/command/switch:0 toggle\
toggle:iconSwitch,on,li_wht_off,off,li_wht_on ML20-GB/command/switch:0 toggle
attr MQTT2_Licht_K138 setStateList on off toggle
attr MQTT2_Licht_K138 userReadings SubName {"Deckenlampe"},\
0_FHEM_NAME {InternalVal("$name","NAME","")},\
0_Wifi_RSSI {100+ReadingsNum("$name","info_wifi_sta_rssi",0)},\
0_Wifi_IP {ReadingsVal("$name","wifi_sta_ip","")},\
0_WifI_MAC {ReadingsVal("$name","sys_mac","")},\
0_Device_ONLINE {ReadingsVal("$name","online","")},\
0_Device_ID {ReadingsVal("$name","rpc_src","")},\
0_Device_FW {ReadingsVal("$name","announce_fw_ver","")},
attr MQTT2_Licht_K138 webCmd toggle
attr MQTT2_Licht_K138 webCmdLabel Deckenlampe\
:
setstate MQTT2_Licht_K138 off
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 0_Device_FW
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 0_Device_ID shelly1pmminig3-84fce63eda20
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 0_Device_ONLINE true
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 0_FHEM_NAME MQTT2_Licht_K138
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 0_WifI_MAC 84FCE63EDA20
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 0_Wifi_IP 192.168.178.138
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 0_Wifi_RSSI 100
setstate MQTT2_Licht_K138 2024-05-22 17:15:52 IODev MQTT2_FHEM_Server
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 SubName Deckenlampe
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 aenergy_total 82.138
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 apower 0.0
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 ble {}
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 bthome_errors_1 observer_disabled
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 cloud_connected false
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 dst ML20-GB/events
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 input_0_id 0
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 method NotifyStatus
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 mqtt_connected true
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 online true
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_aenergy_minute_ts 1716544020
setstate MQTT2_Licht_K138 2024-05-24 11:03:00 params_switch_0_aenergy_total 76.607
setstate MQTT2_Licht_K138 2024-05-24 11:41:31 params_switch_0_apower 0
setstate MQTT2_Licht_K138 2024-05-24 11:41:31 params_switch_0_current 0
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_id 0
setstate MQTT2_Licht_K138 2024-05-24 11:41:31 params_switch_0_output false
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_ret_aenergy_minute_ts 1716544020
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_switch_0_ret_aenergy_total 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:41:31 params_switch_0_source mqtt
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 params_ts 1716544020.00
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_dst ML20-GB/events
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_method NotifyStatus
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_bthome_errors_1 observer_disabled
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_cloud_connected false
setstate MQTT2_Licht_K138 2024-05-22 18:19:52 rpc_params_events_1_cfg_rev 9
setstate MQTT2_Licht_K138 2024-05-23 21:56:49 rpc_params_events_1_component input:0
setstate MQTT2_Licht_K138 2024-05-23 21:56:49 rpc_params_events_1_event single_push
setstate MQTT2_Licht_K138 2024-05-23 21:56:49 rpc_params_events_1_id 0
setstate MQTT2_Licht_K138 2024-05-22 18:19:52 rpc_params_events_1_msg success
setstate MQTT2_Licht_K138 2024-05-22 18:19:51 rpc_params_events_1_progress_percent 99
setstate MQTT2_Licht_K138 2024-05-22 18:19:52 rpc_params_events_1_restart_required false
setstate MQTT2_Licht_K138 2024-05-22 18:19:52 rpc_params_events_1_time_ms 2935
setstate MQTT2_Licht_K138 2024-05-23 21:56:49 rpc_params_events_1_ts 1716494209.34
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_input_0_id 0
setstate MQTT2_Licht_K138 2024-05-22 18:19:59 rpc_params_mqtt_connected true
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_aenergy_minute_ts 1716544020
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_aenergy_total 82.138
setstate MQTT2_Licht_K138 2024-05-24 11:41:31 rpc_params_switch_0_apower 0
setstate MQTT2_Licht_K138 2024-05-24 11:41:31 rpc_params_switch_0_current 0
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_switch_0_freq 50.0
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_id 0
setstate MQTT2_Licht_K138 2024-05-24 11:41:31 rpc_params_switch_0_output false
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_ret_aenergy_minute_ts 1716544020
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_switch_0_ret_aenergy_total 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:41:31 rpc_params_switch_0_source mqtt
setstate MQTT2_Licht_K138 2024-05-23 15:54:33 rpc_params_switch_0_temperature_tC 59.47
setstate MQTT2_Licht_K138 2024-05-23 15:54:33 rpc_params_switch_0_temperature_tF 139.05
setstate MQTT2_Licht_K138 2024-05-22 18:19:59 rpc_params_switch_0_voltage 234.3
setstate MQTT2_Licht_K138 2024-05-22 17:49:55 rpc_params_sys_available_updates_stable_version 1.3.2
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_cfg_rev 9
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_fs_free 704512
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_fs_size 1048576
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_kvs_rev 0
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_mac 84FCE63EDA20
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_ram_free 105424
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_ram_size 260264
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_reset_reason 3
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_restart_required false
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_schedule_rev 0
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_time 17:49
setstate MQTT2_Licht_K138 2024-05-22 17:49:49 rpc_params_sys_unixtime 1716392989
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_uptime 3
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_sys_webhook_rev 0
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_params_ts 1716544020.00
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_wifi_rssi -55
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_wifi_sta_ip 192.168.178.138
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_wifi_status got ip
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 rpc_params_ws_connected false
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 rpc_src shelly1pmminig3-84fce63eda20
setstate MQTT2_Licht_K138 2024-05-24 11:47:00 src shelly1pmminig3-84fce63eda20
setstate MQTT2_Licht_K138 2024-05-24 11:03:08 statStateDay Taster: 09:43:00 Taster_Count: 2 on: 00:15:49 on_Count: 2 toggle: 01:04:24 toggle_Count: 2
setstate MQTT2_Licht_K138 2024-05-23 23:59:55 statStateDayLast BA: 00:00:30 BA_Count: 1 BE: 00:01:45 BE_Count: 2 Befehl: 02:43:25 Befehl_Count: 1 Taster: 00:55:54 Taster_Count: 1 off: 00:33:50 off_Count: 7 on: 00:03:02 on_Count: 7 switch_0: 19:41:34 switch_0_Count: 2
setstate MQTT2_Licht_K138 2024-05-24 11:03:08 statStateMonth BA: 00:00:30 BA_Count: 1 BE: 00:01:45 BE_Count: 2 Befehl: 02:43:25 Befehl_Count: 1 Taster: 10:38:54 Taster_Count: 2 off: 06:02:44 off_Count: 24 on: 00:19:48 on_Count: 27 set_toggle: 4d 05:38:17 set_toggle_Count: 1 switch_0: 19:41:34 switch_0_Count: 2 toggle: 03:54:35 toggle_Count: 6 (since: 2024-05-18_10:01:35)
setstate MQTT2_Licht_K138 2024-05-24 11:03:08 statStateYear BA: 00:00:30 BA_Count: 1 BE: 00:01:45 BE_Count: 2 Befehl: 02:43:25 Befehl_Count: 1 Taster: 10:38:54 Taster_Count: 2 off: 06:02:45 off_Count: 24 on: 00:19:48 on_Count: 27 set_toggle: 4d 05:38:17 set_toggle_Count: 1 switch_0: 19:41:34 switch_0_Count: 2 toggle: 03:54:35 toggle_Count: 6 (since: 2024-05-18_10:01:35)
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 statTemperatureDay Min: 0.00 Avg: 39.75 Max: 63.80
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 statTemperatureMonth Min: 0.00 Avg: 39.52 Max: 63.80 (since: )
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 statTemperatureYear Min: 0.00 Avg: 39.52 Max: 63.80 (since: )
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 state off
setstate MQTT2_Licht_K138 2024-05-22 17:15:52 subscriptions ML20-GB/command ML20-GB/command/switch:0 ML20-GB/command/sys ML20-GB/rpc shellies/command
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_aenergy_minute_ts 1716544020
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_aenergy_total 82.138
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_apower 0.0
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_current 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_freq 49.9
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_id 0
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_output false
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_ret_aenergy_minute_ts 1716544020
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_ret_aenergy_total 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_source mqtt
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_temperature_tC 59.2
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_temperature_tF 138.5
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_0_voltage 238.3
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_aenergy_minute_ts 1716544020
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_aenergy_total 82.138
setstate MQTT2_Licht_K138 2024-05-24 11:03:08 switch_apower 0.0
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_current 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_freq 49.9
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_id 0
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_ret_aenergy_by_minute_1 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_ret_aenergy_by_minute_2 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_ret_aenergy_by_minute_3 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_ret_aenergy_minute_ts 1716544020
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_ret_aenergy_total 0.000
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_source mqtt
setstate MQTT2_Licht_K138 2024-05-24 11:03:08 switch_state off
setstate MQTT2_Licht_K138 2024-05-24 11:03:08 switch_temperature_tC 58.8
setstate MQTT2_Licht_K138 2024-05-24 11:03:08 switch_temperature_tF 137.9
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 switch_voltage 238.3
setstate MQTT2_Licht_K138 2024-05-22 18:19:52 sys_available_updates_stable_version 1.3.2
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_cfg_rev 9
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_fs_free 704512
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_fs_size 1048576
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_kvs_rev 0
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_mac 84FCE63EDA20
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_ram_free 104360
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_ram_size 260184
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_reset_reason 3
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_restart_required false
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_schedule_rev 0
setstate MQTT2_Licht_K138 2024-05-22 18:19:52 sys_time 18:19
setstate MQTT2_Licht_K138 2024-05-22 18:19:52 sys_unixtime 1716394792
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_uptime 3
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 sys_webhook_rev 0
setstate MQTT2_Licht_K138 2024-05-24 11:47:03 temperature 59.2
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 wifi_rssi -55
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 wifi_ssid WLAN FRITZ!Mesh
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 wifi_sta_ip 192.168.178.138
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 wifi_status got ip
setstate MQTT2_Licht_K138 2024-05-22 18:19:58 ws_connected false
Wenn ein "echter" toggle"-Befehl (via rpc) nicht (wie vom Hersteller beschrieben) funktioniert, stellt sich zum einen die Frage: Wann hast du dich beim Hersteller beschwert?!?
Zum anderen kann FHEM das mit SetExtensions, wenn on/off vorhanden sind, das Problem ist nur, dass man dann feststellen muss, ob der letzte Schaltbefehl erfolgreich war oder nicht. Aber auch das hatten wir mal gelöst, afair irgendwo bei den "normalen" 2nd gen Shelly. Selber suchen macht schlauer, aber das brauchte (als Vorbedingung) afair setStateList...
Das der rpc-Weg offensichtlich nicht funktioniert weiß ich ja erst seit zwei Tagen.
ZitatVermutlich bedeutet das, dass der rpc-Zweig bei dieser firmware nicht funktioniert
Was ich aber trotzdem nicht verstehe. Wenn ich das webCmd per Befehlswort (welches auch immer) ausführe (setList = "toggle:noArg ML20-GB/command/switch:0 toggle") funktioniert ja Alles.
Nur wenn ich per icon mit dem Argument iconswitch schalten möchte funktioniert es nicht. Wird denn in diesem Fall nicht der gleiche Befehl ausgegeben?
Deinen 2. Absatz verstehe ich leider nicht und natürlich habe ich schon nach Lösungen gesucht. Du kannst davon ausgehen daß ich, bevor ich im Forum aktiv um Hilfe bitte, vorher mindestens mehrere Tage versucht habe selbst eine Lösung zu finden. So bin ich ja auch auf dieen Beitrag gestoßen.
Zitat von: Guzzi-Charlie am 24 Mai 2024, 14:26:17Nur wenn ich per icon mit dem Argument iconswitch schalten möchte funktioniert es nicht. Wird denn in diesem Fall nicht der gleiche Befehl ausgegeben?
Keine Ahnung, und wie oben bereits geschrieben:
a) muss man dazu tiefer einsteigen und z.B. Quelltexte lesen;
b) macht es keinen Sinn, weil "toggle" zu "state" gehört (und man daher eigentlich recht einfach ein passendes devStateIcon basteln kann, v.a. dann, wenn man den "echten" toggle-Befehl kennt (!!!)).
Ergo:
- Bitte gebe irgendjemand (auch der Mitleser hier!) Rückmeldung, ob dem Hersteller das rpc-"Problem" bekannt ist! (Oder erkläre sich bereit, es zu melden!) Es ist ärgerlich, wenn man irgendwelche Würgarounds basteln muss, nur weil dieser Schritt NICHT gemacht wird...
- Man unterlasse einstweilen irgendwelche Experimente mit dem rpc-Ding, wenn man schon weiß, dass es grade nicht geht, und implementiere den toggle-Befehl dann halt über den funktionierenden Topic (der ja anscheinend doch bekannt ist)...
Wenn das dann funktional konsistent ist, kannst du anfangen, das "schön" zu machen (mit devStateIcon, webCmd braucht man m.E. hier nicht).
Und wenn es dann komplett ist, übernehme ich es gerne nach attTemplate, damit künftige Generationen wieder einen halbwegs funktionalen Stand haben...
Ok, dann lassen wir es erstmal dabei. Danke für Deine bisherige Hilfe.
Ich versuche mal weiter zum rpc-Problem zu recherchieren und und dann ggf. bei Allterco ein Ticket aufmachen.
Allerdings kann ich nicht auf webCmd verzichten, weil ich sonst meine komplette Struktur ändern müßte. Alle meine Geräte werden im FHEM WEB über webCmd bedient. Das soll schon konsistent bleiben.
Ich habe gerade auch die Erfahrung gemacht das die Minis nicht wollen wie erhofft.
Zwei Shellys, Shelly Plus1PM und Shelly PLUS1PM Mini, beides Gen 2 Module.
Beide aktuelle Firmware 1.3.3.
Der Shelly Plus 1 PM lässt sich mit Autocreate einfach einbinden , Template 1PM ausgewählt läuft.
Der Shelly Plus 1 PM MINI lässt sich auch mit Autocreate einfach einbinden , Template ausgewählt, dann fragt er nach " Shelly Name in the Topic". Namen geben (Test). Er empfängt Daten, lässt sich aber nicht schalten.
Keine Ahnung was das soll.
"cooy for forum"?!?
Bitte schön, der Gen 2 Mini
define MQTT2_shelly1pmmini_348518df2dd0 MQTT2_DEVICE shelly1pmmini_348518df2dd0
attr MQTT2_shelly1pmmini_348518df2dd0 readingList shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/online:.* online\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/status/ble:.* ble\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/status/cloud:.* { json2nameValue($EVENT) }\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/status/input_0:.* { json2nameValue($EVENT) }\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/status/mqtt:.* { json2nameValue($EVENT) }\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/status/switch_0:.* { json2nameValue($EVENT) }\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/status/sys:.* { json2nameValue($EVENT) }\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/status/wifi:.* { json2nameValue($EVENT) }\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/status/ws:.* { json2nameValue($EVENT) }\
shelly1pmmini_348518df2dd0:shelly1pmmini-348518df2dd0/events/rpc:.* { json2nameValue($EVENT) }
attr MQTT2_shelly1pmmini_348518df2dd0 room MQTT2_DEVICE
# CFGFN
# CID shelly1pmmini_348518df2dd0
# DEF shelly1pmmini_348518df2dd0
# FUUID 667d4b7f-f33f-d9c6-5028-b4db1324ebc947f6
# IODev myBroker
# LASTInputDev myBroker
# MSGCNT 67
# NAME MQTT2_shelly1pmmini_348518df2dd0
# NR 1022
# STATE false
# TYPE MQTT2_DEVICE
# eventCount 77
# myBroker_CONN myBroker_192.168.3.120_63287
# myBroker_MSGCNT 67
# myBroker_TIME 2024-06-27 13:41:37
# Helper:
# DBLOG:
# aenergy_by_minute_1:
# logdb:
# TIME 1719488400.17394
# VALUE 0.000
# aenergy_by_minute_2:
# logdb:
# TIME 1719488400.17394
# VALUE 0.000
# aenergy_by_minute_3:
# logdb:
# TIME 1719488400.17394
# VALUE 0.000
# aenergy_minute_ts:
# logdb:
# TIME 1719488400.17394
# VALUE 1719488400
# aenergy_total:
# logdb:
# TIME 1719488400.17394
# VALUE 6.000
# apower:
# logdb:
# TIME 1719488400.17394
# VALUE 0.0
# ble:
# logdb:
# TIME 1719487359.85786
# VALUE {}
# cfg_rev:
# logdb:
# TIME 1719487360.07225
# VALUE 15
# connected:
# logdb:
# TIME 1719487360.1744
# VALUE true
# current:
# logdb:
# TIME 1719488400.17394
# VALUE 0.000
# dst:
# logdb:
# TIME 1719488400.08592
# VALUE shelly1pmmini-348518df2dd0/events
# freq:
# logdb:
# TIME 1719488400.17394
# VALUE 50.0
# fs_free:
# logdb:
# TIME 1719487360.07225
# VALUE 77824
# fs_size:
# logdb:
# TIME 1719487360.07225
# VALUE 393216
# id:
# logdb:
# TIME 1719488400.17394
# VALUE 0
# kvs_rev:
# logdb:
# TIME 1719487360.07225
# VALUE 0
# mac:
# logdb:
# TIME 1719487360.07225
# VALUE 348518DF2DD0
# method:
# logdb:
# TIME 1719488400.08592
# VALUE NotifyStatus
# online:
# logdb:
# TIME 1719488497.94354
# VALUE false
# output:
# logdb:
# TIME 1719488400.17394
# VALUE false
# params_cloud_connected:
# logdb:
# TIME 1719487360.23925
# VALUE true
# params_input_0_id:
# logdb:
# TIME 1719487360.23925
# VALUE 0
# params_input_0_state:
# logdb:
# TIME 1719487360.23925
# VALUE false
# params_mqtt_connected:
# logdb:
# TIME 1719487360.28621
# VALUE true
# params_switch_0_aenergy_by_minute_1:
# logdb:
# TIME 1719488400.08592
# VALUE 0.000
# params_switch_0_aenergy_by_minute_2:
# logdb:
# TIME 1719488400.08592
# VALUE 0.000
# params_switch_0_aenergy_by_minute_3:
# logdb:
# TIME 1719488400.08592
# VALUE 0.000
# params_switch_0_aenergy_minute_ts:
# logdb:
# TIME 1719488400.08592
# VALUE 1719488400
# params_switch_0_aenergy_total:
# logdb:
# TIME 1719488400.08592
# VALUE 6.000
# params_switch_0_apower:
# logdb:
# TIME 1719488233.47094
# VALUE 0
# params_switch_0_current:
# logdb:
# TIME 1719488233.47094
# VALUE 0
# params_switch_0_freq:
# logdb:
# TIME 1719487360.23925
# VALUE 50.1
# params_switch_0_id:
# logdb:
# TIME 1719488400.08592
# VALUE 0
# params_switch_0_output:
# logdb:
# TIME 1719488233.47094
# VALUE false
# params_switch_0_ret_aenergy_by_minute_1:
# logdb:
# TIME 1719488400.08592
# VALUE 0.000
# params_switch_0_ret_aenergy_by_minute_2:
# logdb:
# TIME 1719488400.08592
# VALUE 0.000
# params_switch_0_ret_aenergy_by_minute_3:
# logdb:
# TIME 1719488400.08592
# VALUE 0.000
# params_switch_0_ret_aenergy_minute_ts:
# logdb:
# TIME 1719488400.08592
# VALUE 1719488400
# params_switch_0_ret_aenergy_total:
# logdb:
# TIME 1719488400.08592
# VALUE 0.000
# params_switch_0_source:
# logdb:
# TIME 1719488233.47094
# VALUE HTTP_in
# params_switch_0_temperature_tC:
# logdb:
# TIME 1719487961.23113
# VALUE 55.39
# params_switch_0_temperature_tF:
# logdb:
# TIME 1719487961.23113
# VALUE 131.70
# params_switch_0_voltage:
# logdb:
# TIME 1719487360.23925
# VALUE 234.9
# params_sys_cfg_rev:
# logdb:
# TIME 1719487360.23925
# VALUE 15
# params_sys_fs_free:
# logdb:
# TIME 1719487360.23925
# VALUE 77824
# params_sys_fs_size:
# logdb:
# TIME 1719487360.23925
# VALUE 393216
# params_sys_kvs_rev:
# logdb:
# TIME 1719487360.23925
# VALUE 0
# params_sys_mac:
# logdb:
# TIME 1719487360.23925
# VALUE 348518DF2DD0
# params_sys_ram_free:
# logdb:
# TIME 1719487360.23925
# VALUE 157632
# params_sys_ram_size:
# logdb:
# TIME 1719487360.23925
# VALUE 262620
# params_sys_reset_reason:
# logdb:
# TIME 1719487360.23925
# VALUE 1
# params_sys_restart_required:
# logdb:
# TIME 1719487360.23925
# VALUE false
# params_sys_schedule_rev:
# logdb:
# TIME 1719487360.23925
# VALUE 0
# params_sys_time:
# logdb:
# TIME 1719487360.23925
# VALUE 13:22
# params_sys_unixtime:
# logdb:
# TIME 1719487360.23925
# VALUE 1719487359
# params_sys_uptime:
# logdb:
# TIME 1719487360.23925
# VALUE 11
# params_sys_webhook_rev:
# logdb:
# TIME 1719487360.23925
# VALUE 0
# params_ts:
# logdb:
# TIME 1719488400.08592
# VALUE 1719488400.00
# params_wifi_rssi:
# logdb:
# TIME 1719487360.23925
# VALUE -50
# params_wifi_ssid:
# logdb:
# TIME 1719487360.23925
# VALUE CarpenterWlan
# params_wifi_sta_ip:
# logdb:
# TIME 1719487360.23925
# VALUE 192.168.3.120
# params_wifi_status:
# logdb:
# TIME 1719487360.23925
# VALUE got ip
# params_ws_connected:
# logdb:
# TIME 1719487360.23925
# VALUE false
# ram_free:
# logdb:
# TIME 1719487360.07225
# VALUE 156368
# ram_size:
# logdb:
# TIME 1719487360.07225
# VALUE 262560
# reset_reason:
# logdb:
# TIME 1719487360.07225
# VALUE 1
# restart_required:
# logdb:
# TIME 1719487360.07225
# VALUE false
# ret_aenergy_by_minute_1:
# logdb:
# TIME 1719488400.17394
# VALUE 0.000
# ret_aenergy_by_minute_2:
# logdb:
# TIME 1719488400.17394
# VALUE 0.000
# ret_aenergy_by_minute_3:
# logdb:
# TIME 1719488400.17394
# VALUE 0.000
# ret_aenergy_minute_ts:
# logdb:
# TIME 1719488400.17394
# VALUE 1719488400
# ret_aenergy_total:
# logdb:
# TIME 1719488400.17394
# VALUE 0.000
# rssi:
# logdb:
# TIME 1719487360.11556
# VALUE -50
# schedule_rev:
# logdb:
# TIME 1719487360.07225
# VALUE 0
# source:
# logdb:
# TIME 1719488400.17394
# VALUE HTTP_in
# src:
# logdb:
# TIME 1719488400.08592
# VALUE shelly1pmmini-348518df2dd0
# ssid:
# logdb:
# TIME 1719487360.11556
# VALUE CarpenterWlan
# sta_ip:
# logdb:
# TIME 1719487360.11556
# VALUE 192.168.3.120
# state:
# logdb:
# TIME 1719487359.93332
# VALUE false
# status:
# logdb:
# TIME 1719487360.11556
# VALUE got ip
# temperature_tC:
# logdb:
# TIME 1719488400.17394
# VALUE 57.2
# temperature_tF:
# logdb:
# TIME 1719488400.17394
# VALUE 135.0
# time:
# logdb:
# TIME 1719487360.07225
# VALUE 13:22
# unixtime:
# logdb:
# TIME 1719487360.07225
# VALUE 1719487359
# uptime:
# logdb:
# TIME 1719487360.07225
# VALUE 11
# voltage:
# logdb:
# TIME 1719488400.17394
# VALUE 235.1
# webhook_rev:
# logdb:
# TIME 1719487360.07225
# VALUE 0
# READINGS:
# 2024-06-27 13:22:39 IODev myBroker
# 2024-06-27 13:40:00 aenergy_by_minute_1 0.000
# 2024-06-27 13:40:00 aenergy_by_minute_2 0.000
# 2024-06-27 13:40:00 aenergy_by_minute_3 0.000
# 2024-06-27 13:40:00 aenergy_minute_ts 1719488400
# 2024-06-27 13:40:00 aenergy_total 6.000
# 2024-06-27 13:40:00 apower 0.0
# 2024-06-27 13:22:39 ble {}
# 2024-06-27 13:22:40 cfg_rev 15
# 2024-06-27 13:22:40 connected true
# 2024-06-27 13:40:00 current 0.000
# 2024-06-27 13:40:00 dst shelly1pmmini-348518df2dd0/events
# 2024-06-27 13:40:00 freq 50.0
# 2024-06-27 13:22:40 fs_free 77824
# 2024-06-27 13:22:40 fs_size 393216
# 2024-06-27 13:40:00 id 0
# 2024-06-27 13:22:40 kvs_rev 0
# 2024-06-27 13:22:40 mac 348518DF2DD0
# 2024-06-27 13:40:00 method NotifyStatus
# 2024-06-27 13:41:37 online false
# 2024-06-27 13:40:00 output false
# 2024-06-27 13:22:40 params_cloud_connected true
# 2024-06-27 13:22:40 params_input_0_id 0
# 2024-06-27 13:22:40 params_input_0_state false
# 2024-06-27 13:22:40 params_mqtt_connected true
# 2024-06-27 13:40:00 params_switch_0_aenergy_by_minute_1 0.000
# 2024-06-27 13:40:00 params_switch_0_aenergy_by_minute_2 0.000
# 2024-06-27 13:40:00 params_switch_0_aenergy_by_minute_3 0.000
# 2024-06-27 13:40:00 params_switch_0_aenergy_minute_ts 1719488400
# 2024-06-27 13:40:00 params_switch_0_aenergy_total 6.000
# 2024-06-27 13:37:13 params_switch_0_apower 0
# 2024-06-27 13:37:13 params_switch_0_current 0
# 2024-06-27 13:22:40 params_switch_0_freq 50.1
# 2024-06-27 13:40:00 params_switch_0_id 0
# 2024-06-27 13:37:13 params_switch_0_output false
# 2024-06-27 13:40:00 params_switch_0_ret_aenergy_by_minute_1 0.000
# 2024-06-27 13:40:00 params_switch_0_ret_aenergy_by_minute_2 0.000
# 2024-06-27 13:40:00 params_switch_0_ret_aenergy_by_minute_3 0.000
# 2024-06-27 13:40:00 params_switch_0_ret_aenergy_minute_ts 1719488400
# 2024-06-27 13:40:00 params_switch_0_ret_aenergy_total 0.000
# 2024-06-27 13:37:13 params_switch_0_source HTTP_in
# 2024-06-27 13:32:41 params_switch_0_temperature_tC 55.39
# 2024-06-27 13:32:41 params_switch_0_temperature_tF 131.70
# 2024-06-27 13:22:40 params_switch_0_voltage 234.9
# 2024-06-27 13:22:40 params_sys_cfg_rev 15
# 2024-06-27 13:22:40 params_sys_fs_free 77824
# 2024-06-27 13:22:40 params_sys_fs_size 393216
# 2024-06-27 13:22:40 params_sys_kvs_rev 0
# 2024-06-27 13:22:40 params_sys_mac 348518DF2DD0
# 2024-06-27 13:22:40 params_sys_ram_free 157632
# 2024-06-27 13:22:40 params_sys_ram_size 262620
# 2024-06-27 13:22:40 params_sys_reset_reason 1
# 2024-06-27 13:22:40 params_sys_restart_required false
# 2024-06-27 13:22:40 params_sys_schedule_rev 0
# 2024-06-27 13:22:40 params_sys_time 13:22
# 2024-06-27 13:22:40 params_sys_unixtime 1719487359
# 2024-06-27 13:22:40 params_sys_uptime 11
# 2024-06-27 13:22:40 params_sys_webhook_rev 0
# 2024-06-27 13:40:00 params_ts 1719488400.00
# 2024-06-27 13:22:40 params_wifi_rssi -50
# 2024-06-27 13:22:40 params_wifi_ssid CarpenterWlan
# 2024-06-27 13:22:40 params_wifi_sta_ip 192.168.3.120
# 2024-06-27 13:22:40 params_wifi_status got ip
# 2024-06-27 13:22:40 params_ws_connected false
# 2024-06-27 13:22:40 ram_free 156368
# 2024-06-27 13:22:40 ram_size 262560
# 2024-06-27 13:22:40 reset_reason 1
# 2024-06-27 13:22:40 restart_required false
# 2024-06-27 13:40:00 ret_aenergy_by_minute_1 0.000
# 2024-06-27 13:40:00 ret_aenergy_by_minute_2 0.000
# 2024-06-27 13:40:00 ret_aenergy_by_minute_3 0.000
# 2024-06-27 13:40:00 ret_aenergy_minute_ts 1719488400
# 2024-06-27 13:40:00 ret_aenergy_total 0.000
# 2024-06-27 13:22:40 rssi -50
# 2024-06-27 13:22:40 schedule_rev 0
# 2024-06-27 13:40:00 source HTTP_in
# 2024-06-27 13:40:00 src shelly1pmmini-348518df2dd0
# 2024-06-27 13:22:40 ssid CarpenterWlan
# 2024-06-27 13:22:40 sta_ip 192.168.3.120
# 2024-06-27 13:22:39 state false
# 2024-06-27 13:22:40 status got ip
# 2024-06-27 13:40:00 temperature_tC 57.2
# 2024-06-27 13:40:00 temperature_tF 135.0
# 2024-06-27 13:22:40 time 13:22
# 2024-06-27 13:22:40 unixtime 1719487359
# 2024-06-27 13:22:40 uptime 11
# 2024-06-27 13:40:00 voltage 235.1
# 2024-06-27 13:22:40 webhook_rev 0
#
setstate MQTT2_shelly1pmmini_348518df2dd0 false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:39 IODev myBroker
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 aenergy_by_minute_1 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 aenergy_by_minute_2 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 aenergy_by_minute_3 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 aenergy_minute_ts 1719488400
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 aenergy_total 6.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 apower 0.0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:39 ble {}
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 cfg_rev 15
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 connected true
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 current 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 dst shelly1pmmini-348518df2dd0/events
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 freq 50.0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 fs_free 77824
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 fs_size 393216
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 id 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 kvs_rev 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 mac 348518DF2DD0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 method NotifyStatus
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:41:37 online false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 output false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_cloud_connected true
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_input_0_id 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_input_0_state false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_mqtt_connected true
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_aenergy_minute_ts 1719488400
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_aenergy_total 6.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:37:13 params_switch_0_apower 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:37:13 params_switch_0_current 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_switch_0_freq 50.1
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_id 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:37:13 params_switch_0_output false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_ret_aenergy_by_minute_1 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_ret_aenergy_by_minute_2 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_ret_aenergy_by_minute_3 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_ret_aenergy_minute_ts 1719488400
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_switch_0_ret_aenergy_total 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:37:13 params_switch_0_source HTTP_in
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:32:41 params_switch_0_temperature_tC 55.39
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:32:41 params_switch_0_temperature_tF 131.70
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_switch_0_voltage 234.9
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_cfg_rev 15
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_fs_free 77824
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_fs_size 393216
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_kvs_rev 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_mac 348518DF2DD0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_ram_free 157632
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_ram_size 262620
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_reset_reason 1
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_restart_required false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_schedule_rev 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_time 13:22
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_unixtime 1719487359
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_uptime 11
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_sys_webhook_rev 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 params_ts 1719488400.00
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_wifi_rssi -50
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_wifi_ssid CarpenterWlan
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_wifi_sta_ip 192.168.3.120
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_wifi_status got ip
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 params_ws_connected false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 ram_free 156368
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 ram_size 262560
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 reset_reason 1
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 restart_required false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 ret_aenergy_by_minute_1 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 ret_aenergy_by_minute_2 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 ret_aenergy_by_minute_3 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 ret_aenergy_minute_ts 1719488400
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 ret_aenergy_total 0.000
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 rssi -50
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 schedule_rev 0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 source HTTP_in
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 src shelly1pmmini-348518df2dd0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 ssid CarpenterWlan
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 sta_ip 192.168.3.120
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:39 state false
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 status got ip
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 temperature_tC 57.2
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 temperature_tF 135.0
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 time 13:22
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 unixtime 1719487359
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 uptime 11
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:40:00 voltage 235.1
setstate MQTT2_shelly1pmmini_348518df2dd0 2024-06-27 13:22:40 webhook_rev 0
Habe "auf Verdacht" eine Änderung eingeckeckt, durch die das devicetopic eventuell auch für den 1pmmini erkannt werden könnte, verfügbar regulär ab morgen oder per direktem download aus dem svn.
Bitte um Rückmeldung, ob das so paßt.
(Die korrekte Antwort auf die Rückfrage des attrTemplate wäre "shelly1pmmini-348518df2dd0" gewesen).
Funktioniert !!!
Danke dir.
Zitat(Die korrekte Antwort auf die Rückfrage des attrTemplate wäre "shelly1pmmini-348518df2dd0" gewesen).
Das gilt aber nur wenn man das Topic nicht geändert hat, ansonsten muß natürlich das Selbst festgelegte eingegeben werden.
ZitatOk, dann lassen wir es erstmal dabei. Danke für Deine bisherige Hilfe.
Ich versuche mal weiter zum rpc-Problem zu recherchieren und und dann ggf. bei Allterco ein Ticket aufmachen.
Allerdings kann ich nicht auf webCmd verzichten, weil ich sonst meine komplette Struktur ändern müßte. Alle meine Geräte werden im FHEM WEB über webCmd bedient. Das soll schon konsistent bleiben.
Zum vermeintlichen "rpc-Problem" gibt es etwas Neues. => Es gibt keins. Nach vielen Versuchen hab ich jetzt eine für meine Anforderungen funktionierende Einstellung gefunden. Damit funktioniert alles wie es soll (wie bei meinen anderen "alten" Shellys).
Hier als Bespiel die Definition:defmod MQTT2_Licht_K098 MQTT2_DEVICE Licht_K098
attr MQTT2_Licht_K098 userattr devicetopic
attr MQTT2_Licht_K098 0_IoT_com_type MQTT
attr MQTT2_Licht_K098 0_IoT_device_type Shelly_MINI_1PM_G3
attr MQTT2_Licht_K098 alias Beleuchtung
attr MQTT2_Licht_K098 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') eq "on"?'li_wht_on':'li_wht_off');;\
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"></a>)}
attr MQTT2_Licht_K098 devicetopic ML20-Hzg
attr MQTT2_Licht_K098 event-min-interval .*:60
attr MQTT2_Licht_K098 event-on-change-reading .*
attr MQTT2_Licht_K098 group KG.Heizung
attr MQTT2_Licht_K098 icon light_ceiling
attr MQTT2_Licht_K098 jsonMap switch_state:state params_switch_0_aenergy_total:aenergy_total switch_apower:apower switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_Licht_K098 loxone nein
attr MQTT2_Licht_K098 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) }\
fhem2shelly/rpc:.* {}\
Licht_K098:ML20-Hzg/online:.* online\
Licht_K098:ML20-Hzg/status/ble:.* ble\
Licht_K098:ML20-Hzg/status/cloud:.* { json2nameValue($EVENT, 'cloud_', $JSONMAP) }\
Licht_K098:ML20-Hzg/status/input_0:.* { json2nameValue($EVENT, 'input_0_', $JSONMAP) }\
Licht_K098:ML20-Hzg/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
Licht_K098:ML20-Hzg/status/switch_0:.* { json2nameValue($EVENT, 'switch_0_', $JSONMAP) }\
Licht_K098:ML20-Hzg/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
Licht_K098:ML20-Hzg/status/wifi:.* { json2nameValue($EVENT, 'wifi_', $JSONMAP) }\
Licht_K098:ML20-Hzg/status/ws:.* { json2nameValue($EVENT, 'ws_', $JSONMAP) }\
Licht_K098:ML20-Hzg/events/rpc:.* { json2nameValue($EVENT, 'rpc_', $JSONMAP) }
attr MQTT2_Licht_K098 room Kellergeschoß,MQTT2_DEVICE
attr MQTT2_Licht_K098 setList toggle:iconSwitch,on,li_wht_off,off,li_wht_on $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}}\
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_Licht_K098 setStateList on off toggle
attr MQTT2_Licht_K098 userReadings 0_FHEM_NAME {InternalVal("$name","NAME","")},\
SubName {"Deckenlampe"},\
0_Wifi_RSSI {100+ReadingsNum("$name","wifi_rssi",0)},\
0_Wifi_IP {ReadingsVal("$name","wifi_sta_ip","")},\
0_WifI_MAC {ReadingsVal("$name","sys_mac","")},\
0_Device_ONLINE {ReadingsVal("$name","online","")},\
0_Device_ID {ReadingsVal("$name","src","")},\
0_Device_FW {ReadingsVal("$name","announce_fw_ver","")},\
energy_kWh:params_switch_0_aenergy_total.* monotonic {ReadingsVal($NAME,"params_switch_0_aenergy_total",0)/1000.0}, \
Ertrag:energy_kWh.* { sprintf("%.2f",(ReadingsVal($NAME,"energy_kWh",0) - 0.00)*.2);;;;},\
EinAus {if (ReadingsVal("$name", "switch_0_output", "") eq "true") {return "on"}\
elsif (ReadingsVal("$name", "switch_0_output", "") eq "false") {return "off"}}
attr MQTT2_Licht_K098 webCmd toggle
attr MQTT2_Licht_K098 webCmdLabel Deckenlampe\
:
Zitat von: Guzzi-Charlie am 28 Juni 2024, 14:54:08Zitat(Die korrekte Antwort auf die Rückfrage des attrTemplate wäre "shelly1pmmini-348518df2dd0" gewesen).
Das gilt aber nur wenn man das Topic nicht geändert hat, ansonsten muß natürlich das Selbst festgelegte eingegeben werden.
Das von mir Geschriebene bezog sich ausschließlich auf das gezeigte "copy"-listing. Anderer ESP, gleiches Modell => andere Seriennummer => andere Antwort (jedenfalls mit sehr hoher Wahrscheinlichkeit)...
Zitat von: Guzzi-Charlie am 28 Juni 2024, 15:06:15Zum vermeintlichen "rpc-Problem" gibt es etwas Neues. => Es gibt keins. Nach vielen Versuchen hab ich jetzt eine für meine Anforderungen funktionierende Einstellung gefunden. Damit funktioniert alles wie es soll (wie bei meinen anderen "alten" Shellys).
Leider kann ich aus dem input nicht erkennen, an was es letztlich gehangen hat, warum das attrTemplate nicht funktioniert hatte...
V.a.: scheinbar liefern die Dinger zwischenzeitlich auch noch eine Reihe weiterer Topics, von denen jedenfalls ich keine Ahnung habe, was darüber an Infos kommt und ob das ggf. für das Problem relevant ist.
Also falls jemand konkrete Vorschläge hat, wie das betr. attrTemplate zu ändern sein soll: gerne. (Aber Kaffeesatz lese ich grade nicht selbst).
ZitatDas von mir Geschriebene bezog sich ausschließlich auf das gezeigte "copy"-listing. Anderer ESP, gleiches Modell => andere Seriennummer => andere Antwort (jedenfalls mit sehr hoher Wahrscheinlichkeit)...
Das war mir schon klar. Vielleicht habe ich mich auch mißverständlich ausgedrückt. Ich wollte nur sagen, daß man immer das passende Topic benutzen muß.
ZitatLeider kann ich aus dem input nicht erkennen, an was es letztlich gehangen hat, warum das attrTemplate nicht funktioniert hatte...
V.a.: scheinbar liefern die Dinger zwischenzeitlich auch noch eine Reihe weiterer Topics, von denen jedenfalls ich keine Ahnung habe, was darüber an Infos kommt und ob das ggf. für das Problem relevant ist.
Also falls jemand konkrete Vorschläge hat, wie das betr. attrTemplate zu ändern sein soll: gerne. (Aber Kaffeesatz lese ich grade nicht selbst).
Mir ging es garnicht um das attrTemplate an sich (das verwende ich per se nur selten), sondern um das Problem (wie in meinem ersten Beitrag in diesem Post) das sich die Gen3-Geräte bei gleichen Einstellungen anders verhalten als Gen2-Geräte. Mit der Shelly-Doku kann ich so gut wie gar nichts anfangen. Vielleicht können Programmier-Nerds was damit anfangen, ich jedenfalls nicht. Wenn das so weitergeht, dann werde ich am Ende vielleicht doch noch Tasmota auf die Shelly flashen. Da gibt es wenigstens eine hilfreiche Doku.