Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #hasp_office_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_office_alarmcode1:
- # hidden: true
- # input_number.hasp_office_alarmcode2:
- # hidden: true
- # input_number.hasp_office_code3:
- # hidden: true
- # input_number.hasp_office_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:
- # office:
- # title: "office"
- # url: "http://office"
- # icon: "mdi:cellphone-text"
- light:
- - platform: mqtt
- name: office Backlight
- command_topic: "hasp/office/light/switch"
- state_topic: "hasp/office/light/state"
- brightness_state_topic: "hasp/office/brightness/state"
- brightness_command_topic: "hasp/office/brightness/set"
- availability_topic: "hasp/office/status"
- payload_available: "ON"
- payload_not_available: "OFF"
- retrain: true
- binary_sensor:
- - platform: mqtt
- name: office Connected
- device_class: connectivity
- state_topic: "hasp/office/status"
- payload_on: "ON"
- payload_off: "OFF"
- availability_topic: "hasp/office/status"
- payload_available: "ON"
- payload_not_available: "OFF"
- sensor:
- - platform: mqtt
- name: office Sensor
- state_topic: "hasp/office/sensor"
- value_template: '{{ value_json.status }}'
- json_attributes:
- - espVersion
- - updateESPAvailable
- - lcdVersion
- - updateLcdAvailable
- - espUptime
- - signalStrength
- - haspIP
- input_text:
- hasp_office_pagebutton1label:
- name: office Page 1 Label
- icon: mdi:book-open-page-variant
- hasp_office_pagebutton2label:
- name: office Page 2 Label
- icon: mdi:book-open-page-variant
- hasp_office_pagebutton3label:
- name: office Page 3 Label
- icon: mdi:book-open-page-variant
- input_number:
- hasp_office_pagebutton1page:
- name: office Page 1 Page
- icon: mdi:format-list-numbers
- min: 0
- max: 9
- step: 1
- hasp_office_pagebutton2page:
- name: office Page 2 Page
- icon: mdi:format-list-numbers
- min: 0
- max: 9
- step: 1
- hasp_office_pagebutton3page:
- name: office Page 3 Page
- icon: mdi:format-list-numbers
- min: 0
- max: 9
- step: 1
- hasp_office_activepage:
- name: office Active Page
- icon: mdi:format-list-numbers
- min: 0
- max: 9
- step: 1
- # hasp_office_alarmcode1:
- # name: office AlarmCode1
- # icon: mdi:format-list-numbers
- # min: -1
- # max: 9
- # step: 1
- # initial: -1
- # hasp_office_alarmcode2:
- # name: office AlarmCode2
- # icon: mdi:format-list-numbers
- # min: -1
- # max: 9
- # step: 1
- # initial: -1
- # hasp_office_alarmcode3:
- # name: office AlarmCode3
- # icon: mdi:format-list-numbers
- # min: -1
- # max: 9
- # step: 1
- # initial: -1
- # hasp_office_alarmcode4:
- # name: office AlarmCode4
- # icon: mdi:format-list-numbers
- # min: -1
- # max: 9
- # step: 1
- # initial: -1
- group: #added view to "main" hasp_00_components.yaml
- # office:
- # name: office
- # view: yes
- # entities:
- # - binary_sensor.office_connected
- # - sensor.office_sensor
- # - light.office_backlight
- # - group.office_pageselect
- # - group.office_colors
- # - group.office_automations
- office_pageselect:
- name: office Page Selection
- view: no
- entities:
- - input_number.hasp_office_activepage
- - input_number.hasp_office_pagebutton1page
- - input_text.hasp_office_pagebutton1label
- - input_number.hasp_office_pagebutton2page
- - input_text.hasp_office_pagebutton2label
- - input_number.hasp_office_pagebutton3page
- - input_text.hasp_office_pagebutton3label
- office_automations:
- name: office automations
- view: no
- entities:
- - automation.hasp_office_00_firsttimesetup
- automation:
- ##############################################################################
- # Run first time setup commands
- - alias: hasp_office_00_FirstTimeSetup
- trigger: []
- action:
- - service: automation.trigger
- data:
- entity_id: 'automation.hasp_office_00_automationgroupupdate'
- - service: homeassistant.turn_on
- data:
- entity_id: 'group.office_automations'
- - service: input_text.set_value
- data:
- entity_id: 'input_text.hasp_office_pagebutton1label'
- value: 'scenes'
- - service: input_text.set_value
- data:
- entity_id: 'input_text.hasp_office_pagebutton2label'
- value: 'status'
- - service: input_text.set_value
- data:
- entity_id: 'input_text.hasp_office_pagebutton3label'
- value: 'lights'
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_office_pagebutton1page'
- value: 1
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_office_pagebutton2page'
- value: 2
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_office_pagebutton3page'
- value: 3
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_office_activepage'
- value: 1
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_office_selectedforegroundcolor'
- value: 0
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_office_selectedbackgroundcolor'
- value: 65535
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_office_unselectedforegroundcolor'
- value: 65535
- - service: input_number.set_value
- data:
- entity_id: 'input_number.hasp_office_unselectedbackgroundcolor'
- value: 25388
- ##############################################################################
- # Set automation group members on start - Thanks @Nightcat!
- - alias: hasp_office_00_AutomationGroupUpdate
- trigger:
- - platform: homeassistant
- event: start
- action:
- - service: group.set
- data_template:
- object_id: "office_automations"
- entities: >-
- {%- for item in states.automation if ((item.entity_id | lower).startswith('automation.hasp_office_')) -%}
- {{ item.entity_id }}
- {% if not loop.last %}, {% endif %}
- {%- endfor -%}
- - delay: #small delay for automations to load
- minutes: 1
- - service: group.set_visibility #hide entities from this HSAP
- 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
- ##############################################################################
- # Set automation for group visability
- - alias: hasp_office_visible
- hide_entity: true
- trigger:
- - platform: state
- entity_id: input_select.hasp_select
- to: office
- action:
- - service: group.set_visibility
- entity_id: group.office_pageselect
- data:
- visible: True
- - service: group.set_visibility
- entity_id: group.office_colors
- data:
- visible: True
- - service: group.set_visibility
- entity_id: group.office_backlight
- data:
- visible: True
- - service: group.set_visibility
- entity_id: group.office_automations
- data:
- visible: True
- - service: group.set_visibility
- entity_id: group.desk_pageselect
- data:
- visible: False
- - service: group.set_visibility
- entity_id: group.desk_colors
- data:
- visible: False
- - service: group.set_visibility
- entity_id: group.desk_backlight
- data:
- visible: False
- - service: group.set_visibility
- entity_id: group.desk_automations
- data:
- visible: False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement