Shelly Plus 2 PM

Begonnen von tomleitner, 23 Juni 2022, 09:31:53

Vorheriges Thema - Nächstes Thema

flummy1978

Zitat von: Beta-User am 21 Oktober 2023, 12:13:27Für die "Plus"-Modelle musst du ein gepatchtes Shelly-Modul verwenden, bitte den support-Thread dazu konsultieren.

Welchen support Thread meinst Du damit? (vielleicht komme ich ja hier weiter)

Dennoch habe ich eine Frage zu shellyplus2pm, vielleicht isses ja nur ne Kleinigkeit....

Ich hab ein entsprechendes Teil eingebunden und habe beim ersten Kanal immerwieder die Problematik, dass dort manchmal als State "false" statt on / off angezeigt wird. Da ich auch versuche das ein wenig zu verstehen:

DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]}; $EVENT =~ s/"output":true/"state":"on"/g; $EVENT =~ s/"output":false/"state":"off"/g; json2nameValue($EVENT,'',$JSONMAP) }
Die entsprechende Stelle scheint diese hier zu sein - wofür steht hier der Teil  $EVENT =~ m{switch:[1-3]}; ?
Wenn ich nun in meinen Readings nach online schaue, "scheint" es so als würde dort immer der richtige Zustand stehen (unabhängig vom zweiten Kanal)
Das Reading output steht hingegen auf true - würde also die richtige Rückmeldung geben?

List vom betroffenen Gerät (CH1)
define dev_OG_BUE_PC1 MQTT2_DEVICE shellyplus2pm_xxxxxxxx
attr dev_OG_BUE_PC1 DbLogExclude .*
attr dev_OG_BUE_PC1 alias PC Andreas
attr dev_OG_BUE_PC1 autocreate 1
attr dev_OG_BUE_PC1 comment Channel 1 for MQTT2_shellyplus2pm_xxxxxxxx, see also MQTT2_shellyplus2pm_xxxxxxxx_CH2
attr dev_OG_BUE_PC1 devStateIcon off:it_pc@green:on false:it_pc@green:on on:it_pc@red:off
attr dev_OG_BUE_PC1 devicetopic shellyplus2pm-xxxxxxxx
attr dev_OG_BUE_PC1 event-on-change-reading params_switch_0_aenergy_by_minute_3:1500,params_kwh_.,params_kwh_.,zaehler_.:1500,state
attr dev_OG_BUE_PC1 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr dev_OG_BUE_PC1 group Geräte
attr dev_OG_BUE_PC1 icon it_pc
attr dev_OG_BUE_PC1 jsonMap params_switch_0_state:state params_switch_0_aenergy_total:aenergy_total params_switch_0_apower:apower params_switch_0_temperature_tC:temperature params_switch_0_temperature_tF:0 params_wifi_sta_ip:ip temperature_tC:temperature temperature_tF:0
attr dev_OG_BUE_PC1 model shellyPlus_2pm_split
attr dev_OG_BUE_PC1 readingList $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  $DEVICETOPIC/status/switch.0:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, '', $JSONMAP) }\
  fhem2shelly/rpc:.* {}\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/sys:.* { json2nameValue($EVENT) }\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/ble:.* ble\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/cloud:.* { json2nameValue($EVENT) }\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/input_0:.* { json2nameValue($EVENT) }\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/input_1:.* { json2nameValue($EVENT) }\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/wifi:.* { json2nameValue($EVENT) }\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/ws:.* { json2nameValue($EVENT) }
attr dev_OG_BUE_PC1 room Büro / Gäste
attr dev_OG_BUE_PC1 setList toggle:noArg $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":0}}\
  off:noArg $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":false,"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 dev_OG_BUE_PC1 userReadings zaehler_0 monotonic {  ReadingsVal($NAME,"aenergy_total",0)},\
params_wifi_rssi {  ReadingsVal($NAME,"rssi",0)}
attr dev_OG_BUE_PC1 verbose 2
attr dev_OG_BUE_PC1 webCmd :
#   CFGFN     
#   CID        shellyplus2pm_xxxxxxxx
#   DEF        shellyplus2pm_xxxxxxxx
#   FUUID      659ea40a-f33f-6adc-84f5-af14bb996af1af02
#   IODev      brok_MQTT2
#   LASTInputDev brok_MQTT2
#   MSGCNT     67295
#   NAME       dev_OG_BUE_PC1
#   NR         136222
#   STATE      false
#   TYPE       MQTT2_DEVICE
#   brok_MQTT2_CONN brok_MQTT2_192.168.50.154_54538
#   brok_MQTT2_MSGCNT 67295
#   brok_MQTT2_TIME 2024-01-11 13:45:28
#   eventCount 10
#   JSONMAP:
#     params_switch_0_aenergy_total aenergy_total
#     params_switch_0_apower apower
#     params_switch_0_state state
#     params_switch_0_temperature_tC temperature
#     params_switch_0_temperature_tF 0
#     params_wifi_sta_ip ip
#     temperature_tC temperature
#     temperature_tF 0
#   READINGS:
#     2024-01-10 15:05:07   IODev           brok_MQTT2
#     2024-01-11 13:45:27   aenergy_by_minute_1 762.511
#     2024-01-11 13:45:27   aenergy_by_minute_2 1688.128
#     2024-01-11 13:45:27   aenergy_by_minute_3 1691.733
#     2024-01-11 13:45:27   aenergy_minute_ts 1704977126
#     2024-01-11 13:45:27   aenergy_total   168714.496
#     2024-01-11 13:45:27   apower          96.7
#     2023-02-02 12:55:36   associatedWith  dev_OG_BUE_PC2
#     2023-02-02 12:53:46   attrTemplateVersion 20230111
#     2023-12-20 03:10:31   available_updates_beta_version 1.0.7-beta1
#     2023-12-21 11:50:26   available_updates_stable_version 1.1.0
#     2023-02-23 10:34:04   battery         plug
#     2024-01-11 13:36:35   ble             {}
#     2024-01-11 13:36:35   cfg_rev         43
#     2024-01-11 13:36:35   connected       true
#     2024-01-11 13:45:27   current         0.462
#     2024-01-11 13:45:28   dst             shellyplus2pm-xxxxxxxx/events
#     2024-01-11 13:45:27   freq            50.0
#     2024-01-11 13:36:35   fs_free         131072
#     2024-01-11 13:36:35   fs_size         458752
#     2024-01-11 13:45:27   id              0
#     2024-01-11 13:36:35   kvs_rev         3
#     2024-01-11 13:36:35   mac             xxxxxxxx
#     2024-01-11 13:45:28   method          NotifyStatus
#     2023-11-20 09:46:58   on              set
#     2024-01-11 13:36:35   online          true
#     2024-01-11 13:45:27   output          true
#     2023-12-21 11:50:26   params_events_1_cfg_rev 41
#     2024-01-11 13:31:57   params_events_1_component sys
#     2024-01-11 13:31:57   params_events_1_event scheduled_restart
#     2023-12-21 11:50:26   params_events_1_msg success
#     2023-12-21 11:50:24   params_events_1_progress_percent 98
#     2023-12-21 11:50:26   params_events_1_restart_required false
#     2024-01-11 13:31:57   params_events_1_time_ms 996
#     2024-01-11 13:31:57   params_events_1_ts 1704976317.91
#     2024-01-06 18:47:59   params_input_1_id 1
#     2024-01-06 18:47:59   params_input_1_state false
#     2023-02-03 23:22:10   params_kwh_0    0.000
#     2024-01-11 13:36:35   params_mqtt_connected true
#     2024-01-11 13:45:02   params_switch_0_aenergy_by_minute_1 1688.128
#     2024-01-11 13:45:02   params_switch_0_aenergy_by_minute_2 1691.733
#     2024-01-11 13:45:02   params_switch_0_aenergy_by_minute_3 1715.939
#     2024-01-11 13:45:02   params_switch_0_aenergy_minute_ts 1704977099
#     2024-01-11 13:45:28   params_switch_0_current 0.462
#     2024-01-11 13:45:28   params_switch_0_id 0
#     2024-01-11 02:54:28   params_switch_0_pf 0
#     2024-01-11 13:45:02   params_switch_0_ret_aenergy_by_minute_1 0.000
#     2024-01-11 13:45:02   params_switch_0_ret_aenergy_by_minute_2 0.000
#     2024-01-11 13:45:02   params_switch_0_ret_aenergy_by_minute_3 0.000
#     2024-01-11 13:45:02   params_switch_0_ret_aenergy_minute_ts 1704977099
#     2024-01-11 13:45:02   params_switch_0_ret_aenergy_total 0.000
#     2024-01-11 11:04:46   params_switch_0_source MQTT
#     2024-01-09 12:44:07   params_switch_0_voltage 237.1
#     2024-01-11 13:33:02   params_switch_1_aenergy_by_minute_1 2804.772
#     2024-01-11 13:33:02   params_switch_1_aenergy_by_minute_2 1474.886
#     2024-01-11 13:33:02   params_switch_1_aenergy_by_minute_3 1479.566
#     2024-01-11 13:33:02   params_switch_1_aenergy_minute_ts 1704976379
#     2024-01-11 13:33:02   params_switch_1_aenergy_total 26664.443
#     2024-01-11 13:33:29   params_switch_1_apower 67.5
#     2024-01-11 13:33:30   params_switch_1_current 0.337
#     2024-01-11 13:33:30   params_switch_1_id 1
#     2024-01-11 13:33:02   params_switch_1_ret_aenergy_by_minute_1 0.000
#     2024-01-11 13:33:02   params_switch_1_ret_aenergy_by_minute_2 0.000
#     2024-01-11 13:33:02   params_switch_1_ret_aenergy_by_minute_3 0.000
#     2024-01-11 13:33:02   params_switch_1_ret_aenergy_minute_ts 1704976379
#     2024-01-11 13:33:02   params_switch_1_ret_aenergy_total 0.005
#     2023-10-18 12:35:48   params_sys_available_updates_beta_version 1.0.7-beta1
#     2023-12-21 11:49:41   params_sys_available_updates_stable_version 1.1.0
#     2023-12-21 11:50:26   params_sys_cfg_rev 41
#     2024-01-11 13:45:28   params_ts       1704977127.74
#     2024-01-11 13:45:28   params_wifi_rssi -64
#     2024-01-11 13:45:27   pf              0.87
#     2024-01-11 13:36:35   ram_free        131904
#     2024-01-11 13:36:35   ram_size        244280
#     2024-01-11 13:36:35   reset_reason    3
#     2024-01-11 13:36:35   restart_required false
#     2024-01-11 13:45:27   ret_aenergy_by_minute_1 0.000
#     2024-01-11 13:45:27   ret_aenergy_by_minute_2 0.000
#     2024-01-11 13:45:27   ret_aenergy_by_minute_3 0.000
#     2024-01-11 13:45:27   ret_aenergy_minute_ts 1704977126
#     2024-01-11 13:45:27   ret_aenergy_total 0.000
#     2024-01-11 13:36:35   rssi            -64
#     2024-01-11 13:36:35   schedule_rev    0
#     2024-01-11 13:45:27   source          init
#     2024-01-11 13:45:28   src             shellyplus2pm-xxxxxxxx
#     2024-01-11 13:36:35   ssid            FlummyDev50
#     2024-01-11 13:36:35   sta_ip          192.168.50.154
#     2024-01-11 13:36:35   state           false
#     2024-01-11 13:36:35   status          got ip
#     2024-01-11 13:45:27   temperature     60.1
#     2024-01-10 15:05:01   temperature_tC  53.6
#     2024-01-10 15:05:01   temperature_tF  128.5
#     2024-01-11 13:36:35   time            13:36
#     2024-01-11 13:36:35   unixtime        1704976594
#     2024-01-11 13:36:35   uptime          275
#     2024-01-11 13:45:27   voltage         236.9
#     2024-01-11 13:36:35   webhook_rev     0
#     2023-02-02 12:53:45   x_reboot        set
#     2024-01-11 13:45:28   zaehler_0       309160.290000001
#
setstate dev_OG_BUE_PC1 false
setstate dev_OG_BUE_PC1 2024-01-10 15:05:07 IODev brok_MQTT2
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 aenergy_by_minute_1 762.511
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 aenergy_by_minute_2 1688.128
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 aenergy_by_minute_3 1691.733
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 aenergy_minute_ts 1704977126
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 aenergy_total 168714.496
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 apower 96.7
setstate dev_OG_BUE_PC1 2023-02-02 12:55:36 associatedWith dev_OG_BUE_PC2
setstate dev_OG_BUE_PC1 2023-02-02 12:53:46 attrTemplateVersion 20230111
setstate dev_OG_BUE_PC1 2023-12-20 03:10:31 available_updates_beta_version 1.0.7-beta1
setstate dev_OG_BUE_PC1 2023-12-21 11:50:26 available_updates_stable_version 1.1.0
setstate dev_OG_BUE_PC1 2023-02-23 10:34:04 battery plug
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 ble {}
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 cfg_rev 43
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 connected true
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 current 0.462
setstate dev_OG_BUE_PC1 2024-01-11 13:45:28 dst shellyplus2pm-xxxxxxxx/events
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 freq 50.0
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 fs_free 131072
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 fs_size 458752
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 id 0
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 kvs_rev 3
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 mac xxxxxxxx
setstate dev_OG_BUE_PC1 2024-01-11 13:45:28 method NotifyStatus
setstate dev_OG_BUE_PC1 2023-11-20 09:46:58 on set
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 online true
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 output true
setstate dev_OG_BUE_PC1 2023-12-21 11:50:26 params_events_1_cfg_rev 41
setstate dev_OG_BUE_PC1 2024-01-11 13:31:57 params_events_1_component sys
setstate dev_OG_BUE_PC1 2024-01-11 13:31:57 params_events_1_event scheduled_restart
setstate dev_OG_BUE_PC1 2023-12-21 11:50:26 params_events_1_msg success
setstate dev_OG_BUE_PC1 2023-12-21 11:50:24 params_events_1_progress_percent 98
setstate dev_OG_BUE_PC1 2023-12-21 11:50:26 params_events_1_restart_required false
setstate dev_OG_BUE_PC1 2024-01-11 13:31:57 params_events_1_time_ms 996
setstate dev_OG_BUE_PC1 2024-01-11 13:31:57 params_events_1_ts 1704976317.91
setstate dev_OG_BUE_PC1 2024-01-06 18:47:59 params_input_1_id 1
setstate dev_OG_BUE_PC1 2024-01-06 18:47:59 params_input_1_state false
setstate dev_OG_BUE_PC1 2023-02-03 23:22:10 params_kwh_0 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 params_mqtt_connected true
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_aenergy_by_minute_1 1688.128
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_aenergy_by_minute_2 1691.733
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_aenergy_by_minute_3 1715.939
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_aenergy_minute_ts 1704977099
setstate dev_OG_BUE_PC1 2024-01-11 13:45:28 params_switch_0_current 0.462
setstate dev_OG_BUE_PC1 2024-01-11 13:45:28 params_switch_0_id 0
setstate dev_OG_BUE_PC1 2024-01-11 02:54:28 params_switch_0_pf 0
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_ret_aenergy_by_minute_1 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_ret_aenergy_by_minute_2 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_ret_aenergy_by_minute_3 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_ret_aenergy_minute_ts 1704977099
setstate dev_OG_BUE_PC1 2024-01-11 13:45:02 params_switch_0_ret_aenergy_total 0.000
setstate dev_OG_BUE_PC1 2024-01-11 11:04:46 params_switch_0_source MQTT
setstate dev_OG_BUE_PC1 2024-01-09 12:44:07 params_switch_0_voltage 237.1
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_aenergy_by_minute_1 2804.772
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_aenergy_by_minute_2 1474.886
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_aenergy_by_minute_3 1479.566
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_aenergy_minute_ts 1704976379
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_aenergy_total 26664.443
setstate dev_OG_BUE_PC1 2024-01-11 13:33:29 params_switch_1_apower 67.5
setstate dev_OG_BUE_PC1 2024-01-11 13:33:30 params_switch_1_current 0.337
setstate dev_OG_BUE_PC1 2024-01-11 13:33:30 params_switch_1_id 1
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_ret_aenergy_by_minute_1 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_ret_aenergy_by_minute_2 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_ret_aenergy_by_minute_3 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_ret_aenergy_minute_ts 1704976379
setstate dev_OG_BUE_PC1 2024-01-11 13:33:02 params_switch_1_ret_aenergy_total 0.005
setstate dev_OG_BUE_PC1 2023-10-18 12:35:48 params_sys_available_updates_beta_version 1.0.7-beta1
setstate dev_OG_BUE_PC1 2023-12-21 11:49:41 params_sys_available_updates_stable_version 1.1.0
setstate dev_OG_BUE_PC1 2023-12-21 11:50:26 params_sys_cfg_rev 41
setstate dev_OG_BUE_PC1 2024-01-11 13:45:28 params_ts 1704977127.74
setstate dev_OG_BUE_PC1 2024-01-11 13:45:28 params_wifi_rssi -64
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 pf 0.87
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 ram_free 131904
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 ram_size 244280
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 reset_reason 3
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 restart_required false
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 ret_aenergy_by_minute_1 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 ret_aenergy_by_minute_2 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 ret_aenergy_by_minute_3 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 ret_aenergy_minute_ts 1704977126
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 ret_aenergy_total 0.000
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 rssi -64
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 schedule_rev 0
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 source init
setstate dev_OG_BUE_PC1 2024-01-11 13:45:28 src shellyplus2pm-xxxxxxxx
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 ssid FlummyDev50
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 sta_ip 192.168.50.154
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 state false
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 status got ip
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 temperature 60.1
setstate dev_OG_BUE_PC1 2024-01-10 15:05:01 temperature_tC 53.6
setstate dev_OG_BUE_PC1 2024-01-10 15:05:01 temperature_tF 128.5
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 time 13:36
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 unixtime 1704976594
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 uptime 275
setstate dev_OG_BUE_PC1 2024-01-11 13:45:27 voltage 236.9
setstate dev_OG_BUE_PC1 2024-01-11 13:36:35 webhook_rev 0
setstate dev_OG_BUE_PC1 2023-02-02 12:53:45 x_reboot set
setstate dev_OG_BUE_PC1 2024-01-11 13:45:28 zaehler_0 309160.290000001


CH2
define dev_OG_BUE_PC2 MQTT2_DEVICE
attr dev_OG_BUE_PC2 DbLogExclude .*
attr dev_OG_BUE_PC2 IODev brok_MQTT2
attr dev_OG_BUE_PC2 alias PC Yvonne
attr dev_OG_BUE_PC2 autocreate 1
attr dev_OG_BUE_PC2 comment Channel 2 for MQTT2_shellyplus2pm_xxxxxxxx
attr dev_OG_BUE_PC2 devStateIcon off:it_pc@green:on false:it_pc@green:on on:it_pc@red:off
attr dev_OG_BUE_PC2 devicetopic shellyplus2pm-xxxxxxxx
attr dev_OG_BUE_PC2 event-on-change-reading aenergy_by_minute_.:50,state,apower:10,aenergy_total:50
attr dev_OG_BUE_PC2 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr dev_OG_BUE_PC2 group Geräte
attr dev_OG_BUE_PC2 icon it_pc
attr dev_OG_BUE_PC2 jsonMap params_switch_1_state:state params_switch_1_aenergy_total:aenergy_total params_switch_1_apower:apower params_switch_1_temperature_tC:temperature params_switch_1_temperature_tF:0 temperature_tC:temperature temperature_tF:0
attr dev_OG_BUE_PC2 model shellyPlus_2pm_split
attr dev_OG_BUE_PC2 readingList $DEVICETOPIC/events/rpc:.* { return if $EVENT !~ m{switch:1};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT,'',$JSONMAP) }\
  $DEVICETOPIC/status/switch.1:.* { json2nameValue($EVENT, '', $JSONMAP) }\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/sys:.* { json2nameValue($EVENT) }
attr dev_OG_BUE_PC2 room Büro / Gäste
attr dev_OG_BUE_PC2 setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":1}}\
  off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":1,"on":false,"toggle_after":$EVTPART1}}
attr dev_OG_BUE_PC2 userReadings online { ReadingsVal("dev_OG_BUE_PC1","online",0)}
attr dev_OG_BUE_PC2 verbose 2
attr dev_OG_BUE_PC2 webCmd :
#   CFGFN     
#   DEF       
#   FUUID      659ea40f-f33f-6adc-0782-f081446f26a91dd5
#   IODev      brok_MQTT2
#   LASTInputDev brok_MQTT2
#   MSGCNT     38685
#   NAME       dev_OG_BUE_PC2
#   NR         136223
#   STATE      on
#   TYPE       MQTT2_DEVICE
#   brok_MQTT2_CONN brok_MQTT2_192.168.50.154_54538
#   brok_MQTT2_MSGCNT 38685
#   brok_MQTT2_TIME 2024-01-11 13:46:44
#   eventCount 1096
#   JSONMAP:
#     params_switch_1_aenergy_total aenergy_total
#     params_switch_1_apower apower
#     params_switch_1_state state
#     params_switch_1_temperature_tC temperature
#     params_switch_1_temperature_tF 0
#     temperature_tC temperature
#     temperature_tF 0
#   READINGS:
#     2024-01-10 15:05:10   IODev           brok_MQTT2
#     2024-01-11 13:46:02   aenergy_by_minute_1 1266.379
#     2024-01-11 13:46:02   aenergy_by_minute_2 1352.803
#     2024-01-11 13:46:02   aenergy_by_minute_3 1541.680
#     2024-01-11 13:46:02   aenergy_minute_ts 1704977159
#     2024-01-11 13:46:02   aenergy_total   26682.048
#     2024-01-11 13:46:02   apower          79.5
#     2023-02-02 12:55:31   associatedWith  dev_OG_BUE_PC1
#     2023-02-02 12:53:46   attrTemplateVersion 20230111
#     2023-12-20 03:10:31   available_updates_beta_version 1.0.7-beta1
#     2023-12-21 11:50:26   available_updates_stable_version 1.1.0
#     2023-02-23 10:34:04   battery         plug
#     2024-01-11 13:36:35   cfg_rev         43
#     2024-01-11 13:46:02   current         0.387
#     2024-01-11 13:46:02   dst             shellyplus2pm-xxxxxxxx/events
#     2024-01-11 13:46:02   freq            50.0
#     2024-01-11 13:36:35   fs_free         131072
#     2024-01-11 13:36:35   fs_size         458752
#     2024-01-11 13:46:02   id              1
#     2024-01-11 13:36:35   kvs_rev         3
#     2024-01-11 13:36:35   mac             xxxxxxxx
#     2024-01-11 13:46:02   method          NotifyStatus
#     2024-01-11 13:46:02   online          true
#     2024-01-11 13:46:02   output          true
#     2024-01-11 13:36:35   params_cloud_connected false
#     2024-01-11 13:36:35   params_input_0_id 0
#     2024-01-11 13:36:35   params_input_0_state false
#     2024-01-11 13:36:35   params_input_1_id 1
#     2024-01-11 13:36:35   params_input_1_state false
#     2024-01-11 13:36:35   params_mqtt_connected true
#     2024-01-11 13:36:35   params_switch_0_aenergy_by_minute_1 969.128
#     2024-01-11 13:36:35   params_switch_0_aenergy_by_minute_2 1715.038
#     2024-01-11 13:36:35   params_switch_0_aenergy_by_minute_3 1743.197
#     2024-01-11 13:36:35   params_switch_0_aenergy_minute_ts 1704976593
#     2024-01-11 13:36:35   params_switch_0_aenergy_total 168699.238
#     2024-01-11 13:36:35   params_switch_0_apower 92.1
#     2024-01-11 13:36:35   params_switch_0_current 0.456
#     2024-01-11 13:36:35   params_switch_0_freq 50.0
#     2024-01-11 13:36:35   params_switch_0_id 0
#     2024-01-11 13:36:35   params_switch_0_pf 0.86
#     2024-01-11 13:36:35   params_switch_0_ret_aenergy_by_minute_1 0.000
#     2024-01-11 13:36:35   params_switch_0_ret_aenergy_by_minute_2 0.000
#     2024-01-11 13:36:35   params_switch_0_ret_aenergy_by_minute_3 0.000
#     2024-01-11 13:36:35   params_switch_0_ret_aenergy_minute_ts 1704976593
#     2024-01-11 13:36:35   params_switch_0_ret_aenergy_total 0.000
#     2024-01-11 13:36:35   params_switch_0_source init
#     2024-01-11 13:36:35   params_switch_0_state on
#     2024-01-11 13:36:35   params_switch_0_temperature_tC 59.6
#     2024-01-11 13:36:35   params_switch_0_temperature_tF 139.3
#     2024-01-11 13:36:35   params_switch_0_voltage 238.0
#     2024-01-11 13:46:02   params_switch_1_aenergy_by_minute_1 1266.379
#     2024-01-11 13:46:02   params_switch_1_aenergy_by_minute_2 1352.803
#     2024-01-11 13:46:02   params_switch_1_aenergy_by_minute_3 1541.680
#     2024-01-11 13:46:02   params_switch_1_aenergy_minute_ts 1704977159
#     2024-01-11 13:46:02   params_switch_1_current 0.387
#     2024-01-11 13:36:35   params_switch_1_freq 50.0
#     2024-01-11 13:46:02   params_switch_1_id 1
#     2024-01-11 13:36:35   params_switch_1_pf 0.86
#     2024-01-11 13:46:02   params_switch_1_ret_aenergy_by_minute_1 0.000
#     2024-01-11 13:46:02   params_switch_1_ret_aenergy_by_minute_2 0.000
#     2024-01-11 13:46:02   params_switch_1_ret_aenergy_by_minute_3 0.000
#     2024-01-11 13:46:02   params_switch_1_ret_aenergy_minute_ts 1704977159
#     2024-01-11 13:46:02   params_switch_1_ret_aenergy_total 0.005
#     2024-01-11 13:36:35   params_switch_1_source init
#     2024-01-11 13:36:35   params_switch_1_voltage 238.1
#     2023-12-20 03:10:31   params_sys_available_updates_beta_version 1.0.7-beta1
#     2024-01-11 13:36:35   params_sys_cfg_rev 43
#     2024-01-11 13:36:35   params_sys_fs_free 131072
#     2024-01-11 13:36:35   params_sys_fs_size 458752
#     2024-01-11 13:36:35   params_sys_kvs_rev 3
#     2024-01-11 13:36:35   params_sys_mac  xxxxxxxx
#     2024-01-11 13:36:35   params_sys_ram_free 133572
#     2024-01-11 13:36:35   params_sys_ram_size 244364
#     2024-01-11 13:36:35   params_sys_reset_reason 3
#     2024-01-11 13:36:35   params_sys_restart_required false
#     2024-01-11 13:36:35   params_sys_schedule_rev 0
#     2024-01-11 13:36:35   params_sys_time 13:36
#     2024-01-11 13:36:35   params_sys_unixtime 1704976594
#     2024-01-11 13:36:35   params_sys_uptime 275
#     2024-01-11 13:36:35   params_sys_webhook_rev 0
#     2024-01-11 13:46:02   params_ts       1704977160.75
#     2024-01-11 13:36:35   params_wifi_rssi -64
#     2024-01-11 13:36:35   params_wifi_ssid FlummyDev50
#     2024-01-11 13:36:35   params_wifi_sta_ip 192.168.50.154
#     2024-01-11 13:36:35   params_wifi_status got ip
#     2024-01-11 13:36:35   params_ws_connected false
#     2024-01-11 13:46:02   pf              0.85
#     2024-01-11 13:36:35   ram_free        131904
#     2024-01-11 13:36:35   ram_size        244280
#     2024-01-11 13:36:35   reset_reason    3
#     2024-01-11 13:36:35   restart_required false
#     2024-01-11 13:46:02   ret_aenergy_by_minute_1 0.000
#     2024-01-11 13:46:02   ret_aenergy_by_minute_2 0.000
#     2024-01-11 13:46:02   ret_aenergy_by_minute_3 0.000
#     2024-01-11 13:46:02   ret_aenergy_minute_ts 1704977159
#     2024-01-11 13:46:02   ret_aenergy_total 0.005
#     2024-01-11 13:36:35   schedule_rev    0
#     2024-01-11 13:46:02   source          init
#     2024-01-11 13:46:02   src             shellyplus2pm-xxxxxxxx
#     2024-01-11 13:36:35   state           on
#     2024-01-11 13:46:02   temperature     59.8
#     2024-01-11 13:36:35   time            13:36
#     2024-01-11 13:36:35   unixtime        1704976594
#     2024-01-11 13:36:35   uptime          275
#     2024-01-11 13:46:02   voltage         237.2
#     2024-01-11 13:36:35   webhook_rev     0
#
setstate dev_OG_BUE_PC2 on
setstate dev_OG_BUE_PC2 2024-01-10 15:05:10 IODev brok_MQTT2
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 aenergy_by_minute_1 1266.379
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 aenergy_by_minute_2 1352.803
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 aenergy_by_minute_3 1541.680
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 aenergy_minute_ts 1704977159
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 aenergy_total 26682.048
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 apower 79.5
setstate dev_OG_BUE_PC2 2023-02-02 12:55:31 associatedWith dev_OG_BUE_PC1
setstate dev_OG_BUE_PC2 2023-02-02 12:53:46 attrTemplateVersion 20230111
setstate dev_OG_BUE_PC2 2023-12-20 03:10:31 available_updates_beta_version 1.0.7-beta1
setstate dev_OG_BUE_PC2 2023-12-21 11:50:26 available_updates_stable_version 1.1.0
setstate dev_OG_BUE_PC2 2023-02-23 10:34:04 battery plug
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 cfg_rev 43
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 current 0.387
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 dst shellyplus2pm-xxxxxxxx/events
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 freq 50.0
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 fs_free 131072
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 fs_size 458752
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 id 1
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 kvs_rev 3
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 mac xxxxxxxx
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 method NotifyStatus
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 online true
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 output true
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_cloud_connected false
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_input_0_id 0
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_input_0_state false
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_input_1_id 1
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_input_1_state false
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_mqtt_connected true
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_aenergy_by_minute_1 969.128
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_aenergy_by_minute_2 1715.038
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_aenergy_by_minute_3 1743.197
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_aenergy_minute_ts 1704976593
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_aenergy_total 168699.238
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_apower 92.1
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_current 0.456
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_freq 50.0
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_id 0
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_pf 0.86
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_ret_aenergy_by_minute_1 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_ret_aenergy_by_minute_2 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_ret_aenergy_by_minute_3 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_ret_aenergy_minute_ts 1704976593
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_ret_aenergy_total 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_source init
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_state on
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_temperature_tC 59.6
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_temperature_tF 139.3
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_0_voltage 238.0
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_aenergy_by_minute_1 1266.379
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_aenergy_by_minute_2 1352.803
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_aenergy_by_minute_3 1541.680
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_aenergy_minute_ts 1704977159
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_current 0.387
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_1_freq 50.0
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_id 1
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_1_pf 0.86
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_ret_aenergy_by_minute_1 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_ret_aenergy_by_minute_2 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_ret_aenergy_by_minute_3 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_ret_aenergy_minute_ts 1704977159
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_switch_1_ret_aenergy_total 0.005
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_1_source init
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_switch_1_voltage 238.1
setstate dev_OG_BUE_PC2 2023-12-20 03:10:31 params_sys_available_updates_beta_version 1.0.7-beta1
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_cfg_rev 43
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_fs_free 131072
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_fs_size 458752
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_kvs_rev 3
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_mac xxxxxxxx
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_ram_free 133572
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_ram_size 244364
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_reset_reason 3
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_restart_required false
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_schedule_rev 0
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_time 13:36
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_unixtime 1704976594
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_uptime 275
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_sys_webhook_rev 0
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 params_ts 1704977160.75
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_wifi_rssi -64
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_wifi_ssid FlummyDev50
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_wifi_sta_ip 192.168.50.154
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_wifi_status got ip
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 params_ws_connected false
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 pf 0.85
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 ram_free 131904
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 ram_size 244280
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 reset_reason 3
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 restart_required false
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 ret_aenergy_by_minute_1 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 ret_aenergy_by_minute_2 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 ret_aenergy_by_minute_3 0.000
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 ret_aenergy_minute_ts 1704977159
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 ret_aenergy_total 0.005
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 schedule_rev 0
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 source init
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 src shellyplus2pm-xxxxxxxx
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 state on
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 temperature 59.8
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 time 13:36
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 unixtime 1704976594
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 uptime 275
setstate dev_OG_BUE_PC2 2024-01-11 13:46:02 voltage 237.2
setstate dev_OG_BUE_PC2 2024-01-11 13:36:35 webhook_rev 0


