Shelly 1 mini Gen3 mit MQTT betrieben

Begonnen von WolfS, 27 April 2024, 10:49:19

Vorheriges Thema - Nächstes Thema

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Guzzi-Charlie

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

- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Beta-User

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?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Guzzi-Charlie

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.
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Guzzi-Charlie

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.
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Guzzi-Charlie

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?
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Guzzi-Charlie

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.
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Guzzi-Charlie

- "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

- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Guzzi-Charlie

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.
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Guzzi-Charlie

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.
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2