Files
blueprints/zigbee/tuya/6_gang_portable_remote.yaml

228 lines
6.8 KiB
YAML
Raw Normal View History

2024-04-13 09:38:16 +02:00
blueprint:
name: ZHA - Tuya 6 Gang Portable Remote
description: 'Control anything with a Tuya 6 Gang Portable Remote.
You can set functions for a single press, double press and long press of each of the four 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/6_gang_portable_remote.yaml
domain: automation
input:
remote:
name: Remote
description: Tuya 6 Gang Portable Remote to use
selector:
device:
integration: mqtt
manufacturer: TuYa
model: TS0046
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: {}
single_press_4:
name: Single press button 4
description: Action to run on single press of button 4
default: []
selector:
action: {}
single_press_5:
name: Single press button 5
description: Action to run on single press of button 5
default: []
selector:
action: {}
single_press_6:
name: Single press button 6
description: Action to run on single press of button 6
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: {}
double_press_4:
name: Double press button 4
description: Action to run on double press of button 4
default: []
selector:
action: {}
double_press_5:
name: Double press button 5
description: Action to run on double press of button 5
default: []
selector:
action: {}
double_press_6:
name: Double press button 6
description: Action to run on double press of button 6
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: {}
long_press_4:
name: Long press button 4
description: Action to run on long press of button 4
default: []
selector:
action: {}
long_press_5:
name: Long press button 5
description: Action to run on long press of button 5
default: []
selector:
action: {}
long_press_6:
name: Long press button 6
description: Action to run on long press of button 6
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_short_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 4 }}'
sequence: !input 'single_press_4'
- conditions:
- '{{ command == ''remote_button_short_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 5 }}'
sequence: !input 'single_press_5'
- conditions:
- '{{ command == ''remote_button_short_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 6 }}'
sequence: !input 'single_press_6'
- 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_double_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 4 }}'
sequence: !input 'double_press_4'
- conditions:
- '{{ command == ''remote_button_double_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 5 }}'
sequence: !input 'double_press_5'
- conditions:
- '{{ command == ''remote_button_double_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 6 }}'
sequence: !input 'double_press_6'
- 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'
- conditions:
- '{{ command == ''remote_button_long_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 4 }}'
sequence: !input 'long_press_4'
- conditions:
- '{{ command == ''remote_button_long_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 5 }}'
sequence: !input 'long_press_5'
- conditions:
- '{{ command == ''remote_button_long_press'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 6 }}'
sequence: !input 'long_press_6'