Shelly Plus 2 PM

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

Vorheriges Thema - Nächstes Thema

deathworm

Hi,

ALso ich habe nun auch einen SHelly 2pm Gen3 im ROllo Modus. Ich habe als Attribut fürs device "shellyPlus_2pm_roller_invert_0" genommen. Hierbei wird nach dem Devicetopic gefragt. Dies habe ich wohl korrekt eingegeben, da ich per Up and Down den Shelly in FHEM steuern kann. Was jedoch nicht geht, ist wohl der PCT slider. Dieser tut weder die PCT aendern, noch bekommt es eine Aenderung angezeigt. Ich denke es liegt aber wohl einfach an einer falschen benennung. ALso bisher war es ja PCT, aber nun kommt überall slat_pos

2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto slat_pos: 2
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto aenergy_by_minute_1: 0.000
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto temperature_tC: 39.1
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_aenergy_minute_ts: 1739387100
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_pos_control: false
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_last_direction: open
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_aenergy_by_minute_1: 0.000
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_temperature_tF: 102.3
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_aenergy_by_minute_2: 0.000
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto stopped
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_aenergy_by_minute_3: 0.000
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_aenergy_total: 0.000
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_id: 0
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto temperature: 39.1
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_source: timeout
2025-02-12_20:05:11 MQTT2_shelly2pmg3_roto status_slat_pos: 2
2025-02-12_20:05:38 MQTT2_shelly2pmg3_roto set_pct


ich habe nun das ganze device erneut rausgelöscht und neu reinlaufen lassen. Auf und zu, PCT und reboot gemacht. Hier nun das Copylist:


define shelly2pmg3_roto MQTT2_DEVICE shelly2pmg3_roto
attr shelly2pmg3_roto readingList shelly2pmg3_roto:shelly2pmg3-roto/events/rpc:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/status/cover_0:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/online:.* online\
shelly2pmg3_roto:shelly2pmg3-roto/status/ble:.* ble\
shelly2pmg3_roto:shelly2pmg3-roto/status/bthome:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/status/cloud:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/status/input_0:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/status/input_1:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/status/knx:.* knx\
shelly2pmg3_roto:shelly2pmg3-roto/status/mqtt:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/status/sys:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/status/wifi:.* { json2nameValue($EVENT) }\
shelly2pmg3_roto:shelly2pmg3-roto/status/ws:.* { json2nameValue($EVENT) }
attr shelly2pmg3_roto room MQTT2_DEVICE
#   CFGFN     
#   CID        shelly2pmg3_roto
#   DEF        shelly2pmg3_roto
#   FUUID      67acf208-f33f-53f2-c2d8-dce0366ed551e920
#   IODev      myBroker
#   LASTInputDev myBroker
#   MSGCNT     34
#   NAME       shelly2pmg3_roto
#   NR         748
#   STATE      stopped
#   TYPE       MQTT2_DEVICE
#   eventCount 47
#   myBroker_CONN myBroker_192.168.1.171_64380
#   myBroker_MSGCNT 34
#   myBroker_TIME 2025-02-12 20:11:03
#   READINGS:
#     2025-02-12 20:10:00   IODev           myBroker
#     2025-02-12 20:11:03   aenergy_by_minute_1 0.000
#     2025-02-12 20:11:03   aenergy_by_minute_2 0.000
#     2025-02-12 20:11:03   aenergy_by_minute_3 0.000
#     2025-02-12 20:11:03   aenergy_minute_ts 1739387460
#     2025-02-12 20:11:03   aenergy_total   0.000
#     2025-02-12 20:10:41   available_updates_beta_version 1.5.0-beta2
#     2025-02-12 20:10:35   ble             {}
#     2025-02-12 20:10:41   cfg_rev         15
#     2025-02-12 20:10:37   connected       true
#     2025-02-12 20:11:02   dst             shelly2pmg3-roto/events
#     2025-02-12 20:10:35   errors_1        bluetooth_disabled
#     2025-02-12 20:10:41   fs_free         573440
#     2025-02-12 20:10:41   fs_size         1048576
#     2025-02-12 20:11:03   id              0
#     2025-02-12 20:10:36   knx             {}
#     2025-02-12 20:10:41   kvs_rev         0
#     2025-02-12 20:11:03   last_direction  open
#     2025-02-12 20:10:41   mac             B081xxxx
#     2025-02-12 20:11:02   method          NotifyStatus
#     2025-02-12 20:11:00   move_started_at 1739387458.88
#     2025-02-12 20:11:00   move_timeout    10.00
#     2025-02-12 20:10:35   online          true
#     2025-02-12 20:10:37   params_bthome_errors_1 bluetooth_disabled
#     2025-02-12 20:10:37   params_cloud_connected false
#     2025-02-12 20:11:00   params_cover_0_aenergy_by_minute_1 0.000
#     2025-02-12 20:11:00   params_cover_0_aenergy_by_minute_2 0.000
#     2025-02-12 20:11:00   params_cover_0_aenergy_by_minute_3 0.000
#     2025-02-12 20:11:00   params_cover_0_aenergy_minute_ts 1739387460
#     2025-02-12 20:11:00   params_cover_0_aenergy_total 0.000
#     2025-02-12 20:11:02   params_cover_0_apower 0
#     2025-02-12 20:11:02   params_cover_0_current 0
#     2025-02-12 20:11:02   params_cover_0_id 0
#     2025-02-12 20:10:58   params_cover_0_last_direction open
#     2025-02-12 20:10:58   params_cover_0_move_started_at 1739387458.88
#     2025-02-12 20:10:58   params_cover_0_move_timeout 10.00
#     2025-02-12 20:11:02   params_cover_0_pf 0
#     2025-02-12 20:10:37   params_cover_0_pos_control false
#     2025-02-12 20:11:02   params_cover_0_slat_pos 35
#     2025-02-12 20:11:02   params_cover_0_source WS_in
#     2025-02-12 20:11:02   params_cover_0_state stopped
#     2025-02-12 20:10:37   params_cover_0_temperature_tC 39.1
#     2025-02-12 20:10:37   params_cover_0_temperature_tF 102.3
#     2025-02-12 20:10:31   params_events_1_component sys
#     2025-02-12 20:10:31   params_events_1_event scheduled_restart
#     2025-02-12 20:10:31   params_events_1_time_ms 996
#     2025-02-12 20:10:31   params_events_1_ts 1739387430.97
#     2025-02-12 20:10:37   params_input_0_id 0
#     2025-02-12 20:10:37   params_input_0_state false
#     2025-02-12 20:10:37   params_input_1_id 1
#     2025-02-12 20:10:37   params_input_1_state false
#     2025-02-12 20:10:37   params_mqtt_connected true
#     2025-02-12 20:10:41   params_sys_available_updates_beta_version 1.5.0-beta2
#     2025-02-12 20:10:37   params_sys_cfg_rev 15
#     2025-02-12 20:10:37   params_sys_fs_free 573440
#     2025-02-12 20:10:37   params_sys_fs_size 1048576
#     2025-02-12 20:10:37   params_sys_kvs_rev 0
#     2025-02-12 20:10:37   params_sys_mac  B0818xxxx
#     2025-02-12 20:10:37   params_sys_ram_free 135124
#     2025-02-12 20:10:37   params_sys_ram_size 256712
#     2025-02-12 20:10:37   params_sys_reset_reason 3
#     2025-02-12 20:10:37   params_sys_restart_required false
#     2025-02-12 20:10:37   params_sys_schedule_rev 1
#     2025-02-12 20:10:37   params_sys_uptime 2
#     2025-02-12 20:10:37   params_sys_webhook_rev 1
#     2025-02-12 20:11:02   params_ts       1739387462.65
#     2025-02-12 20:10:37   params_wifi_rssi -71
#     2025-02-12 20:10:37   params_wifi_ssid fritzrouter
#     2025-02-12 20:10:37   params_wifi_sta_ip 192.168.1.171
#     2025-02-12 20:10:37   params_wifi_status got ip
#     2025-02-12 20:10:37   params_ws_connected false
#     2025-02-12 20:11:03   pos_control     false
#     2025-02-12 20:10:41   ram_free        131936
#     2025-02-12 20:10:41   ram_size        256564
#     2025-02-12 20:10:41   reset_reason    3
#     2025-02-12 20:10:41   restart_required false
#     2025-02-12 20:10:37   rssi            -71
#     2025-02-12 20:10:41   schedule_rev    1
#     2025-02-12 20:11:03   slat_pos        35
#     2025-02-12 20:11:03   source          WS_in
#     2025-02-12 20:11:02   src             shelly2pmg3-b081xxxxx
#     2025-02-12 20:10:37   ssid            wifi
#     2025-02-12 20:10:37   sta_ip          192.168.1.171
#     2025-02-12 20:11:03   state           stopped
#     2025-02-12 20:10:37   status          got ip
#     2025-02-12 20:11:03   temperature_tC  39.1
#     2025-02-12 20:11:03   temperature_tF  102.4
#     2025-02-12 20:10:41   time            20:10
#     2025-02-12 20:10:41   unixtime        1739387440
#     2025-02-12 20:10:41   uptime          8
#     2025-02-12 20:10:41   webhook_rev     1
#
setstate shelly2pmg3_roto stopped
setstate shelly2pmg3_roto 2025-02-12 20:10:00 IODev myBroker
setstate shelly2pmg3_roto 2025-02-12 20:11:03 aenergy_by_minute_1 0.000
setstate shelly2pmg3_roto 2025-02-12 20:11:03 aenergy_by_minute_2 0.000
setstate shelly2pmg3_roto 2025-02-12 20:11:03 aenergy_by_minute_3 0.000
setstate shelly2pmg3_roto 2025-02-12 20:11:03 aenergy_minute_ts 1739387460
setstate shelly2pmg3_roto 2025-02-12 20:11:03 aenergy_total 0.000
setstate shelly2pmg3_roto 2025-02-12 20:10:41 available_updates_beta_version 1.5.0-beta2
setstate shelly2pmg3_roto 2025-02-12 20:10:35 ble {}
setstate shelly2pmg3_roto 2025-02-12 20:10:41 cfg_rev 15
setstate shelly2pmg3_roto 2025-02-12 20:10:37 connected true
setstate shelly2pmg3_roto 2025-02-12 20:11:02 dst shelly2pmg3-roto/events
setstate shelly2pmg3_roto 2025-02-12 20:10:35 errors_1 bluetooth_disabled
setstate shelly2pmg3_roto 2025-02-12 20:10:41 fs_free 573440
setstate shelly2pmg3_roto 2025-02-12 20:10:41 fs_size 1048576
setstate shelly2pmg3_roto 2025-02-12 20:11:03 id 0
setstate shelly2pmg3_roto 2025-02-12 20:10:36 knx {}
setstate shelly2pmg3_roto 2025-02-12 20:10:41 kvs_rev 0
setstate shelly2pmg3_roto 2025-02-12 20:11:03 last_direction open
setstate shelly2pmg3_roto 2025-02-12 20:10:41 mac B08184xxxx
setstate shelly2pmg3_roto 2025-02-12 20:11:02 method NotifyStatus
setstate shelly2pmg3_roto 2025-02-12 20:11:00 move_started_at 1739387458.88
setstate shelly2pmg3_roto 2025-02-12 20:11:00 move_timeout 10.00
setstate shelly2pmg3_roto 2025-02-12 20:10:35 online true
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_bthome_errors_1 bluetooth_disabled
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_cloud_connected false
setstate shelly2pmg3_roto 2025-02-12 20:11:00 params_cover_0_aenergy_by_minute_1 0.000
setstate shelly2pmg3_roto 2025-02-12 20:11:00 params_cover_0_aenergy_by_minute_2 0.000
setstate shelly2pmg3_roto 2025-02-12 20:11:00 params_cover_0_aenergy_by_minute_3 0.000
setstate shelly2pmg3_roto 2025-02-12 20:11:00 params_cover_0_aenergy_minute_ts 1739387460
setstate shelly2pmg3_roto 2025-02-12 20:11:00 params_cover_0_aenergy_total 0.000
setstate shelly2pmg3_roto 2025-02-12 20:11:02 params_cover_0_apower 0
setstate shelly2pmg3_roto 2025-02-12 20:11:02 params_cover_0_current 0
setstate shelly2pmg3_roto 2025-02-12 20:11:02 params_cover_0_id 0
setstate shelly2pmg3_roto 2025-02-12 20:10:58 params_cover_0_last_direction open
setstate shelly2pmg3_roto 2025-02-12 20:10:58 params_cover_0_move_started_at 1739387458.88
setstate shelly2pmg3_roto 2025-02-12 20:10:58 params_cover_0_move_timeout 10.00
setstate shelly2pmg3_roto 2025-02-12 20:11:02 params_cover_0_pf 0
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_cover_0_pos_control false
setstate shelly2pmg3_roto 2025-02-12 20:11:02 params_cover_0_slat_pos 35
setstate shelly2pmg3_roto 2025-02-12 20:11:02 params_cover_0_source WS_in
setstate shelly2pmg3_roto 2025-02-12 20:11:02 params_cover_0_state stopped
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_cover_0_temperature_tC 39.1
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_cover_0_temperature_tF 102.3
setstate shelly2pmg3_roto 2025-02-12 20:10:31 params_events_1_component sys
setstate shelly2pmg3_roto 2025-02-12 20:10:31 params_events_1_event scheduled_restart
setstate shelly2pmg3_roto 2025-02-12 20:10:31 params_events_1_time_ms 996
setstate shelly2pmg3_roto 2025-02-12 20:10:31 params_events_1_ts 1739387430.97
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_input_0_id 0
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_input_0_state false
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_input_1_id 1
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_input_1_state false
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_mqtt_connected true
setstate shelly2pmg3_roto 2025-02-12 20:10:41 params_sys_available_updates_beta_version 1.5.0-beta2
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_cfg_rev 15
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_fs_free 573440
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_fs_size 1048576
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_kvs_rev 0
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_mac B0818xxx
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_ram_free 135124
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_ram_size 256712
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_reset_reason 3
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_restart_required false
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_schedule_rev 1
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_uptime 2
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_sys_webhook_rev 1
setstate shelly2pmg3_roto 2025-02-12 20:11:02 params_ts 1739387462.65
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_wifi_rssi -71
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_wifi_ssid wifi
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_wifi_sta_ip 192.168.1.171
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_wifi_status got ip
setstate shelly2pmg3_roto 2025-02-12 20:10:37 params_ws_connected false
setstate shelly2pmg3_roto 2025-02-12 20:11:03 pos_control false
setstate shelly2pmg3_roto 2025-02-12 20:10:41 ram_free 131936
setstate shelly2pmg3_roto 2025-02-12 20:10:41 ram_size 256564
setstate shelly2pmg3_roto 2025-02-12 20:10:41 reset_reason 3
setstate shelly2pmg3_roto 2025-02-12 20:10:41 restart_required false
setstate shelly2pmg3_roto 2025-02-12 20:10:37 rssi -71
setstate shelly2pmg3_roto 2025-02-12 20:10:41 schedule_rev 1
setstate shelly2pmg3_roto 2025-02-12 20:11:03 slat_pos 35
setstate shelly2pmg3_roto 2025-02-12 20:11:03 source WS_in
setstate shelly2pmg3_roto 2025-02-12 20:11:02 src shelly2pmg3-b0xxxxxx
setstate shelly2pmg3_roto 2025-02-12 20:10:37 ssid fritzrouter
setstate shelly2pmg3_roto 2025-02-12 20:10:37 sta_ip 192.168.1.171
setstate shelly2pmg3_roto 2025-02-12 20:11:03 state stopped
setstate shelly2pmg3_roto 2025-02-12 20:10:37 status got ip
setstate shelly2pmg3_roto 2025-02-12 20:11:03 temperature_tC 39.1
setstate shelly2pmg3_roto 2025-02-12 20:11:03 temperature_tF 102.4
setstate shelly2pmg3_roto 2025-02-12 20:10:41 time 20:10
setstate shelly2pmg3_roto 2025-02-12 20:10:41 unixtime 1739387440
setstate shelly2pmg3_roto 2025-02-12 20:10:41 uptime 8
setstate shelly2pmg3_roto 2025-02-12 20:10:41 webhook_rev 1



