FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: WolfS am 27 April 2024, 10:49:19

Titel: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: WolfS am 27 April 2024, 10:49:19
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
 
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: frober am 27 April 2024, 11:51:31
Hier (https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/Mqtt) sollte alles nötige stehen...
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: pdbgmuel am 05 Mai 2024, 16:24:12
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


Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: rudolfkoenig am 06 Mai 2024, 11:27:29
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 07 Mai 2024, 08:39:49
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...
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: pdbgmuel am 07 Mai 2024, 11:56:45
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
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 18 Mai 2024, 13:21:49
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 22 Mai 2024, 17:00:34
Hallo,
keiner eine Idee?
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 22 Mai 2024, 17:01:39
Zitat von: Guzzi-Charlie am 22 Mai 2024, 17:00:34Hallo,
keiner eine Idee?
Aktuelles list?!?
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 22 Mai 2024, 17:12:07
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 22 Mai 2024, 17:22:59
Zuerst bitte ein "list", an dem man auch readings (insbesondere. subscriptions und IOdev) sieht....
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: rudolfkoenig am 22 Mai 2024, 17:32:07
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 22 Mai 2024, 17:34:09
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 22 Mai 2024, 17:44:30
Bitte "n.i.O." _unverändert_, wir wollen "subscripions" sehen....
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 22 Mai 2024, 17:47:56
Was meinst Du mit "unverändert"? Das Device nur automatisch vom MQTT2-Server anlegen lassen und dann nichts verändern?
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 22 Mai 2024, 17:50:14
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...
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 22 Mai 2024, 17:52:02
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

Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 22 Mai 2024, 18:07:38
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?
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 22 Mai 2024, 18:18:36
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 22 Mai 2024, 18:26:02
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...
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 22 Mai 2024, 18:43:28
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 23 Mai 2024, 23:18:39
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?
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 24 Mai 2024, 08:11:55
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...
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 24 Mai 2024, 10:02:29
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 24 Mai 2024, 11:17:15
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...
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 24 Mai 2024, 11:50:18
- "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

Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 24 Mai 2024, 13:31:12
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...
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 24 Mai 2024, 14:26:17
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.
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Beta-User am 24 Mai 2024, 15:18:28
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...
Titel: Aw: Shelly 1 mini Gen3 mit MQTT betrieben
Beitrag von: Guzzi-Charlie am 24 Mai 2024, 15:27:14
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.