Skip to content

Instantly share code, notes, and snippets.

@florian-asche
Last active December 23, 2019 10:20
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/6869ec815f2b83e91e5bf50109c74987 to your computer and use it in GitHub Desktop.
Save florian-asche/6869ec815f2b83e91e5bf50109c74987 to your computer and use it in GitHub Desktop.
Fhem - archetype - error #1
2019.12.23 11:17:01.054 3: archetype (mqtt_rgb) - starting inheritance inheritors
2019.12.23 11:17:01.245 3: Please define Licht first
2019.12.23 11:17:01.246 3: attr Licht DbLogExclude sensor,setup,result : Please define Licht first
2019.12.23 11:17:01.250 3: Please define Licht first
2019.12.23 11:17:01.251 3: attr Licht event-min-interval (ENERGY.*|POWER|Vcc|Wifi_RSSI|state|precence|sensor|setup|result):1800 : Please define Licht first
2019.12.23 11:17:01.255 3: Please define Licht first
2019.12.23 11:17:01.256 3: attr Licht event-on-change-reading (ENERGY.*|POWER|Vcc|Wifi_RSSI|state|precence|sensor|setup|result) : Please define Licht first
2019.12.23 11:17:01.260 3: Please define Licht first
2019.12.23 11:17:01.261 3: attr Licht group RGB : Please define Licht first
2019.12.23 11:17:01.265 3: Please define Licht first
2019.12.23 11:17:01.266 3: attr Licht icon message_socket : Please define Licht first
2019.12.23 11:17:01.269 1: PERL WARNING: Use of uninitialized value $desired in pattern match (m//) at ./FHEM/98_archetype.pm line 523.
2019.12.23 11:17:01.270 1: PERL WARNING: Use of uninitialized value $desired in pattern match (m//) at ./FHEM/98_archetype.pm line 529.
2019.12.23 11:17:01.282 3: Please define Licht first
2019.12.23 11:17:01.283 3: attr Licht retain 1 : Please define Licht first
2019.12.23 11:17:01.310 3: Please define Licht first
2019.12.23 11:17:01.310 3: attr Licht useSetExtensions 1 : Please define Licht first
2019.12.23 11:17:01.315 3: Please define Licht first
2019.12.23 11:17:01.315 3: attr Licht stateFormat {ReadingsVal($name,"precence","") eq "offline" ? "offline" : ReadingsVal($name,"POWER","")} : Please define Licht first
2019.12.23 11:17:01.320 3: Please define Licht first
2019.12.23 11:17:01.320 3: attr Licht widgetOverride Dimmer:colorpicker,BRI,0,1,80 White:colorpicker,BRI,0,1,80 Color:colorpicker,RGB : Please define Licht first
2019.12.23 11:17:01.325 3: Please define Licht first
2019.12.23 11:17:01.325 3: attr Licht webCmd rgb:Dimmer:White:Color ffffff:Color ff0000:Color 00ff00:Color 0000ff:ON:OFF : Please define Licht first
2019.12.23 11:17:01.326 3: archetype (mqtt_rgb) - inheritance inheritors done
######################
# TASMOTA-expandJSON #
######################
define expandjson.gosund.sensor expandJSON dev\.gosund.*:sensor:.(.*)
setuuid expandjson.gosund.sensor 5d8e991a-f33f-1a24-d71b-a655a1d4dc3a9c6d
attr expandjson.gosund.sensor room System
define expandjson.gosund.setup expandJSON dev\.gosund.*:setup:.(.*)
setuuid expandjson.gosund.setup 5d8e991a-f33f-1a24-03d1-fd2a24ea736c5f80
attr expandjson.gosund.setup room System
define expandjson.gosund.info1 expandJSON dev\.gosund.*:info1:.(.*)
setuuid expandjson.gosund.info1 5d8e991a-f33f-1a24-b488-d79cce0d0e8d1904
attr expandjson.gosund.info1 room System
define expandjson.gosund.info2 expandJSON dev\.gosund.*:info2:.(.*)
setuuid expandjson.gosund.info2 5d8e991a-f33f-1a24-b1d9-20fc0186cb2822df
attr expandjson.gosund.info2 room System
define expandjson.gosund.info3 expandJSON dev\.gosund.*:info3:.(.*)
setuuid expandjson.gosund.info3 5d8e991a-f33f-1a24-19ba-f445d4d9d175f9f0
attr expandjson.gosund.info3 room System
define expandjson.gosund.result expandJSON dev\.gosund.*:result:.(.*)
setuuid expandjson.gosund.result 5d8e991a-f33f-1a24-ed97-e20b28b450b1c2af
attr expandjson.gosund.result room System
##################
# POWER OVERVIEW #
##################
#define avg.gosund.power average dev\.gosund.*:ENERGY_Power.*
#setuuid avg.gosund.power 5d8e991a-f33f-1a24-b38f-1bafd594b6b585dd
#define rg.tasmota.power readingsGroup <%measure_power>,<aktuell>,<Tag>,<Gestern>,<Strom>,<Durchschnitt>,<max.P>,<Zyklus>,<Faktor>,<Status>,< hr > .*(dev\.gosund.*):ENERGY_Power,ENERGY_Today,ENERGY_Yesterday,ENERGY_Current,ENERGY_Power_avg_day,ENERGY_Power_max_day,ENERGY_Period,ENERGY_Factor,state
#setuuid rg.tasmota.power 5d8e991a-f33f-1a24-cb31-2924ec6ab9652f35
#attr rg.tasmota.power commands {'state.ON' => 'set $DEVICE OFF','state.OFF' => 'set $DEVICE ON'}
#attr rg.tasmota.power mapping %ALIAS
#attr rg.tasmota.power nameStyle style="color:blue"
#attr rg.tasmota.power room Energie
#attr rg.tasmota.power valueFormat {'ENERGY_Power' =>"%.0f W", 'ENERGY_Today' =>"%.2f Kw",'ENERGY_Yesterday' =>"%.2f Kw", 'ENERGY_CURRENT' =>"%.2f A",'ENERGY_Power_max_day' => "%.0f W",'ENERGY_Power_avg_day' => "%.2f W",'ENERGY_Power'=>"%.0f W",'ENERGY_Factor' => "%.2f "}
#attr rg.tasmota.power valueIcon {'state.ON' => 'rc_GREEN@green', 'state.OFF' => 'rc_RED@red'}
#attr rg.tasmota.power valueStyle { if($READING eq "ENERGY_Power" && $VALUE >= 0 && $VALUE <= 100){ 'style="color:green;;text-align:right"' }elsif( $READING eq "ENERGY_Power" && $VALUE > 100 && $VALUE < 200){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "ENERGY_Power" && $VALUE >= 200){ 'style="color:red;;text-align:right"' }elsif( $READING eq "ENERGY_Today" && $VALUE >= 4.8){ 'style="color:red;;text-align:right"' }elsif( $READING eq "ENERGY_Today" && $VALUE <= 2.5){ 'style="color:green;;text-align:right"' }elsif( $READING eq "ENERGY_Today" && $VALUE > 2.5 && $VALUE < 4.8 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "ENERGY_Yesterday" && $VALUE <= 2.5){ 'style="color:green;;text-align:right"' }elsif( $READING eq "ENERGY_Yesterday" && $VALUE > 2.5 && $VALUE < 4.8 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "ENERGY_Yesterday" && $VALUE >= 4.8){ 'style="color:red;;text-align:right"' }elsif( $READING eq "ENERGY_Current" && $VALUE <= 0.45){'style="color:green;;text-align:right"'}elsif( $READING eq "ENERGY_Current" && $VALUE > 0.45 && $VALUE < 0.87 ){'style="color:orange;;text-align:right"' }elsif( $READING eq "ENERGY_Current" && $VALUE >= 0.87){ 'style="color:red;;text-align:right"' }elsif( $READING eq "ENERGY_Power_avg_day" && $VALUE <= 100){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "ENERGY_Power_avg_day" && $VALUE > 100 && $VALUE < 200 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "ENERGY_Power_avg_day" && $VALUE >= 200){ 'style="color:red;;text-align:right"' }elsif( $READING eq "ENERGY_Period" && $VALUE <= 10){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "ENERGY_Period" && $VALUE > 10 && $VALUE < 15 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "ENERGY_Period" && $VALUE >= 15){ 'style="color:red;;text-align:right"' }elsif( $READING eq "ENERGY_Power_max_day" && $VALUE <= 100){ 'style="color:lightgreen;;text-align:right"' }elsif( $READING eq "ENERGY_Power_max_day" && $VALUE > 100 && $VALUE < 200 ){ 'style="color:orange;;text-align:right"' }elsif( $READING eq "ENERGY_Power_max_day" && $VALUE >= 200){ 'style="color:red;;text-align:right"'}}
###################
# RGBWW - DEVICES #
###################
define dev.gosund.rgbww.0497 MQTT_DEVICE
attr dev.gosund.rgbww.0497 archetypeFilter RGB
attr dev.gosund.rgbww.0497 alias Badezimmer - Eltern - 1
attr dev.gosund.rgbww.0497 room Licht
attr dev.gosund.rgbww.0497 tasmotaNumber 4384
define dev.gosund.rgbww.2508 MQTT_DEVICE
attr dev.gosund.rgbww.2508 archetypeFilter RGB
attr dev.gosund.rgbww.2508 alias Badezimmer - Eltern - 2
attr dev.gosund.rgbww.2508 room Licht
attr dev.gosund.rgbww.2508 tasmotaNumber 2508
define dev.gosund.rgbww.2553 MQTT_DEVICE
attr dev.gosund.rgbww.2553 archetypeFilter RGB
attr dev.gosund.rgbww.2553 alias Küche - Garten
attr dev.gosund.rgbww.2553 room Licht
attr dev.gosund.rgbww.2553 tasmotaNumber 2553
define dev.gosund.rgbww.2699 MQTT_DEVICE
attr dev.gosund.rgbww.2699 archetypeFilter RGB
attr dev.gosund.rgbww.2699 alias Elternzimmer - innen
attr dev.gosund.rgbww.2699 room Licht
attr dev.gosund.rgbww.2699 tasmotaNumber 2699
define dev.gosund.rgbww.2777 MQTT_DEVICE
attr dev.gosund.rgbww.2777 archetypeFilter RGB
attr dev.gosund.rgbww.2777 alias Elternzimmer - aussen - 1
attr dev.gosund.rgbww.2777 room Licht
attr dev.gosund.rgbww.2777 tasmotaNumber 2777
define dev.gosund.rgbww.2988 MQTT_DEVICE
attr dev.gosund.rgbww.2988 archetypeFilter RGB
attr dev.gosund.rgbww.2988 alias Wohnzimmer - aussen - treppe
attr dev.gosund.rgbww.2988 room Licht
attr dev.gosund.rgbww.2988 tasmotaNumber 2988
define dev.gosund.rgbww.3209 MQTT_DEVICE
attr dev.gosund.rgbww.3209 archetypeFilter RGB
attr dev.gosund.rgbww.3209 alias Elternzimmer - mitte - 1
attr dev.gosund.rgbww.3209 room Licht
attr dev.gosund.rgbww.3209 tasmotaNumber 3209
define dev.gosund.rgbww.3273 MQTT_DEVICE
attr dev.gosund.rgbww.3273 archetypeFilter RGB
attr dev.gosund.rgbww.3273 alias Familienbadezimmer - 2
attr dev.gosund.rgbww.3273 room Licht
attr dev.gosund.rgbww.3273 tasmotaNumber 3273
define dev.gosund.rgbww.3524 MQTT_DEVICE
attr dev.gosund.rgbww.3524 archetypeFilter RGB
attr dev.gosund.rgbww.3524 alias Wohnzimmer - aussen - TV
attr dev.gosund.rgbww.3524 room Licht
attr dev.gosund.rgbww.3524 tasmotaNumber 3524
define dev.gosund.rgbww.3692 MQTT_DEVICE
attr dev.gosund.rgbww.3692 archetypeFilter RGB
attr dev.gosund.rgbww.3692 alias Küche - Kühlschrank
attr dev.gosund.rgbww.3692 room Licht
attr dev.gosund.rgbww.3692 tasmotaNumber 3692
define dev.gosund.rgbww.3720 MQTT_DEVICE
attr dev.gosund.rgbww.3720 archetypeFilter RGB
attr dev.gosund.rgbww.3720 alias Wohnzimmer - Esstisch
attr dev.gosund.rgbww.3720 room Licht
attr dev.gosund.rgbww.3720 tasmotaNumber 3720
define dev.gosund.rgbww.4017 MQTT_DEVICE
attr dev.gosund.rgbww.4017 archetypeFilter RGB
attr dev.gosund.rgbww.4017 alias Wohnzimmer - aussen - TVecke
attr dev.gosund.rgbww.4017 room Licht
attr dev.gosund.rgbww.4017 tasmotaNumber 4017
define dev.gosund.rgbww.4134 MQTT_DEVICE
attr dev.gosund.rgbww.4134 archetypeFilter RGB
attr dev.gosund.rgbww.4134 alias Elternzimmer - aussen - 2
attr dev.gosund.rgbww.4134 room Licht
attr dev.gosund.rgbww.4134 tasmotaNumber 4134
define dev.gosund.rgbww.4166 MQTT_DEVICE
attr dev.gosund.rgbww.4166 archetypeFilter RGB
attr dev.gosund.rgbww.4166 alias Wohnzimmer - aussen - essecke
attr dev.gosund.rgbww.4166 room Licht
attr dev.gosund.rgbww.4166 tasmotaNumber 4166
define dev.gosund.rgbww.4189 MQTT_DEVICE
attr dev.gosund.rgbww.4189 archetypeFilter RGB
attr dev.gosund.rgbww.4189 alias Wohnzimmer - TV-Tisch
attr dev.gosund.rgbww.4189 room Licht
attr dev.gosund.rgbww.4189 tasmotaNumber 4189
define dev.gosund.rgbww.4347 MQTT_DEVICE
attr dev.gosund.rgbww.4347 archetypeFilter RGB
attr dev.gosund.rgbww.4347 alias Elternzimmer - mitte - 1
attr dev.gosund.rgbww.4347 room Licht
attr dev.gosund.rgbww.4347 tasmotaNumber 4347
define dev.gosund.rgbww.4857 MQTT_DEVICE
attr dev.gosund.rgbww.4857 archetypeFilter RGB
attr dev.gosund.rgbww.4857 alias Eingang - rechts
attr dev.gosund.rgbww.4857 room Licht
attr dev.gosund.rgbww.4857 tasmotaNumber 4857
define dev.gosund.rgbww.5416 MQTT_DEVICE
attr dev.gosund.rgbww.5416 archetypeFilter RGB
attr dev.gosund.rgbww.5416 alias Familienbadezimmer - 1
attr dev.gosund.rgbww.5416 room Licht
attr dev.gosund.rgbww.5416 tasmotaNumber 5416
define dev.gosund.rgbww.7054 MQTT_DEVICE
attr dev.gosund.rgbww.7054 archetypeFilter RGB
attr dev.gosund.rgbww.7054 alias Eingang - links
attr dev.gosund.rgbww.7054 room Licht
attr dev.gosund.rgbww.7054 tasmotaNumber 7054
##################
# EXAMPLE - RGBW #
##################
define 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 actual_publishSet ON OFF /gosund_%tasmotaNumber%/cmnd/Power
attr mqtt_rgb actual_publishSet_Color colorpicker,RGB /gosund_%tasmotaNumber%/cmnd/Color2
attr mqtt_rgb actual_publishSet_Dimmer colorpicker,BRI,0,5,80 /gosund_%tasmotaNumber%/cmnd/Dimmer
attr mqtt_rgb actual_publishSet_White colorpicker,BRI,0,5,80 /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,80 White:colorpicker,BRI,0,1,80 Color:colorpicker,RGB
#SELF
attr mqtt_rgb room archetype
attr mqtt_rgb attributes userattr DbLogExclude event-min-interval event-on-change-reading group icon 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 stateFormat widgetOverride webCmd
attr mqtt_rgb attributesExclude attributes attributesExclude room
#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