Skip to content

Instantly share code, notes, and snippets.

@steinis123
Created July 3, 2021 15:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save steinis123/9edca86918edfcdd1ff2ad12a919bc01 to your computer and use it in GitHub Desktop.
Save steinis123/9edca86918edfcdd1ff2ad12a919bc01 to your computer and use it in GitHub Desktop.
ZWaveJS - Fibaro dimmer 2 - S1 and S2 scenes
blueprint:
name: ZWaveJS - Fibaro dimmer 2 - S1 and S2 scenes
description: "Perform actions when a Fibaro dimmer buttons is pressed."
domain: automation
input:
zwavejs_device:
name: ZWaveJS Device
description: The Fibaro dimmer 2 button events.
selector:
device:
integration: zwave_js
# manufacturer: Fibargroup
model: FGD212
s1_button_once:
name: S1 Button Once
description: Pick an action for when the s1 button is pressed once.
selector:
action: {}
default: []
s1_button_twice:
name: S1 Button Twice
description: Pick an action for when the s1 button is pressed twice.
selector:
action: {}
default: []
s1_button_trice:
name: S1 Button Three Times
description: Pick an action for when the s1 button is pressed three times.
selector:
action: {}
default: []
s1_button_hold:
name: S1 Button Hold
description: Pick an action for when the s1 button is hold.
selector:
action: {}
default: []
s2_button_once:
name: S2 Button Once
description: Pick an action for when the s2 button is pressed once.
selector:
action: {}
default: []
s2_button_twice:
name: S2 Button Twice
description: Pick an action for when the s2 button is pressed twice.
selector:
action: {}
default: []
s2_button_trice:
name: S2 Button Three Times
description: Pick an action for when the s2 button is pressed three times.
selector:
action: {}
default: []
s2_button_hold:
name: S2 Button Hold
description: Pick an action for when the s2 button is hold.
selector:
action: {}
default: []
any_button:
name: Any Button action
description: Pick an action for when any of the buttons are used
selector:
action: {}
default: []
mode: single
trigger:
- platform: event
event_type: zwave_js_value_notification
variables:
logger: blueprint.zwavejs_scene_activation
zwavejs_device: !input 'zwavejs_device'
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.device_id == zwavejs_device }}'
- condition: template
value_template: '{{ trigger.event.data.command_class_name == "Scene Activation"}}'
sequence:
- choose:
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value == 16 }}"
sequence: !input "s1_button_once"
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value == 14 }}"
sequence: !input "s1_button_twice"
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value == 15 }}"
sequence: !input "s1_button_trice"
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value == 12 }}"
sequence: !input "s1_button_hold"
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value == 26 }}"
sequence: !input "s2_button_once"
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value == 24 }}"
sequence: !input "s2_button_twice"
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value == 25 }}"
sequence: !input "s2_button_trice"
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value == 22 }}"
sequence: !input "s2_button_hold"
default:
- choose:
- conditions:
- condition: template
value_template: "{{ trigger.event.data.value != unknown }}"
sequence: !input "any_button"
default:
- service: system_log.write
data:
level: debug
logger: '{{ logger }}'
message: Activated scene '{{ trigger.event.data.label }}' with value '{{
trigger.event.data.value }}' for node '{{ zwavejs_device }}' ({{ trigger.event.data.node_id
}})
default: []
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment