Files
Last update 4 years 11 months
by rohit.kumar@avl.com
FilesHASwitchPlateHome_Assistanthasp-examplesplate01 | |
---|---|
.. | |
README.md | |
hasp_plate01_00_autofirmwareupdate.yaml | |
hasp_plate01_00_backlightbysun.yaml | |
hasp_plate01_00_defaultpage.yaml | |
hasp_plate01_00_kodisensor.yaml | |
hasp_plate01_00_motionsensor.yaml | |
hasp_plate01_p0_messagedisplay.yaml |
hasp_plate01_00_backlightbysun.yamlautomation: ############################################################################## # Set backlight based on sun elevation according to following: # elevation > 10 == backlight 255 # elevation -10 to 10 == backlight 20 to 255 # elevation below -10 == backlight 20 - alias: hasp_plate01_00_BacklightBySun trigger: - platform: time_pattern # Matches every minute seconds: 0 condition: - condition: template value_template: '{{ states.sun.sun.attributes.elevation <= 10 }}' - condition: template value_template: '{{ states.sun.sun.attributes.elevation >= -10 }}' - condition: state entity_id: 'binary_sensor.plate01_connected' state: 'on' action: - service: mqtt.publish data: topic: 'hasp/plate01/brightness/set' payload_template: "{% if state_attr('sun.sun', 'elevation') >= 10 -%}255{% elif (state_attr('sun.sun', 'elevation') < 10) and (state_attr('sun.sun', 'elevation') > -10) %}{{ ((state_attr('sun.sun', 'elevation') + 10) * 12.5) | int + 5 }}{% else %}5{%- endif %}"