Hilft das?

alkazaa

Zitat von: deathworm am 12 Februar 2025, 20:14:50Hilft das?
Falls das eine Antwort auf meinen letzten Beitrag sein sollte: Nein, das hilft nicht.

Ich hatte in dem Beitrag über meine Verständnisprobleme mit dem ShellyPlus2pm im Switch Modus geschrieben.
Wie man ihn mit dem shellyPlus_2pm_roller_invert_0 template für den Cover Modus einrichtet, hatte ich ja schon anderswo beschrieben.

Beta-User

Zitat von: alkazaa am 12 Februar 2025, 21:01:46Falls das eine Antwort auf meinen letzten Beitrag sein sollte: Nein, das hilft nicht.
Na ja, da ging es doch "nur" um das Verständnis, warum manche Dinge im attrTemplate so gelöst sind, wie sie gelöst sind?

Prinzipiell: Wichtig ist immer, ob/dass die Hardware am Ende einigermaßen sinnvoll angesteuert werden kann, und da haben sich halt gewisse "Konventionen" (oder vielleicht besser: Gewohnheiten) ergeben, wie eben das, dass man eine "menschliche" Zählweise verwendet und keine mit "Array-Logik", bei der das erste Element eben den Index "0" hat.
Da aber die Variable selbst benötigt wird, um die Array-Indexierung zu erreichen, "muss" man hinterher umbenennen; aber auch da steht es doch jedem User frei, hinterher einen ganz anderen Namen festzulegen?

(In dem Fall war es wahrscheinlich zusätzlich noch so, dass die (loop-) Logik einfach auch für Hardware mit noch mehr Kanälen geschrieben und dann nur auf die 2 Kanäle gekürzt wurde).

Zitat von: deathworm am 12 Februar 2025, 20:14:50Helly 2pm Gen3 im ROllo Modus
Da die Shelly-firmware neuerdings auch zusätzlich Lamellendrehungen zu unterstützen scheint, könnte sich was an der Benennung der Elemente im JSON geändert haben bzw. zusätzlich was dazugekommen sein. Um das zu fixen, bräuchten wir die (soll- und ist-) JSON-Blobs (und eventuell die zugehörigen Topics).

Bitte dazu ein neues Thema* aufmachen, das ist vermutlich  für andere 3rd gen Shelly mehr oder weniger dasselbe (neulich kam jemand mit einem 4-Relay-Ding mit 2 Shuttern dran, da ist vermutlich nur die Id zur Unterscheidung der beiden Shutter anders...).

*Bitte die angepinnten Beiträge beachten, ich habe wenig Neigung, mir das aus der Shelly-Doku selber rauszuklauben!
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

alkazaa

Danke erstmal für die Erläuterung zu den Templates. Ich war bei dem split-template etwas verwirrt, wie aus dem einen (autocreated) device per template Zauberei plötzlich zwei wurden, die nicht wie (von mir) erwartet als eineiige Zwillinge daher kamen. Funktionieren tut es ja im wesentlichen bei mir. Es fehlt mir aber z.B. die Möglichkeit, den Zustand des externen Inputs bei den beiden Switches auszulesen. Und noch paar andere Macken. Ich werde dazu wohl einen extra thread zum dem split-template aufmachen, da ich mich (noch) nicht in der Lage fühle, das template selbst zu überarbeiten.


Zitat von: Beta-User am 13 Februar 2025, 10:36:49Da die Shelly-firmware neuerdings auch zusätzlich Lamellendrehungen zu unterstützen scheint, könnte sich was an der Benennung der Elemente im JSON geändert haben bzw. zusätzlich was dazugekommen sein. Um das zu fixen, bräuchten wir die (soll- und ist-) JSON-Blobs (und eventuell die zugehörigen Topics).
Beim template für den Cover-Modus des ShellyPlus[2|3]pm sieht es aus meiner Sicht besser aus, jedenfalls funktionieren meine Raffstores damit hervorragend. Die nötigen kleinen Ergänzungen zum template hatte ich ja im angepinnten "mqtt2.template: Contributing" thread beschrieben, ist aber wohl untergegangen. Ich mach dann auch dafür mal einen thread auf.