Würde mich freuen, wenn mich jemand in die richtige Richtung schubsen könnte.

VG
Andreas

87insane

Hey super lange Beschreibung. Kannst du in 2 Sätzen sagen was dein Problem ist?

Gruß,
87Insane

flummy1978

Holla,
Zitat von: 87insane am 12 Januar 2024, 18:04:00Hey super lange Beschreibung. Kannst du in 2 Sätzen sagen was dein Problem ist?
Ist meist mein Problem, weil ich keine Infos unterschlagen möchte ;)  aber ich hab oben ja auch in einem Satz beschrieben:
ZitatIch hab ein entsprechendes Teil eingebunden und habe beim ersten Kanal immerwieder die Problematik, dass dort manchmal als state "false" statt on / off angezeigt wird.

Sprich der on / off status wird beim ersten Kanal gelegentlich nicht korrekt angezeigt

VG
Andreas

87insane

Das gelegentlich stört mich.. Entweder immer oder nie. Ich habe keine Lust dein komplettes Zeugs zu durchsuchen, daher frage ich nochmal expliziert, was das Problem ist. Soll auch nicht böse gemeint sein, aber ich habe alle mehrmals durchgelesen von dir und habe es einfach nicht verstanden. Du hast es an sich aber sehr gut, wie im Forum gewünscht aufgeschlüsselt.

