Created
February 16, 2024 12:39
-
-
Save HugoGresse/1148db75fe0ded0e64c6ef3c30f8cf28 to your computer and use it in GitHub Desktop.
HA Tuya TS0044 4x
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
blueprint: | |
name: ZHA - Tuya 4-Button Switch | |
description: Automate your Tuya 4-Button Switch using ZHA events. | |
domain: automation | |
input: | |
tuya_4button_switch: | |
name: Tuya 4-Button Switch | |
description: Tuya 4-Button Switch to use | |
selector: | |
device: | |
integration: zha | |
button_1_click: | |
name: Button 1 click | |
description: Action to run on button upper-left single press | |
default: [] | |
selector: | |
action: {} | |
button_1_double_click: | |
name: Button 1 double-click | |
description: Action to run on button upper-left double press | |
default: [] | |
selector: | |
action: {} | |
button_1_long_press: | |
name: Button 1 long press | |
description: Action to run on button upper-left long press | |
default: [] | |
selector: | |
action: {} | |
button_2_click: | |
name: Button 2 click | |
description: Action to run on button upper-right single press | |
default: [] | |
selector: | |
action: {} | |
button_2_double_click: | |
name: Button 2 double-click | |
description: Action to run on button upper-right double press | |
default: [] | |
selector: | |
action: {} | |
button_2_long_press: | |
name: Button 2 long press | |
description: Action to run on button upper-right long press | |
default: [] | |
selector: | |
action: {} | |
button_3_click: | |
name: Button 3 click | |
description: Action to run on button lower-left single press | |
default: [] | |
selector: | |
action: {} | |
button_3_double_click: | |
name: Button 3 double-click | |
description: Action to run on button lower-right double press | |
default: [] | |
selector: | |
action: {} | |
button_3_long_press: | |
name: Button 3 long press | |
description: Action to run on button lower-left long press | |
default: [] | |
selector: | |
action: {} | |
button_4_click: | |
name: Button 4 click | |
description: Action to run on button lower-right single press | |
default: [] | |
selector: | |
action: {} | |
button_4_double_click: | |
name: Button 4 double-click | |
description: Action to run on button lower-right double press | |
default: [] | |
selector: | |
action: {} | |
button_4_long_press: | |
name: Long Press Dim-down | |
description: Action to run on button lower-right long press | |
default: [] | |
selector: | |
action: {} | |
mode: single | |
max_exceeded: silent | |
trigger: | |
- platform: event | |
event_type: zha_event | |
event_data: | |
device_id: !input 'tuya_4button_switch' | |
action: | |
- variables: | |
command: '{{ trigger.event.data.command }}' | |
endpoint_id: '{{ trigger.event.data.endpoint_id }}' | |
- choose: | |
- conditions: '{{ false }}' | |
sequence: | |
- service: notify.persistent_notification | |
data: | |
message: '{{ endpoint_id }}' | |
title: '{{ command }}' | |
- conditions: '{{ command == ''remote_button_short_press'' }}' | |
sequence: | |
- choose: | |
- conditions: '{{ endpoint_id == 1 }}' | |
sequence: !input 'button_1_click' | |
- conditions: '{{ endpoint_id == 2 }}' | |
sequence: !input 'button_2_click' | |
- conditions: '{{ endpoint_id == 3 }}' | |
sequence: !input 'button_3_click' | |
- conditions: '{{ endpoint_id == 4 }}' | |
sequence: !input 'button_4_click' | |
- conditions: '{{ command == ''remote_button_double_press'' }}' | |
sequence: | |
- choose: | |
- conditions: '{{ endpoint_id == 1 }}' | |
sequence: !input 'button_1_double_click' | |
- conditions: '{{ endpoint_id == 2 }}' | |
sequence: !input 'button_2_double_click' | |
- conditions: '{{ endpoint_id == 3 }}' | |
sequence: !input 'button_3_double_click' | |
- conditions: '{{ endpoint_id == 4 }}' | |
sequence: !input 'button_4_double_click' | |
- conditions: '{{ command == ''remote_button_long_press'' }}' | |
sequence: | |
- choose: | |
- conditions: '{{ endpoint_id == 1 }}' | |
sequence: !input 'button_1_long_press' | |
- conditions: '{{ endpoint_id == 2 }}' | |
sequence: !input 'button_2_long_press' | |
- conditions: '{{ endpoint_id == 3 }}' | |
sequence: !input 'button_3_long_press' | |
- conditions: '{{ endpoint_id == 4 }}' | |
sequence: !input 'button_4_long_press' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment