Hallo zusammen,
hätte einen ersten Vorschlag für den ShellyDimmer:
--- mqtt2.template 2019-11-19 23:02:57.134372779 +0100
+++ mqtt2.template.new 2019-11-19 23:01:39.041573002 +0100
@@ -1499,6 +1499,34 @@
setreading DEVICE_CH4 associatedWith DEVICE,DEVICE_CH2,DEVICE_CH3
attr DEVICE_CH4 setStateList on off
+#shellydimmer
+# contributed by zeppelin
+name:shellydimmer
+filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*shellies.*
+desc:shellydimmer <br>Tested with 20191119-085746/master@e3a747f5
+order:A_18
+par:DEVNAME;name of this shelly;{ AttrVal("DEVICE","readingList","") =~ m,shellies/([^/]+)/, ? $1 : undef }
+par:ICON;ICON as set, defaults to light_control;{ AttrVal("DEVICE","icon","light_control") }
+attr DEVICE icon ICON
+attr DEVICE setList\
+ off:noArg shellies/DEVNAME/light/0/command off\
+ on:noArg shellies/DEVNAME/light/0/command on\
+ pct:slider,0,1,100 shellies/DEVNAME/light/0/set {"turn": "on","brightness": $EVTPART1}
+deletereading -q DEVICE status_.*
+attr DEVICE readingList \
+ shellies/DEVNAME/light/0/status:.* {json2nameValue($EVENT)}\
+ shellies/DEVNAME/temperature:.* temperature\
+ shellies/DEVNAME/temperature_f:.* temperature_f\
+ shellies/DEVNAME/overtemperature:.* overtemperature\
+ shellies/DEVNAME/overload:.* overload\
+ shellies/DEVNAME/loaderror:.* loaderror\
+ shellies/announce:.* { $EVENT =~ m,..id...DEVNAME...mac.*, ? json2nameValue($EVENT) : undef }
+attr DEVICE webCmd pct:on:off
+attr DEVICE devStateIcon {my $lderr = ReadingsVal($name,"loaderror","true") eq "true"?"10px-kreis-rot":"10px-kreis-gruen";; my $light = ReadingsVal($name,"ison","false") eq "true"?"on":"off";; my $cons = ReadingsVal($name,"light_0_power","unknown");; FW_makeImage($lderr)."<a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>Leistung: $cons</div>"}
+set DEVICE x_mqttcom announce
+attr DEVICE model shellydimmer
+
+
###############
#ebusd
#