Files
homeassistant-prod/blueprints/automation/SukramJ/homematicip_local-actions-for-6-button.yaml
Bastian Schnorbus 188671fd7e update
2025-05-04 15:46:15 +02:00

159 lines
5.1 KiB
YAML

blueprint:
name: Actions for 6-Button Homematic(IP) device
description: When a button is pressed, the defined actions will be executed. Please
keep in mind, that long-press actions might be executed multiple times, according
to your configured minimum duration for long press. This can be configured in
your CCU. Tested with HmIP-WRC6. Should work with other device too.
domain: automation
source_url: https://github.com/SukramJ/custom_homematic/blob/789b37f30e07eefe9edefae6d774590e17f21bf4/blueprints/automation/homematicip_local-actions-for-6-button.yaml
input:
remote:
name: 6-Button Device
description: Please select a 6-Button device of your Homematic(IP) Local integration.
selector:
device:
integration: homematicip_local
multiple: false
action_left_top_short:
name: Action
description: Left-Top-Button, Short Press
default: []
selector:
action: {}
action_left_top_long:
name: Action
description: Left-Top-Button, Long Press
default: []
selector:
action: {}
action_right_top_short:
name: Action
description: Right-Top-Button, Short Press
default: []
selector:
action: {}
action_right_top_long:
name: Action
description: Right-Top-Button, Long Press
default: []
selector:
action: {}
action_left_middle_short:
name: Action
description: Left-Middle-Button, Short Press
default: []
selector:
action: {}
action_left_middle_long:
name: Action
description: Left-Middle-Button, Long Press
default: []
selector:
action: {}
action_right_middle_short:
name: Action
description: Right-Middle-Button, Short Press
default: []
selector:
action: {}
action_right_middle_long:
name: Action
description: Right-Middle-Button, Long Press
default: []
selector:
action: {}
action_left_bottom_short:
name: Action
description: Left-Bottom-Button, Short Press
default: []
selector:
action: {}
action_left_bottom_long:
name: Action
description: Left-Bottom-Button, Long Press
default: []
selector:
action: {}
action_right_bottom_short:
name: Action
description: Right-Bottom-Button, Short Press
default: []
selector:
action: {}
action_right_bottom_long:
name: Action
description: Right-Bottom-Button, Long Press
default: []
selector:
action: {}
trigger:
- platform: event
event_type: homematic.keypress
event_data:
device_id: !input remote
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_short'' and trigger.event.data.subtype ==
1 }}'
sequence: !input action_left_top_short
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_long'' and trigger.event.data.subtype ==
1 }}'
sequence: !input action_left_top_long
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_short'' and trigger.event.data.subtype ==
2 }}'
sequence: !input action_right_top_short
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_long'' and trigger.event.data.subtype ==
2 }}'
sequence: !input action_right_top_long
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_short'' and trigger.event.data.subtype ==
3 }}'
sequence: !input action_left_middle_short
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_long'' and trigger.event.data.subtype ==
3 }}'
sequence: !input action_left_middle_long
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_short'' and trigger.event.data.subtype ==
4 }}'
sequence: !input action_right_middle_short
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_long'' and trigger.event.data.subtype ==
4 }}'
sequence: !input action_right_middle_long
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_short'' and trigger.event.data.subtype ==
5 }}'
sequence: !input action_left_bottom_short
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_long'' and trigger.event.data.subtype ==
5 }}'
sequence: !input action_left_bottom_long
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_short'' and trigger.event.data.subtype ==
6 }}'
sequence: !input action_right_bottom_short
- conditions:
- condition: template
value_template: '{{ trigger.event.data.type == ''press_long'' and trigger.event.data.subtype ==
6 }}'
sequence: !input action_right_bottom_long
mode: parallel
max: 10