Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #hasp_desk_00_components.yaml
- ##############################################################################
- # The devices created below are essential to the page control automations
- # and you'll probably want to carry them over to your own configuration
- homeassistant:
- # customize:
- # input_number.hasp_desk_alarmcode1:
- # hidden: true
- # input_number.hasp_desk_alarmcode2:
- # hidden: true
- # input_number.hasp_desk_alarmcode3:
- # hidden: true
- # input_number.hasp_desk_alarmcode4:
- # hidden: true
- # Enable this iframe to integrate the HASP web admin panel in Hass.
- # This will not work if you have SSL enabled, see details here:
- # https://www.home-assistant.io/components/panel_iframe/
- #
- #panel_iframe:
- # desk:
- # title: "desk"
- # url: "http://desk"
- # icon: "mdi:cellphone-text"
- light:
- - platform: mqtt
- name: desk Backlight
- command_topic: "hasp/desk/light/switch"
- state_topic: "hasp/desk/light/state"
- brightness_state_topic: "hasp/desk/brightness/state"
- brightness_command_topic: "hasp/desk/brightness/set"
- availability_topic: "hasp/desk/status"
- payload_available: "ON"
- payload_not_available: "OFF"
- retrain: true
- binary_sensor:
- - platform: mqtt
- name: desk Connected
- device_class: connectivity
- state_topic: "hasp/desk/status"
- payload_on: "ON"
- payload_off: "OFF"
- availability_topic: "hasp/desk/status"
- payload_available: "ON"
- payload_not_available: "OFF"
- sensor:
- - platform: mqtt
- name: desk Sensor
- state_topic: "hasp/desk/sensor"
- value_template: '{{ value_json.status }}'
- json_attributes:
- - espVersion
- - updateESPAvailable
- - lcdVersion
- - updateLcdAvailable
- - espUptime
- - signalStrength
- - haspIP
- input_text:
- hasp_desk_pagebutton1label:
- name: desk Page 1 Label
- icon: mdi:book-open-page-variant
- hasp_desk_pagebutton2label:
- name: desk Page 2 Label
- icon: mdi:book-open-page-variant
- hasp_desk_pagebutton3label:
- name: desk Page 3 Label
- icon: mdi:book-open-page-variant
- input_number:
- hasp_desk_pagebutton1page:
- name: desk Page 1 Page
- icon: mdi:format-list-numbers
- min: 0
- max: 9
- step: 1
- hasp_desk_pagebutton2page:
- name: desk Page 2 Page
- icon: mdi:format-list-numbers
- min: 0
- max: 9
- step: 1
- hasp_desk_pagebutton3page:
- name: desk Page 3 Page
- icon: mdi:format-list-numbers
- min: 0
- max: 9
- step: 1
- hasp_desk_activepage:
- name: desk Active Page
- icon: mdi:format-list-numbers
- min: 0
- max: 9
- step: 1
- # hasp_desk_alarmcode1:
- # name: desk AlarmCode1
- # icon: mdi:format-list-numbers
- # min: -1
- # max: 9
- # step: 1
- # initial: -1
- # hasp_desk_alarmcode2:
- # name: desk AlarmCode2
- # icon: mdi:format-list-numbers
- # min: -1
- # max: 9
- # step: 1
- # initial: -1
- # hasp_desk_alarmcode3:
- # name: desk AlarmCode3
- # icon: mdi:format-list-numbers
- # min: -1
- # max: 9
- # step: 1
- # initial: -1
- # hasp_desk_alarmcode4:
- # name: desk AlarmCode4
- # icon: mdi:format-list-numbers
- # min: -1
- # max: 9
- # step: 1
- # initial: -1
- input_select: #added input_select to change displayed groups
- hasp_select:
- name: Select HASP
- initial: desk
- icon: mdi:light-switch
- options:
- - desk #add an option for every HASP
- - office
- group:
- desk:
- name: HASP
- view: yes
- icon: mdi:light-switch
- entities:
- - group.hasp_control
- - binary_sensor.desk_connected
- - sensor.desk_sensor
- - group.desk_pageselect
- - group.desk_colors
- - group.desk_automations
- - binary_sensor.office_connected #groups to display from other HASPs
- - sensor.office_sensor
- - group.office_pageselect
- - group.office_colors
- - group.office_automations
- hasp_control:
- name: HASP Control
- view: no
- control: hidden
- entities:
- - input_select.hasp_select
- - light.desk_backlight
- - light.office_backlight
- desk_pageselect:
- name: desk Page Selection
- view: no
- entities:
- - input_number.hasp_desk_activepage
- - input_number.hasp_desk_pagebutton1page
- - input_text.hasp_desk_pagebutton1label
- - input_number.hasp_desk_pagebutton2page
- - input_text.hasp_desk_pagebutton2label
- - input_number.hasp_desk_pagebutton3page
- - input_text.hasp_desk_pagebutton3label
- desk_automations:
- name: desk automations
- view: no
- entities:
- - automation.hasp_desk_00_firsttimesetup
- automation:
- ##############################################################################
- # Run first time setup commands
- - alias: hasp_desk_00_FirstTimeSetup
- trigger: []
- action:
- - service: automation.trigger
- data:
- entity_id: 'automation.hasp_desk_00_automationgroupupdate'
- - service: homeassistant.turn_on
- data:
- entity_id: 'group.desk_automations'
- - service: input_text.set_value
- data:
- entity_id: 'input_text.hasp_desk_pagebutton1label'
- value: 'scenes'
- - service: input_text.set_value
- data:
- entity_id: 'input_text.hasp_desk_pagebutton2label'
- value: 'status'
- - service: input_text.set_value
- data:
- entity_id: 'input_text.hasp_desk_pagebutton3label'
- value: 'lights'
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_desk_pagebutton1page'
- value: 1
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_desk_pagebutton2page'
- value: 2
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_desk_pagebutton3page'
- value: 3
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_desk_activepage'
- value: 1
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_desk_selectedforegroundcolor'
- value: 0
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_desk_selectedbackgroundcolor'
- value: 65535
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_desk_unselectedforegroundcolor'
- value: 65535
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_desk_unselectedbackgroundcolor'
- value: 25388
- ##############################################################################
- # Set automation group members on start - Thanks @Nightcat!
- - alias: hasp_desk_00_AutomationGroupUpdate
- trigger:
- - platform: homeassistant
- event: start
- action:
- - service: group.set
- data_template:
- object_id: "desk_automations"
- entities: >-
- {%- for item in states.automation if ((item.entity_id | lower).startswith('automation.hasp_desk_')) -%}
- {{ item.entity_id }}
- {% if not loop.last %}, {% endif %}
- {%- endfor -%}
- ##############################################################################
- # Set automation for group visability
- - alias: hasp_desk_visible
- hide_entity: true
- trigger:
- - platform: state
- entity_id: input_select.hasp_select
- to: desk
- action:
- - service: group.set_visibility
- entity_id: group.desk_pageselect
- data:
- visible: True
- - service: group.set_visibility
- entity_id: group.desk_colors
- data:
- visible: True
- - service: group.set_visibility
- entity_id: group.desk_backlight
- data:
- visible: True
- - service: group.set_visibility
- entity_id: group.desk_automations
- data:
- visible: True
- - service: group.set_visibility
- entity_id: group.office_pageselect
- data:
- visible: False
- - service: group.set_visibility
- entity_id: group.office_colors
- data:
- visible: False
- - service: group.set_visibility
- entity_id: group.office_backlight
- data:
- visible: False
- - service: group.set_visibility
- entity_id: group.office_automations
- data:
- visible: False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement