diff --git a/rodret_test.yaml b/rodret_test.yaml new file mode 100644 index 0000000..2a2010d --- /dev/null +++ b/rodret_test.yaml @@ -0,0 +1,115 @@ +blueprint: + name: IKEA Rodret Test + description: " + + TEST Blueprint for IKEA RODRET + + " + + source_url: + domain: automation + input: + # REMOTE DEVICE + remote_device: + name: Remote + description: IKEA Rodret dimmer to use + default: "" + selector: + device: + filter: + integration: zha + manufacturer: IKEA of Sweden + model: RODRET Dimmer + multiple: false + # CLICK & HOLD OPTIONS + on_single_click_action: + name: On - Single Click Action + description: Choose action(s) to run when **on** button is clicked + default: [] + selector: + action: {} + on_double_click_action: + name: On - Double Click Action + description: Choose action(s) to run when **on** button is double clicked + default: [] + selector: + action: {} + on_click_hold_action: + name: On - Click Hold Action + description: Choose action(s) to run when **on** button is held after being clicked + default: [] + selector: + action: {} + on_hold_action: + name: On - Hold Action + description: Choose action(s) to run when **on** button is held + default: [] + selector: + action: {} + # HELPERS + helper_multi_click_delay: + name: Helper - Multi Click Delay + description: Max time (in milliseconds) between clicks + default: 250 + selector: + number: + unit_of_measurement: milliseconds + min: 100.0 + max: 5000.0 + step: 10.0 + mode: slider + mode: single + max_exceeded: silent + trigger_variables: + zha_remote: !input remote_device + trigger: + # ON CLICK + - platform: event + event_type: zha_event + event_data: + device_id: "{{ zha_remote }}" + command: "on" + cluster_id: 6 + endpoint_id: 1 + id: on-click-zha + action: + -choose: + - conditions: # ON CLICK ENTRY POINT + - condition: trigger + id: + - on-click-zha + sequence: + - wait_for_trigger: + - platform: event # SECOND CLICK + event_type: zha_event + event_data: + device_id: "{{ zha_remote }}" + command: "on" + cluster_id: 6 + endpoint_id: 1 + id: on-second-click + - platform: event # HOLD AFTER CLICK + event_type: zha_event + event_data: + device_id: "{{ zha_remote }}" + command: "move_with_on_off" + cluster_id: 8 + endpoint_id: 1 + args: [0, 83] + id: on-hold-after-click + timeout: + milliseconds: !input helper_multi_click_delay + continue_on_timeout: true + - choose: + - conditions: # NO SECOND CLICK + - condition: template + value_template: '{{ wait.trigger == none }}' + sequence: !input on_click_action + - conditions: # SECOND CLICK + - condition: template + value_template: '{{ wait.trigger == on-second-click}}' + sequence: !input on_double_click_action + - conditions: # HOLD AFTER CLICK + - condition: template + value_template: '{{ wait.trigger == on-hold-after-click }}' + sequence: !input on_click_hold_action