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