Files

copied

Scanning the repository...

Last update 4 years 11 months by rohit.kumar@avl.com
FilesHASwitchPlateHome_Assistantpackagesplate01
..
hasp_plate01_00_components.yaml
hasp_plate01_00_pages.yaml
hasp_plate01_p10_fan.yaml
hasp_plate01_p1_scenes.yaml
hasp_plate01_p2_status.yaml
hasp_plate01_p3_toggles.yaml
hasp_plate01_p4_dimmers.yaml
hasp_plate01_p5_sliders.yaml
hasp_plate01_p6_buttons_2x4.yaml
hasp_plate01_p7_alarm.yaml
hasp_plate01_p8_media.yaml
hasp_plate01_p9_hvac.yaml
hasp_plate01_p8_media.yaml
############################################################################## # A dummy sensor is created below for demonstration purposes. Volume change # will not work. # To use with a real media player, comment out the dummy sensors, uncomment # the examples, and modify to fit the attributes published by your own media # player device. sensor: - platform: template sensors: # media_player_title: # value_template: '{{ states.media_player.media_player.attributes.media_title }}' # media_player_artist: # value_template: '{{ states.media_player.media_player.attributes.media_artist }}' # media_player_volume: # value_template: '{{ states.media_player.media_player.attributes.volume_level }}' media_player_title: value_template: "Track Title" media_player_artist: value_template: "Artist Name" media_player_volume: value_template: "0.50" ############################################################################## # Automations to display media player info on page 8 automation: # Initialize button text/font for media controls on start - alias: hasp_plate01_p8_MediaInit trigger: - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start action: - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[6].font" payload: "4" - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[7].font" payload: "4" - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[8].font" payload: "4" - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[6].txt" payload: '"9"' - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[7].txt" payload: '";"' - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[8].txt" payload: '":"' # Play/Pause button action - alias: hasp_plate01_p8_MediaPauseButton7 trigger: platform: mqtt topic: "hasp/plate01/state/p[8].b[7]" payload: "ON" action: service: media_player.media_play_pause entity_id: media_player.media_player # Prev Track button action - alias: hasp_plate01_p8_MediaPrevTrackButton6 trigger: platform: mqtt topic: "hasp/plate01/state/p[8].b[6]" payload: "ON" action: service: media_player.media_previous_track entity_id: media_player.media_player # Next Track button action - alias: hasp_plate01_p8_MediaNextTrackButton8 trigger: platform: mqtt topic: "hasp/plate01/state/p[8].b[8]" payload: "ON" action: service: media_player.media_next_track entity_id: media_player.media_player # Scale media information fonts to fit # 0 consolas 24 - 20 chars x 2 lines (wrapped) # 1 consolas 32 - 15 chars x 2 lines (wrapped) # 2 consolas 48 - 10 chars x 1 line # 3 consolas 80 - 6 chars x 1 line - alias: hasp_plate01_p8_MediaArtist trigger: - platform: state entity_id: sensor.media_player_artist - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start action: - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[4].font" payload_template: >- {% if states('sensor.media_player_artist')|length <= 6 -%}3{% elif (states('sensor.media_player_artist')|length > 6) and (states('sensor.media_player_artist')|length <= 10) %}2{% elif (states('sensor.media_player_artist')|length > 10) and (states('sensor.media_player_artist')|length <= 15) %}1{% else %}0{%- endif %} - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[4].txt" payload_template: >- "{{ states('sensor.media_player_artist')|wordwrap(20, wrapstring="\\r") }}" - alias: hasp_plate01_p8_MediaTitle trigger: - platform: state entity_id: sensor.media_player_title - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start action: - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[5].font" payload_template: >- {% if states('sensor.media_player_title')|length <= 6 -%}3{% elif (states('sensor.media_player_title')|length > 6) and (states('sensor.media_player_title')|length <= 10) %}2{% elif (states('sensor.media_player_title')|length > 10) and (states('sensor.media_player_title')|length <= 15) %}1{% else %}0{%- endif %} - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[5].txt" payload_template: >- "{{ states('sensor.media_player_title')|wordwrap(20, wrapstring="\\r") }}" - alias: hasp_plate01_p8_MediaPlayPause trigger: - platform: state entity_id: media_player.media_player - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start action: - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[7].txt" payload_template: >- "{%- if is_state('media_player.media_player', 'playing') %};{% elif is_state('media_player.media_player', 'paused') %}4{% endif -%}" # Volume slider value published, apply published state - alias: hasp_plate01_p8_MediaVolSliderUpdateHass trigger: platform: mqtt topic: "hasp/plate01/state/p[8].b[9].val" action: - service: media_player.volume_set data_template: entity_id: media_player.media_player volume_level: "{{ (trigger.payload|int) / 100 }}" # Volume slider value changed by hass, update HASP - alias: hasp_plate01_p8_MediaVolSliderUpdateHASP trigger: - platform: state entity_id: sensor.media_player_volume - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start action: - service: mqtt.publish data: topic: "hasp/plate01/command/p[8].b[9].val" payload_template: "{{ (states('sensor.media_player_volume') | float * 100) | int }}" ############################################################################## # Automations to set colors on HASP Page 8 - alias: hasp_plate01_p8_ColorConfig_selectedforegroundcolor trigger: - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start - platform: state entity_id: input_number.hasp_plate01_selectedforegroundcolor action: - service: mqtt.publish data: topic: "hasp/plate01/command/json" payload_template: >- [{%- for i in range(4,9) -%}"p[8].b[{{i}}].pco={{ states('input_number.hasp_plate01_selectedforegroundcolor')|int }}"{% if not loop.last %},{% endif %}{%- endfor -%}] - alias: hasp_plate01_p8_ColorConfig_selectedbackgroundcolor trigger: - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start - platform: state entity_id: input_number.hasp_plate01_selectedbackgroundcolor action: - service: mqtt.publish data: topic: "hasp/plate01/command/json" payload_template: >- [{%- for i in range(4,9) -%}"p[8].b[{{i}}].bco={{ states('input_number.hasp_plate01_selectedbackgroundcolor')|int }}"{% if not loop.last %},{% endif %}{%- endfor -%}] - alias: hasp_plate01_p8_ColorConfig_unselectedforegroundcolor trigger: - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start - platform: state entity_id: input_number.hasp_plate01_unselectedforegroundcolor action: - service: mqtt.publish data: topic: "hasp/plate01/command/json" payload_template: >- [{%- for i in range(4,9) -%}"p[8].b[{{i}}].pco2={{ states('input_number.hasp_plate01_unselectedforegroundcolor')|int }}",{%- endfor -%} "p[8].b[9].pco={{ states('input_number.hasp_plate01_unselectedforegroundcolor')|int }}"] - alias: hasp_plate01_p8_ColorConfig_unselectedbackgroundcolor trigger: - platform: state entity_id: "binary_sensor.plate01_connected" to: "on" - platform: homeassistant event: start - platform: state entity_id: input_number.hasp_plate01_unselectedbackgroundcolor action: - service: mqtt.publish data: topic: "hasp/plate01/command/json" payload_template: >- [{%- for i in range(4,9) -%}"p[8].b[{{i}}].bco2={{ states('input_number.hasp_plate01_unselectedbackgroundcolor')|int }}",{%- endfor -%} "p[8].b[9].bco={{ states('input_number.hasp_plate01_unselectedbackgroundcolor')|int }}"]
Report a bug