blueprint: name: Hue Remote Mapper (ZHA Integration) description: | A remote control mapper for the Philips Hue Remotes (RWL020, RWL021, and RWL022). blueprint: domain: automation source_url: https://gist.github.com/manix84/7c9cccac1f498b6b0fa134054f86ecab author: Manix84 input: dimmer_device_id: name: Dimmer Remote Device description: "Your Hue dimmer remote (e.g. RWL020, RWL021, RWL022); check Hue integration and/or Hue app if you don't know the name" selector: device: filter: - integration: zha manufacturer: "Philips" model: RWL020 - integration: zha manufacturer: "Philips" model: RWL021 - integration: zha manufacturer: "Philips" model: RWL022 button1_actions: name: On Button icon: mdi:numeric-1-box-outline collapsed: true input: btn1_single_press_action: name: Single Press Actions description: Actions to run, when button is pressed quickly. default: [] selector: action: {} btn1_double_press_action: name: Double (2) Press Actions description: Actions to run, when button is pressed quickly twice. default: [] selector: action: {} btn1_triple_press_action: name: Triple (3) Press Actions description: Actions to run, when button is pressed quickly three times. default: [] selector: action: {} btn1_quadruple_press_action: name: Quadruple (4) Press Actions description: Actions to run, when button is pressed quickly four times. default: [] selector: action: {} btn1_quintuple_press_action: name: Quintuple (5) Press Actions description: Actions to run, when button is pressed quickly five times. default: [] selector: action: {} btn1_long_press_action: name: Long Press Actions description: Actions to run, when button is pressed and released after over a second. default: [] selector: action: {} button2_actions: name: Dim Up Button icon: mdi:chevron-up-box-outline collapsed: true input: btn2_single_press_action: name: Single Press Actions description: Actions to run, when button is pressed quickly. default: [] selector: action: {} btn2_double_press_action: name: Double (2) Press Actions description: Actions to run, when button is pressed quickly twice. default: [] selector: action: {} btn2_triple_press_action: name: Triple (3) Press Actions description: Actions to run, when button is pressed quickly three times. default: [] selector: action: {} btn2_quadruple_press_action: name: Quadruple (4) Press Actions description: Actions to run, when button is pressed quickly four times. default: [] selector: action: {} btn2_quintuple_press_action: name: Quintuple (5) Press Actions description: Actions to run, when button is pressed quickly five times. default: [] selector: action: {} btn2_long_press_action: name: Long Press Actions description: Actions to run, when button is pressed and released after over a second. default: [] selector: action: {} button3_actions: name: Dim Down Button icon: mdi:chevron-down-box-outline collapsed: true input: btn3_single_press_action: name: Single Press Actions description: Actions to run, when button is pressed quickly. default: [] selector: action: {} btn3_double_press_action: name: Double (2) Press Actions description: Actions to run, when button is pressed quickly twice. default: [] selector: action: {} btn3_triple_press_action: name: Triple (3) Press Actions description: Actions to run, when button is pressed quickly three times. default: [] selector: action: {} btn3_quadruple_press_action: name: Quadruple (4) Press Actions description: Actions to run, when button is pressed quickly four times. default: [] selector: action: {} btn3_quintuple_press_action: name: Quintuple (5) Press Actions description: Actions to run, when button is pressed quickly five times. default: [] selector: action: {} btn3_long_press_action: name: Long Press Actions description: Actions to run, when button is pressed and released after over a second. default: [] selector: action: {} button4_actions: name: Off Button icon: mdi:numeric-0-box-outline collapsed: true input: btn4_single_press_action: name: Single Press Actions description: Actions to run, when button is pressed quickly. default: [] selector: action: {} btn4_double_press_action: name: Double (2) Press Actions description: Actions to run, when button is pressed quickly twice. default: [] selector: action: {} btn4_triple_press_action: name: Triple (3) Press Actions description: Actions to run, when button is pressed quickly three times. default: [] selector: action: {} btn4_quadruple_press_action: name: Quadruple (4) Press Actions description: Actions to run, when button is pressed quickly four times. default: [] selector: action: {} btn4_quintuple_press_action: name: Quintuple (5) Press Actions description: Actions to run, when button is pressed quickly five times. default: [] selector: action: {} btn4_long_press_action: name: Long Press Actions description: Actions to run, when button is pressed and released after over a second. default: [] selector: action: {} description: "" trigger: - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: on_press id: bnt1_single_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: on_double_press id: bnt1_double_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: on_triple_press id: bnt1_triple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: on_quadruple_press id: bnt1_quadruple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: on_quintuple_press id: bnt1_quintuple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: on_long_release id: bnt1_long_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: up_press id: bnt2_single_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: up_double_press id: bnt2_double_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: up_triple_press id: bnt2_triple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: up_quadruple_press id: bnt2_quadruple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: up_quintuple_press id: bnt2_quintuple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: up_long_release id: bnt2_long_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: down_press id: bnt3_single_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: down_double_press id: bnt3_double_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: down_triple_press id: bnt3_triple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: down_quadruple_press id: bnt3_quadruple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: down_quintuple_press id: bnt3_quintuple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: down_long_release id: bnt3_long_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: off_press id: bnt4_single_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: off_double_press id: bnt4_double_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: off_triple_press id: bnt4_triple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: off_quadruple_press id: bnt4_quadruple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: off_quintuple_press id: bnt4_quintuple_press - platform: event event_type: zha_event event_data: device_id: !input dimmer_device_id command: off_long_release id: bnt4_long_press condition: [] action: - choose: - alias: On Button - Single Press conditions: - condition: trigger id: btn1_single_press enabled: true sequence: - choose: - conditions: [] sequence: !input btn1_single_press_action - alias: On Button - Double Press conditions: - condition: trigger id: double_press enabled: true sequence: - variables: action: double_press - choose: - conditions: [] sequence: !input btn1_double_press_action - alias: On Button - Triple Press conditions: - condition: trigger id: triple_press enabled: true sequence: - variables: action: triple_press - choose: - conditions: [] sequence: !input btn1_triple_press_action - alias: On Button - Quadruple Press conditions: - condition: trigger id: quadruple_press enabled: true sequence: - variables: action: quadruple_press - choose: - conditions: [] sequence: !input btn1_quadruple_press_action - alias: On Button - Quintuple Press conditions: - condition: trigger id: quintuple_press enabled: true sequence: - variables: action: quintuple_press - choose: - conditions: [] sequence: !input btn1_quintuple_press_action - alias: On Button - Long Press conditions: - condition: trigger id: long_press enabled: true sequence: !input btn1_long_press_action - alias: Dim Up Button - Single Press conditions: - condition: trigger id: btn2_single_press enabled: true sequence: - choose: - conditions: [] sequence: !input btn2_single_press_action - alias: Dim Up Button - Double Press conditions: - condition: trigger id: double_press enabled: true sequence: - variables: action: double_press - choose: - conditions: [] sequence: !input btn2_double_press_action - alias: Dim Up Button - Triple Press conditions: - condition: trigger id: triple_press enabled: true sequence: - variables: action: triple_press - choose: - conditions: [] sequence: !input btn2_triple_press_action - alias: Dim Up Button - Quadruple Press conditions: - condition: trigger id: quadruple_press enabled: true sequence: - variables: action: quadruple_press - choose: - conditions: [] sequence: !input btn2_quadruple_press_action - alias: Dim Up Button - Quintuple Press conditions: - condition: trigger id: quintuple_press enabled: true sequence: - variables: action: quintuple_press - choose: - conditions: [] sequence: !input btn2_quintuple_press_action - alias: Dim Up Button - Long Press conditions: - condition: trigger id: long_press enabled: true sequence: !input btn2_long_press_action - alias: Dim Down Button - Single Press conditions: - condition: trigger id: btn3_single_press enabled: true sequence: - choose: - conditions: [] sequence: !input btn3_single_press_action - alias: Dim Down Button - Double Press conditions: - condition: trigger id: double_press enabled: true sequence: - variables: action: double_press - choose: - conditions: [] sequence: !input btn3_double_press_action - alias: Dim Down Button - Triple Press conditions: - condition: trigger id: triple_press enabled: true sequence: - variables: action: triple_press - choose: - conditions: [] sequence: !input btn3_triple_press_action - alias: Dim Down Button - Quadruple Press conditions: - condition: trigger id: quadruple_press enabled: true sequence: - variables: action: quadruple_press - choose: - conditions: [] sequence: !input btn3_quadruple_press_action - alias: Dim Down Button - Quintuple Press conditions: - condition: trigger id: quintuple_press enabled: true sequence: - variables: action: quintuple_press - choose: - conditions: [] sequence: !input btn3_quintuple_press_action - alias: Dim Down Button - Long Press conditions: - condition: trigger id: long_press enabled: true sequence: !input btn3_long_press_action - alias: Off Button - Single Press conditions: - condition: trigger id: btn4_single_press enabled: true sequence: - choose: - conditions: [] sequence: !input btn4_single_press_action - alias: Off Button - Double Press conditions: - condition: trigger id: double_press enabled: true sequence: - variables: action: double_press - choose: - conditions: [] sequence: !input btn4_double_press_action - alias: Off Button - Triple Press conditions: - condition: trigger id: triple_press enabled: true sequence: - variables: action: triple_press - choose: - conditions: [] sequence: !input btn4_triple_press_action - alias: Off Button - Quadruple Press conditions: - condition: trigger id: quadruple_press enabled: true sequence: - variables: action: quadruple_press - choose: - conditions: [] sequence: !input btn4_quadruple_press_action - alias: Off Button - Quintuple Press conditions: - condition: trigger id: quintuple_press enabled: true sequence: - variables: action: quintuple_press - choose: - conditions: [] sequence: !input btn4_quintuple_press_action - alias: Off Button - Long Press conditions: - condition: trigger id: long_press enabled: true sequence: !input btn4_long_press_action default: - service: persistent_notification.create data: message: >- Hue dimmer ran default event from "choose" action on button press! Please check any automations which may not be handling this event: {{ trigger.id }} notification_id: hue-remote-lights title: >- Uncaught Dimmer Command ({{ trigger.id }}) mode: single