Ich selber habe über 60 Shelly PLUS im Einsatz und dieses Problem nicht. Allerdings habe ich auch viel selber gebaut. Wenn ich es ggf etwas genauer verstehen würde...

TomLee

Hallo,

hab gar kein shellyplus-Device und les nur mit.
Kann es sein das in dem CH1-Device state von den Daten überschrieben wird, die über diese Topics kommen ?
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/input_0:.* { json2nameValue($EVENT) }\
shellyplus2pm_xxxxxxxx:shellyplus2pm-xxxxxxxx/status/input_1:.* { json2nameValue($EVENT) }\

flummy1978

#65
Hallo zusammen,
Zitat von: 87insane am 13 Januar 2024, 01:39:46Das gelegentlich stört mich..
Sagen wir so: Es ist mir in den letzten Tagen gelegentlich aufgefallen, also passiert es nach einer gewissen Zeit wohl immer (seit dem ich es im Blick habe)

Zitat von: 87insane am 13 Januar 2024, 01:39:46Ich selber habe über 60 Shelly PLUS
Wenn dort ein shellyplus2pm dabei ist, könntest du mir ein list, oder die reading lists zukommen lassen? Vielleicht komme ich auch selbst auf eine Lösung  ???
Ich hab bei den anderen (Shelly) Geräten bis dato auch keine Probleme.

Zitat von: TomLee am 13 Januar 2024, 03:26:21Kann es sein das in dem CH1-Device state von den Daten überschrieben wird, die über diese Topics kommen ?
Hey TomLee,
Das wäre einer der besagten Schubser... Ich werds versuchen mal zu kontrollieren. Danke schon mal für n Tipp in diese Richtung

VG
Andreas

Beta-User

Vielleicht (!) ist das Problem, dass üblicherweise in "rpc"-Systemen die Id fortlaufend nummeriert wird. Das gibt dann Probleme beim Schalten, wenn die Befehle zu schnell nacheinander kommen, OHNE, dass die Id geändert wurde (wie bei uns hier). Speziell schnelle doppelte Befehle waren im Forum auch schon mal ein Thema, weiß nicht, ob das hier in diesem Thread war.

(OT: Keine Ahnung, warum die bei diesem Hersteller der Ansicht sind, dass eine firmware derartig kompliziert funktionieren müßte, mir geht das jedenfalls zunehmend gegen den Strich....)
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

87insane

@Beta-User: Bin ich ganz deiner Meinung. Ich weiß nicht warum die das in den RPC Channel ausgelagert haben. Speziell für long oder double Push braucht man den aber leider.

@flummy1978: Ich nutze keine Shelly PLUS 2 für Schalter. Dafür nehme ich die 1er Serie. Die 2er sind in meinen Augen nur für Rollos geeignet. Nach wie vor habe ich noch ein Problem mit dem "gelegentlich". Du muss das Problem irgendwie nachstellen. Sonst wird es keine Lösung geben.
In den Templates ist das gerne mal so, wenn sie falsch "abgegeben" wurden, dass die Channel Infos nicht ganz richtig sind. Kann es einfach sein, dass du Channel 2 schaltest und das auch korrekt angezeigt wird. Wenn du dann aber Channel 1 schaltest, du damit auch zwei überschreibst? Also wenn du das irgendwie eingrenzen kannst, spiel ein wenig rum, dann kann man dir sicher helfen. Ich habe jedenfalls bei keinem meiner Shellys derartige Probleme. Ganz gut beobachten kannst du das z.B. auch mit dem MQTT Explorer. Der zeigt genau an was vom Shelly kommt. Wenn dann in FHEM etwas anderes landet, muss es ne Kleinigkeit im Bereich der readingsList sein.

Gruß,
87Insane

flummy1978

Hallo zusammen,

vielen Dank nochmal für Euer Brainstorming in der Zwischenzeit. Kleiner Zwischenstand von mir, nachdem ich alle Hinweise zusammen genommen habe und ein wenig rumprobiert habe:
Den MQTT Explorer hatte ich vorher auch schon aktiviert gehabt. Das Problem war, weil es meinen PC betrifft, dass der Status schon falsch war bevor ich den Explorer angeschmissen hab, ODER er danach nicht mehr gewechselt hat. So auch bei den Tests am WE. Seitdem ich drauf achte, was dort passiert, ist der Status nicht einmal gewechselt  >:(

Gehört zwar vielleicht eher in den MQTT Template Bereich, aber vielleicht kann mir einer von Euch beiden das auch direkt beantworten:
Warum nimmt man denn für den Schaltzustand nicht die Rückmeldung die wirklich sicher kommt?
{"id":0, "source":"MQTT", "output":true, "apower":102.0, "voltage":239.7, "freq":50.0, "current":0.487, "pf":0.87, "aenergy":{"total":169706.809,"by_minute":[639.250,1812.797,1815.912],"minute_ts":1705313540}, "ret_aenergy":{"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313540},"temperature":{"tC":53.4, "tF":128.1}}
{"id":1, "source":"MQTT", "output":false, "apower":0.0, "voltage":239.5, "freq":50.0, "current":0.000, "pf":0.00, "aenergy":{"total":27125.659,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313519}, "ret_aenergy":{"total":0.005,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313519},"temperature":{"tC":53.3, "tF":127.9}}
So sieht das aktuell aus, wenn ein Schalter an einer aus ist. Der Punkt "output" liefert doch genau den Schaltzustand vom Relais oder?

VG
Andreas

87insane

Hey Andreas,

ich verstehe leider nicht was du meinst mit deinem PC und dem MQTT Explorer.
Was die Werte angeht, die in FHEM genommen werden, verstehe ich auch nicht genau was du möchtest. An sich sind die Werte in FHEM immer gleich. Also ein FS20 oder Shelly oder oder oder, sollen am Ende das gleiche ausspucken. Daher nimmt man da nicht true/false sondern on/off. Wenn du das meinst.

Gruß,
87Insane

flummy1978

Also ich versuch mal zu übersetzen  ;)

PC / MQTT:
Den Explorer nutze ich an meinem PC. Der betroffene Shelly schaltet eben den Steckdosenkreis von meinem PC. Wenn also der Shelly aus ist, kann ich mit dem MQTT Explorer nicht schauen 😉

Output:
Mir ist bewusst dass FHEM on off Anzeigen soll und es demnach auch verarbeiten soll.
In der reading Angabe gibt es ja die Zeile:
  $DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; }\
Diese bearbeitet auch den Status von output true und false auf state on/off
Ich verstehe die regexp Zeile ansich nicht vollständig. Also wird hier meiner Meinung nach das rpc event in Verbindung mit switch / output verwendet.
Das oben erwähnte
{"id":0, "source":"MQTT", "output":true, "apower":102.0, "voltage":239.7, "freq":50.0, "current":0.487, "pf":0.87, "aenergy":{"total":169706.809,"by_minute":[639.250,1812.797,1815.912],"minute_ts":1705313540}, "ret_aenergy":{"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313540},"temperature":{"tC":53.4, "tF":128.1}}
{"id":1, "source":"MQTT", "output":false, "apower":0.0, "voltage":239.5, "freq":50.0, "current":0.000, "pf":0.00, "aenergy":{"total":27125.659,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313519}, "ret_aenergy":{"total":0.005,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313519},"temperature":{"tC":53.3, "tF":127.9}}
Ist eben kein rpc Event sondern ein reines Status Event

Ist am Mäuskino(Handy) n bissl schwer zu beschreiben / formatieren

VG
Andreas

87insane

  $DEVICETOPIC/events/rpc:.* { return if $EVENT =~ m{switch:[1-3]};; $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; }\Eigentlich ganz einfach:
Der Zweig RPC wird genommen (kann man super sehen im MQTT Explorer).
Da wird gesucht nach switch:1-3 und nur wenn das vorkommt auch ausgegeben.
Danach ist nur noch suchen/ersetzen. Das hast du ja schon erkannt.

Da ich keinen 2er Shelly als Schalter nutze habe ich nur die Möglichkeit das mit einem 1er Shelly zu vergleichen. Da läuft es bei mir, wie folgt:
  $DEVICETOPIC/events/rpc:.* { $EVENT =~ m/.*"component":"input:0",."id":0,."event":"(.*)",.*/ ? {input_event => $1} : {} }
  $DEVICETOPIC/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g; $EVENT =~ s/"output":false/"state":"off"/g;
Den RPC Channel nehme ich hier nur, damit ich erkennen kann ob single, double oder longpush. Sonst brauch ich den garnicht. Ggf. sollten die Templates mal konsolidiert werden. Ich weiß auch nicht ob das der schönste Weg ist, wie ich das löse aber so läuft es 1A und ich habe auch die Info wie geschaltet wurde. Im normal Fall ist diese Info nicht da. Zumindest war sie nicht da, vor ca. 6 Monaten. Ich prüfe aber auch nicht jeden Tag die Templates. Hatte mir aus den vorhandenen, eigene gebaut.

Vielleicht kannst du dein Template bzw. deine Konfig dahingehend anpassen...

Gruß,
87Insane

Beta-User

Zitat von: flummy1978 am 15 Januar 2024, 13:00:55Das oben erwähnte
Code Auswählen Erweitern
{"id":0, "source":"MQTT", "output":true, "apower":102.0, "voltage":239.7, "freq":50.0, "current":0.487, "pf":0.87, "aenergy":{"total":169706.809,"by_minute":[639.250,1812.797,1815.912],"minute_ts":1705313540}, "ret_aenergy":{"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313540},"temperature":{"tC":53.4, "tF":128.1}}
{"id":1, "source":"MQTT", "output":false, "apower":0.0, "voltage":239.5, "freq":50.0, "current":0.000, "pf":0.00, "aenergy":{"total":27125.659,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313519}, "ret_aenergy":{"total":0.005,"by_minute":[0.000,0.000,0.000],"minute_ts":1705313519},"temperature":{"tC":53.3, "tF":127.9}}
Ist eben kein rpc Event sondern ein reines Status Event
Hmmm, wenn es bei "id" jetzt plötzlich nicht mehr um die Nummerierung der Messages geht, sondern um die Nummer des outputs, dann scheint entweder das alte Vorgehen jedenfalls für den "Plus 2" nicht zu passen (oder es hat sich allg. was geändert).

Dann muss es für das erste Device (Relais 1) wohl so anfangen:
return if $EVENT !=~ m{"id":0};
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

flummy1978

Zitat von: Beta-User am 15 Januar 2024, 19:30:37Hmmm, wenn es bei "id" jetzt plötzlich nicht mehr um die Nummerierung der Messages geht, sondern um die Nummer des outputs, dann scheint entweder das alte Vorgehen jedenfalls für den "Plus 2" nicht zu passen (oder es hat sich allg. was geändert).

Dann muss es für das erste Device (Relais 1) wohl so anfangen:
return if $EVENT !=~ m{"id":0};

Nicht dass wir hier aneinander vorbei schreiben. Es gibt immernoch Events und Status ... somit auch RPC und switch:0 bzw switch:1
Beispiel für RPC:
{"src":"shellyplus2pm-441793xxx904","dst":"shellyplus2pm-441793xxx904/events","method":"NotifyStatus","params":{"ts":1705356480.05,"switch:1":{"id":1,"aenergy":{"by_minute":[0.000,0.000,0.000],"minute_ts":1705356479,"total":27287.223},"ret_aenergy":{"by_minute":[0.000,0.000,0.000],"minute_ts":1705356479,"total":0.005}}}}
switch:0 / 1
{"id":0, "source":"MQTT", "output":true, "apower":91.4, "voltage":239.8, "freq":50.0, "current":0.446, "pf":0.85, "aenergy":{"total":169926.521,"by_minute":[1523.774,1775.657,1806.804],"minute_ts":1705356531}, "ret_aenergy":{"total":0.000,"by_minute":[0.000,0.000,0.000],"minute_ts":1705356531},"temperature":{"tC":53.5, "tF":128.2}}
{"id":1, "source":"MQTT", "output":false, "apower":0.0, "voltage":239.8, "freq":50.0, "current":0.000, "pf":0.00, "aenergy":{"total":27287.223,"by_minute":[0.000,0.000,0.000],"minute_ts":1705356539}, "ret_aenergy":{"total":0.005,"by_minute":[0.000,0.000,0.000],"minute_ts":1705356539},"temperature":{"tC":53.5, "tF":128.2}}

Ich bleibe aber am Ball und versuche es mal mitzubekommen, wann das state vom ersten Device auf "False" rutscht, wie oben beschrieben.

VG
Andreas