<commit_before>################################################################
## Packages / Broadlink RM Pro
################################################################

################################################
## Customize
################################################

homeassistant:
  customize:
    ################################################
    ## Node Anchors
    ################################################

    package.node_anchors:
      customize: &customize
        package: 'broadlink'

      exposed: &exposed
        <<: *customize
        haaska_hidden: false
        homebridge_hidden: false

    ################################################
    ## Automation
    ################################################

    automation.projection_screen:
      <<: *customize
      friendly_name: "Projection Screen"

    ################################################
    ## Input Select
    ################################################

    input_select.projection_screen:
      <<: *customize
      friendly_name: "Projection Screen"

    ################################################
    ## Sensor
    ################################################

    sensor.broadlink_sensor_temperature:
      <<: *customize
      friendly_name: "Broadlink Temperature"

    ################################################
    ## Switch
    ################################################

    switch.projection_screen_down:
      <<: *customize

    switch.projection_screen_stop:
      <<: *customize

    switch.projection_screen_up:
      <<: *customize

    # switch.rf_outlet_b1:
    #   <<: *customize
    #
    # switch.rf_outlet_b2:
    #   <<: *customize
    #
    # switch.rf_outlet_b3:
    #   <<: *customize
    #
    # switch.rf_outlet_d1:
    #   <<: *customize
    #
    # switch.rf_outlet_d2:
    #   <<: *customize
    #
    # switch.rf_outlet_d3:
    #   <<: *customize

################################################
## Automation
################################################

automation:
  - alias: projection_screen
    initial_state: 'on'
    trigger:
      - platform: state
        entity_id: input_select.projection_screen
    condition:
      - condition: template
        value_template: "{{ trigger.to_state.state|lower != 'idle' }}"
    action:
      - service: switch.turn_on
        data_template:
          entity_id: "switch.projection_screen_{{ trigger.to_state.state|lower }}"
      - service: input_select.select_option
        data_template:
          entity_id: "{{ trigger.to_state.entity_id }}"
          option: Idle

################################################
## Input Select
################################################

input_select:
  projection_screen:
    initial: Idle
    options:
      - Idle
      - Stop
      - Down
      - Up

################################################
## Sensor
################################################

sensor:
  - platform: broadlink
    update_interval: 60
    host: !secret broadlink_host
    mac: !secret broadlink_mac
    monitored_conditions:
      - temperature

################################################
## Switch
################################################

switch:
  - platform: broadlink
    host: !secret broadlink_host
    mac: !secret broadlink_mac
    switches:
      projection_screen_stop:
        friendly_name: "Projection Screen Stop"
        command_on: 'sh00AAwkJAwkDCQMJA0kDQwkDCQMJCQMDCQMJA0kDCQMJA0kDSQMJCQMDCQMAAFvJA0kDSQNDCQAAAAA'
        command_off: 'sh00AAwkJAwkDCQMJA0kDQwkDCQMJCQMDCQMJA0kDCQMJA0kDSQMJCQMDCQMAAFvJA0kDSQNDCQAAAAA'

      projection_screen_down:
        friendly_name: "Projection Screen Down"
        command_on: 'sjc0ACQMJQwkDA0kDSMlDCQMJAwkDCQMDSQNJA0kJQwNJA0kDSQNJA0kDSMNJCQMDSMNJA0AAW4AAAAA'
        command_off: 'sjc0ACQMJQwkDA0kDSMlDCQMJAwkDCQMDSQNJA0kJQwNJA0kDSQNJA0kDSMNJCQMDSMNJA0AAW4AAAAA'

      projection_screen_up:
        friendly_name: "Projection Screen Up"
        command_on: 'si40AA0kJAwkDCQMJAwkDA0kDSQNJCQMDCQNJAwkDCQNJA0kDSQNJA0kJAwNAAFuJAwkDCQMDSQAAAAA'
        command_off: 'si40AA0kJAwkDCQMJAwkDA0kDSQNJCQMDCQNJAwkDCQNJA0kDSQNJA0kJAwNAAFuJAwkDCQMDSQAAAAA'

      # rf_outlet_b1:
      #   friendly_name: "RF Outlet B1"
      #   command_on: '<KEY>
      #   command_off: '<KEY>
      #
      # rf_outlet_b2:
      #   friendly_name: "RF Outlet B2"
      #   command_on: '<KEY>
      #   command_off: '<KEY>
      #
      # rf_outlet_b3:
      #   friendly_name: "RF Outlet B3"
      #   command_on: '<KEY>YGAAXcAAAAAAAAAAAAAAAAAAA='
      #   command_off: 'eADaAAcHBwcGBwcHBwcHBwcHBwcHBwYHBwcHBwcHBwcGCAYHBwcHBwcHBwcGCAYIBgcHBwcHBwcHBggHBgcHBwcHBwcHBwYHBwcHBwcHBwcGCAYHBwgGBwcHB48HFBUHFQcHFRUHBxUVBwYWBhYGFQgVBhUHFRUHBxUHnQcVFAgUCAcVFAcHFRUHBxUHFQcVBxUHFQcVFAgGFQedBxUVBxUHBxUUCAcVFAgGFQcVBxUHFQcVBxUVBwcVB50HFRQIFAcHFRUHBxUUCAcVBxUGFgYWBhYGFRUHBxUHAAXcAAAAAAAAAAAAAAAAAAA='<commit_msg>Add headboard light to broadlink<commit_after>################################################################
## Packages / Broadlink RM Pro
################################################################

################################################
## Customize
################################################

homeassistant:
  customize:
    ################################################
    ## Node Anchors
    ################################################

    package.node_anchors:
      customize: &customize
        package: 'broadlink'

      exposed: &exposed
        <<: *customize
        haaska_hidden: false
        homebridge_hidden: false

    ################################################
    ## Automation
    ################################################

    automation.projection_screen:
      <<: *customize
      friendly_name: "Projection Screen"

    ################################################
    ## Input Select
    ################################################

    input_select.projection_screen:
      <<: *customize
      friendly_name: "Projection Screen"

    ################################################
    ## Sensor
    ################################################

    sensor.broadlink_sensor_temperature:
      <<: *customize
      friendly_name: "Broadlink Temperature"

    ################################################
    ## Switch
    ################################################

    switch.headboard_light:
      <<: *exposed

    switch.projection_screen_down:
      <<: *customize

    switch.projection_screen_stop:
      <<: *customize

    switch.projection_screen_up:
      <<: *customize

    # switch.rf_outlet_b1:
    #   <<: *customize
    #
    # switch.rf_outlet_b2:
    #   <<: *customize
    #
    # switch.rf_outlet_b3:
    #   <<: *customize
    #
    # switch.rf_outlet_d1:
    #   <<: *customize
    #
    # switch.rf_outlet_d2:
    #   <<: *customize
    #
    # switch.rf_outlet_d3:
    #   <<: *customize

################################################
## Automation
################################################

automation:
  - alias: projection_screen
    initial_state: 'on'
    trigger:
      - platform: state
        entity_id: input_select.projection_screen
    condition:
      - condition: template
        value_template: "{{ trigger.to_state.state|lower != 'idle' }}"
    action:
      - service: switch.turn_on
        data_template:
          entity_id: "switch.projection_screen_{{ trigger.to_state.state|lower }}"
      - service: input_select.select_option
        data_template:
          entity_id: "{{ trigger.to_state.entity_id }}"
          option: Idle

################################################
## Input Select
################################################

input_select:
  projection_screen:
    initial: Idle
    options:
      - Idle
      - Stop
      - Down
      - Up

################################################
## Sensor
################################################

sensor:
  - platform: broadlink
    update_interval: 60
    host: !secret broadlink_host
    mac: !secret broadlink_mac
    monitored_conditions:
      - temperature

################################################
## Switch
################################################

switch:
  - platform: broadlink
    host: !secret broadlink_host
    mac: !secret broadlink_mac
    switches:
      projection_screen_stop:
        friendly_name: "Projection Screen Stop"
        command_on: 'sh00AAwkJAwkDCQMJA0kDQwkDCQMJCQMDCQMJA0kDCQMJA0kDSQMJCQMDCQMAAFvJA0kDSQNDCQAAAAA'
        command_off: 'sh00AAwkJAwkDCQMJA0kDQwkDCQMJCQMDCQMJA0kDCQMJA0kDSQMJCQMDCQMAAFvJA0kDSQNDCQAAAAA'

      projection_screen_down:
        friendly_name: "Projection Screen Down"
        command_on: 'sjc0ACQMJQwkDA0kDSMlDCQMJAwkDCQMDSQNJA0kJQwNJA0kDSQNJA0kDSMNJCQMDSMNJA0AAW4AAAAA'
        command_off: 'sjc0ACQMJQwkDA0kDSMlDCQMJAwkDCQMDSQNJA0kJQwNJA0kDSQNJA0kDSMNJCQMDSMNJA0AAW4AAAAA'

      projection_screen_up:
        friendly_name: "Projection Screen Up"
        command_on: 'si40AA0kJAwkDCQMJAwkDA0kDSQNJCQMDCQNJAwkDCQNJA0kDSQNJA0kJAwNAAFuJAwkDCQMDSQAAAAA'
        command_off: 'si40AA0kJAwkDCQMJAwkDA0kDSQNJCQMDCQNJAwkDCQNJA0kDSQNJA0kJAwNAAFuJAwkDCQMDSQAAAAA'

      headboard_light:
        friendly_name: "Headboard Light"
        command_on: '<KEY>
        command_off: '<KEY>

      # rf_outlet_b1:
      #   friendly_name: "RF Outlet B1"
      #   command_on: '<KEY>
      #   command_off: '<KEY>
      #
      # rf_outlet_b2:
      #   friendly_name: "RF Outlet B2"
      #   command_on: '<KEY>
      #   command_off: '<KEY>
      #
      # rf_outlet_b3:
      #   friendly_name: "RF Outlet B3"
      #   command_on: '<KEY>
      #   command_off: '<KEY>
{'fraction_non_alphanumeric': 0.289517127527858, 'fraction_numerical': 0.011143210895583986, 'mean_word_length': 3.8344139650872817, 'pattern_counts': {'":': 0, '<': 70, '<?xml version=': 0, '>': 16, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 2, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3271994', 'n_tokens_mistral': 3340, 'n_tokens_neox': 3028, 'n_words': 375}