159 lines
5.1 KiB
YAML
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
|