Autor Thema: Shelly Plus 2 PM  (Gelesen 364 mal)

Offline tomleitner

  • Full Member
  • ***
  • Beiträge: 152
Shelly Plus 2 PM
« am: 23 Juni 2022, 09:31:53 »
Hallo,

Ich habe basierend auf dem attrTemplate des Shelly Plus 1 PM eine Rollosteuerung mit dem Shelly Plus 2 PM implementiert. Auch modelliert nach der Shelly 2.5 Rollo Steuerung.

Vielleicht ist es ja für den einen oder anderen hilfreich.

Schöne Grüße.

Tom

defmod RolloWohnzimmerSeite MQTT2_DEVICE
attr RolloWohnzimmerSeite DbLogExclude .*
attr RolloWohnzimmerSeite cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr RolloWohnzimmerSeite comment Shelly Plus 2 PM in Roller-Mode. 100=opened / 0=closed
attr RolloWohnzimmerSeite devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red true:10px-kreis-gruen false:10px-kreis-rot 0:fts_shutter_100 100:fts_shutter_10 9\d:fts_shutter_10 8\d:fts_shutter_20 7\d:fts_shutter_30 6\d:fts_shutter_40 5\d:fts_shutter_50 4\d:fts_shutter_60 3\d:fts_shutter_70 2\d:fts_shutter_80 1\d:fts_shutter_90 0\d:fts_shutter_100 set_.*:fts_shutter_updown
attr RolloWohnzimmerSeite devicetopic shellyplus2pm-48551999067c
attr RolloWohnzimmerSeite genericDeviceType blind
attr RolloWohnzimmerSeite group Rollo
attr RolloWohnzimmerSeite homebridgeMapping clear CurrentPosition=pct TargetPosition=CurrentPosition,cmd=pct
attr RolloWohnzimmerSeite icon fts_shutter
attr RolloWohnzimmerSeite jsonMap status_state:state status_current_pos:pct status_temperature_tC:temperature
attr RolloWohnzimmerSeite model shellyPlus_2.5pm
attr RolloWohnzimmerSeite readingList $DEVICETOPIC/online:.* online\
$DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
$DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
$DEVICETOPIC/status/cover_0:.* { json2nameValue($EVENT, 'status_', $JSONMAP) }
attr RolloWohnzimmerSeite room Homekit,MQTT,Wohnzimmer
attr RolloWohnzimmerSeite setList open:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Open","params": {"id":0}}\
close:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Close","params": {"id":0}}\
half:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.GoToPosition","params": {"id":0,"pos":50}}\
stop:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.Stop","params": {"id":0}}\
pct:slider,0,1,100 $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Cover.GoToPosition","params": {"id":0,"pos":$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"}\
x_eco:true,false $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Sys.SetConfig","params": {"config": {"device": {"eco_mode": $EVTPART1}}}}
attr RolloWohnzimmerSeite setStateList open close half stop pct
attr RolloWohnzimmerSeite stateFormat online\
pct
attr RolloWohnzimmerSeite webCmd :open:close:half:stop:pct

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 18411
Antw:Shelly Plus 2 PM
« Antwort #1 am: 23 Juni 2022, 18:58:52 »
Danke für den Input, ich habe eben eine erste Variante von deinem Code als attrTemplate eingecheckt.

Wäre super, wenn du das (ggf. mit einem Klon) testen könntest.
Server: HP-T620@Debian 11, 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

Offline tomleitner

  • Full Member
  • ***
  • Beiträge: 152
Antw:Shelly Plus 2 PM
« Antwort #2 am: 24 Juni 2022, 09:53:27 »
Hab das neue attrTemplate ausprobiert -- klappt hervorragend.
Danke!

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 18411
Antw:Shelly Plus 2 PM
« Antwort #3 am: 24 Juni 2022, 10:02:10 »
Vielen Dank für's testen und die Rückmeldung!

Hast du zufällig auch funktionierenden Code für den 2Plus pm als "normalen" 2-fach-Aktor (am besten "split")? Der fehlt nämlich noch in unserer Sammlung :) ... (und das würde dann auch komplett dem Thread-Titel entsprechen ;D ).
Server: HP-T620@Debian 11, 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

 

decade-submarginal