Skip to content

Instantly share code, notes, and snippets.

@florian-asche
Last active December 21, 2019 13:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save florian-asche/c4d3e1b259139f33e875502be02bc385 to your computer and use it in GitHub Desktop.
Save florian-asche/c4d3e1b259139f33e875502be02bc385 to your computer and use it in GitHub Desktop.
FHEM - MQTT - RGB - ARCHETYPE
###############
# TASMOTA RGB #
###############
define dev.gosund.5411 MQTT_DEVICE
setuuid dev.gosund.5411 5d8e9915-f33f-1a24-ced3-87ca5de89661ae74
attr dev.gosund.5411 archetypeFilter RGB
attr dev.gosund.5411 alias RGBW - Schlafzimmer
attr dev.gosund.5411 group RGB
attr dev.gosund.5411 room Licht,Schlafzimmer
attr dev.gosund.5411 tasmotaNumber 5411
define dev.gosund.4384 MQTT_DEVICE
setuuid dev.gosund.4384 5d8e9915-f33f-1a24-934d-b9b20f85ec72bfe5
attr dev.gosund.4384 archetypeFilter RGB
attr dev.gosund.4384 alias RGBW - Wohnzimmer
attr dev.gosund.4384 group RGB
attr dev.gosund.4384 room Licht,Wohnzimmer
attr dev.gosund.4384 tasmotaNumber 4384
defmod mqtt_rgb archetype TYPE=MQTT_DEVICE:FILTER=archetypeFilter=RGB
attr mqtt_rgb userattr tasmotaNumber publishSet publishSet_Color publishSet_Dimmer publishSet_White retain subscribeReading_POWER subscribeReading_info1 subscribeReading_info2 subscribeReading_info3 subscribeReading_precence subscribeReading_result subscribeReading_sensor subscribeReading_setup useSetExtensions webCmd widgetOverride
attr mqtt_rgb DbLogExclude sensor,setup,result
attr mqtt_rgb devStateIcon {\
if(ReadingsVal("$name","precence","Offline") eq "Online"){\
Color::devStateIcon($name,"rgb","Color","Color")\
}else{\
"WLAN_Status.0"\
}\
}
attr mqtt_rgb event-min-interval (ENERGY.*|POWER|Vcc|Wifi_RSSI|state|precence|sensor|setup|result):1800
attr mqtt_rgb event-on-change-reading (ENERGY.*|POWER|Vcc|Wifi_RSSI|state|precence|sensor|setup|result)
attr mqtt_rgb group RGB
attr mqtt_rgb icon message_socket
attr mqtt_rgb publishSet %tasmotaNumber% [$name:tasmotaNumber]
attr mqtt_rgb actual_publishSet_test %tasmotaNumber% [$name:tasmotaNumber]
attr mqtt_rgb actual_publishSet_Color colorpicker,RGB /gosund_%tasmotaNumber%/cmnd/Color2
attr mqtt_rgb actual_publishSet_Dimmer colorpicker,BRI,0,5,100 /gosund_%tasmotaNumber%/cmnd/Dimmer
attr mqtt_rgb actual_publishSet_White colorpicker,BRI,0,5,100 /gosund_%tasmotaNumber%/cmnd/White
attr mqtt_rgb retain 1
attr mqtt_rgb stateFormat {ReadingsVal($name,"precence","") eq "offline" ? "offline" : ReadingsVal($name,"POWER","")}
attr mqtt_rgb actual_subscribeReading_POWER /gosund_%tasmotaNumber%/stat/POWER1
attr mqtt_rgb actual_subscribeReading_info1 /gosund_%tasmotaNumber%/tele/INFO1
attr mqtt_rgb actual_subscribeReading_info2 /gosund_%tasmotaNumber%/tele/INFO2
attr mqtt_rgb actual_subscribeReading_info3 /gosund_%tasmotaNumber%/tele/INFO3
attr mqtt_rgb actual_subscribeReading_precence /gosund_%tasmotaNumber%/tele/LWT
attr mqtt_rgb actual_subscribeReading_result /gosund_%tasmotaNumber%/stat/RESULT
attr mqtt_rgb actual_subscribeReading_sensor /gosund_%tasmotaNumber%/tele/SENSOR
attr mqtt_rgb actual_subscribeReading_setup /gosund_%tasmotaNumber%/tele/STATE
attr mqtt_rgb useSetExtensions 1
attr mqtt_rgb webCmd rgb:Dimmer:White:Color ffffff:Color ff0000:Color 00ff00:Color 0000ff:ON:OFF
attr mqtt_rgb widgetOverride Dimmer:colorpicker,BRI,0,1,100 White:colorpicker,BRI,0,1,100 Color:colorpicker,RGB
#SELF
attr mqtt_rgb room archetype
attr mqtt_rgb attributes DbLogExclude devStateIcon event-min-interval event-on-change-reading icon publishSet actual_publishSet publishSet_Color publishSet_Dimmer publishSet_White stateFormat subscribeReading_POWER subscribeReading_info1 subscribeReading_info2 subscribeReading_info3 subscribeReading_precence subscribeReading_result subscribeReading_sensor subscribeReading_setup useSetExtensions webCmd widgetOverride
#attr mqtt_rgb delteAttributes 0
#attr mqtt_rgb defined_by archetype.mqtt_rgb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment