129 lines
3.9 KiB
YAML
129 lines
3.9 KiB
YAML
blueprint:
|
|
name: ZHA - Tuya 3 Gang Portable Remote
|
|
description: 'Control anything with a Tuya 3 Gang Portable Remote.
|
|
|
|
You can set functions for a single press, double press and long press of each of the three buttons. This allows you to assign,
|
|
e.g., a scene or anything else.'
|
|
source_url: https://forge.slopez.fr/homeassistant/blueprints/raw/branch/main/Z2M/tuya/3_gang_portable_remote.yaml
|
|
domain: automation
|
|
input:
|
|
remote:
|
|
name: Remote
|
|
description: Tuya 3 Gang Portable Remote to use
|
|
selector:
|
|
device:
|
|
integration: mqtt
|
|
manufacturer: TuYa
|
|
model: TS0043
|
|
single_press_1:
|
|
name: Single press button 1
|
|
description: Action to run on single press of button 1
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
single_press_2:
|
|
name: Single press button 2
|
|
description: Action to run on single press of button 2
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
single_press_3:
|
|
name: Single press button 3
|
|
description: Action to run on single press of button 3
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
double_press_1:
|
|
name: Double press button 1
|
|
description: Action to run on double press of button 1
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
double_press_2:
|
|
name: Double press button 2
|
|
description: Action to run on double press of button 2
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
double_press_3:
|
|
name: Double press button 3
|
|
description: Action to run on double press of button 3
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
long_press_1:
|
|
name: Long press button 1
|
|
description: Action to run on long press of button 1
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
long_press_2:
|
|
name: Long press button 2
|
|
description: Action to run on long press of button 2
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
long_press_3:
|
|
name: Long press button 3
|
|
description: Action to run on long press of button 3
|
|
default: []
|
|
selector:
|
|
action: {}
|
|
mode: restart
|
|
max_exceeded: silent
|
|
trigger:
|
|
- platform: event
|
|
event_type: zha_event
|
|
event_data:
|
|
device_id: !input 'remote'
|
|
action:
|
|
- variables:
|
|
command: '{{ trigger.event.data.command }}'
|
|
cluster_id: '{{ trigger.event.data.cluster_id }}'
|
|
endpoint_id: '{{ trigger.event.data.endpoint_id }}'
|
|
- choose:
|
|
- conditions:
|
|
- '{{ command == ''remote_button_short_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 1 }}'
|
|
sequence: !input 'single_press_1'
|
|
- conditions:
|
|
- '{{ command == ''remote_button_short_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 2 }}'
|
|
sequence: !input 'single_press_2'
|
|
- conditions:
|
|
- '{{ command == ''remote_button_short_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 3 }}'
|
|
sequence: !input 'single_press_3'
|
|
- conditions:
|
|
- '{{ command == ''remote_button_double_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 1 }}'
|
|
sequence: !input 'double_press_1'
|
|
- conditions:
|
|
- '{{ command == ''remote_button_double_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 2 }}'
|
|
sequence: !input 'double_press_2'
|
|
- conditions:
|
|
- '{{ command == ''remote_button_double_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 3 }}'
|
|
sequence: !input 'double_press_3'
|
|
- conditions:
|
|
- '{{ command == ''remote_button_long_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 1 }}'
|
|
sequence: !input 'long_press_1'
|
|
- conditions:
|
|
- '{{ command == ''remote_button_long_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 2 }}'
|
|
sequence: !input 'long_press_2'
|
|
- conditions:
|
|
- '{{ command == ''remote_button_long_press'' }}'
|
|
- '{{ cluster_id == 6 }}'
|
|
- '{{ endpoint_id == 3 }}'
|
|
sequence: !input 'long_press_3' |