Files
hass-blueprints/namron-4-channel-switch-2.yaml
2025-01-16 12:47:23 +01:00

289 lines
7.4 KiB
YAML

blueprint:
name: Namron 4 channel switch, 2 button
domain: automation
description: Namron 4 button switch in two button mode
input:
target_left:
selector:
target:
entities:
- domain: light
target_right:
selector:
target:
entities:
- domain: light
light_switch_id:
name: Light Switch
selector:
device:
filter:
- integration: zha
model: 4512772
triggers:
- device_id: !input light_switch_id
domain: zha
type: remote_button_short_press
subtype: button_1
trigger: device
id: chan_1_on
- device_id: !input light_switch_id
domain: zha
type: remote_button_short_press
subtype: button_2
trigger: device
id: chan_1_off
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_press
subtype: button_1
trigger: device
id: chan_1_dim_up
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_release
subtype: button_1
trigger: device
id: chan_1_dim_up_stop
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_press
subtype: button_2
trigger: device
id: chan_1_dim_down
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_release
subtype: button_2
trigger: device
id: chan_1_dim_down_stop
- device_id: !input light_switch_id
domain: zha
type: remote_button_short_press
subtype: button_3
trigger: device
id: chan_2_on
- device_id: !input light_switch_id
domain: zha
type: remote_button_short_press
subtype: button_4
trigger: device
id: chan_2_off
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_press
subtype: button_3
trigger: device
id: chan_2_dim_up
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_release
subtype: button_3
trigger: device
id: chan_2_dim_up_stop
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_press
subtype: button_4
trigger: device
id: chan_2_dim_down
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_release
subtype: button_4
trigger: device
id: chan_2_dim_down_stop
- device_id: !input light_switch_id
domain: zha
type: remote_button_short_press
subtype: button_5
trigger: device
id: chan_3_on
- device_id: !input light_switch_id
domain: zha
type: remote_button_short_press
subtype: button_6
trigger: device
id: chan_3_off
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_press
subtype: button_5
trigger: device
id: chan_3_dim_up
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_release
subtype: button_5
trigger: device
id: chan_3_dim_up_stop
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_press
subtype: button_6
trigger: device
id: chan_3_dim_down
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_release
subtype: button_6
trigger: device
id: chan_3_dim_down_stop
- device_id: !input light_switch_id
domain: zha
type: remote_button_short_press
subtype: button_7
trigger: device
id: chan_4_on
- device_id: !input light_switch_id
domain: zha
type: remote_button_short_press
subtype: button_8
trigger: device
id: chan_4_off
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_press
subtype: button_7
trigger: device
id: chan_4_up
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_release
subtype: button_7
trigger: device
id: chan_4_up_stop
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_press
subtype: button_8
trigger: device
id: chan_4_dim_down
- device_id: !input light_switch_id
domain: zha
type: remote_button_long_release
subtype: button_8
trigger: device
id: chan_4_dim_down_stop
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- chan_3_on
- chan_4_on
sequence:
- action: light.turn_on
metadata: {}
data: {}
target: !input target_left
- conditions:
- condition: trigger
id:
- chan_3_off
- chan_4_off
sequence:
- action: light.turn_off
metadata: {}
data: {}
target: !input target_left
- conditions:
- condition: trigger
id:
- chan_3_dim_up
- chan_4_dim_up
sequence:
- repeat:
sequence:
- action: light.turn_on
metadata: {}
data:
brightness_step_pct: 3
transition: 1
target: !input target_left
until:
- condition: trigger
id:
- chan_3_dim_up_stop
- chan_4_dim_up_stop
- conditions:
- condition: trigger
id:
- chan_3_dim_down
- chan_4_dim_down
sequence:
- repeat:
sequence:
- action: light.turn_on
metadata: {}
data:
brightness_step_pct: -3
transition: 1
target: !input target_left
until:
- condition: trigger
id:
- chan_3_dim_down_stop
- chan_4_dim_down_stop
- conditions:
- condition: trigger
id:
- chan_1_on
- chan_2_on
sequence:
- action: light.turn_on
metadata: {}
data: {}
target: !input target_right
- conditions:
- condition: trigger
id:
- chan_1_off
- chan_2_off
sequence:
- action: light.turn_off
metadata: {}
data: {}
target: !input target_right
- conditions:
- condition: trigger
id:
- right_dim_up
sequence:
- repeat:
sequence:
- action: light.turn_on
metadata: {}
data:
transition: 1
brightness_step_pct: 3
target: !input target_right
until:
- condition: trigger
id:
- chan_1_dim_up_stop
- chan_2_dim_up_stop
- conditions:
- condition: trigger
id:
- chan_1_dim_down
- chan_2_dim_down
sequence:
- repeat:
sequence:
- action: light.turn_on
metadata: {}
data:
brightness_step_pct: -3
transition: 1
target: !input target_right
until:
- condition: trigger
id:
- chan_1_dim_down_stop
- chan_2_dim_down_stop
mode: restart