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