This is a basic blueprint for the Aeotec NanoMote Quad remote, specifically for use with Z-Wave JS
Updated 2021-12-17 - Since OZW is depreciated and discussions in thread have already switch to Z-Wave JS - I’ve switched the blueprint to Z-Wave JS. It is tested and working with Home Assistant 2021.12
Use this blueprint to configure actions when a button is pressed, held and (or) released
blueprint:
name: Aeotec Nano-Mote Quad
description: Create automations for the Aeotec ZWA003 Nano-Mote Quad
domain: automation
input:
nanomote_device:
name: NanoMote Device
description: A Nano-Mote device.
selector:
device:
integration: zwave_js
manufacturer: Aeotec Ltd.
model: ZWA003
button_1_pressed:
name: Button 1 Pressed
description: Actions to run when button 1 is pressed.
default: []
selector:
action:
button_1_held:
name: Button 1 Held Down
description: Actions to run when button 1 is held down.
default: []
selector:
action:
button_1_released:
name: Button 1 Released
description: Actions to run when button 1 is released.
default: []
selector:
action:
button_2_pressed:
name: Button 2 Pressed
description: Actions to run when button 2 is pressed.
default: []
selector:
action:
button_2_held:
name: Button 2 Held Down
description: Actions to run when button 2 is held down.
default: []
selector:
action:
button_2_released:
name: Button 2 Released
description: Actions to run when button 2 is released.
default: []
selector:
action:
button_3_pressed:
name: Button 3 Pressed
description: Actions to run when button 3 is pressed.
default: []
selector:
action:
button_3_held:
name: Button 3 Held Down
description: Actions to run when button 3 is held down.
default: []
selector:
action:
button_3_released:
name: Button 3 Released
description: Actions to run when button 3 is released.
default: []
selector:
action:
button_4_pressed:
name: Button 4 Pressed
description: Actions to run when button 4 is pressed.
default: []
selector:
action:
button_4_held:
name: Button 4 Held Down
description: Actions to run when button 4 is held down.
default: []
selector:
action:
button_4_released:
name: Button 4 Released
description: Actions to run when button 4 is released.
default: []
selector:
action:
mode: single
max_exceeded: silent
trigger:
- platform: event
event_type: zwave_js_value_notification
event_data:
command_class_name: Central Scene
device_id: !input nanomote_device
action:
- variables:
scene_id: "{{ trigger.event.data.label }}"
attribute_id: "{{ trigger.event.data.value }}"
- choose:
- conditions: "{{ scene_id == 'Scene 001' }}"
sequence:
- choose:
- conditions: "{{ attribute_id == 'KeyPressed' }}"
sequence: !input button_1_pressed
- conditions: "{{ attribute_id == 'KeyHeldDown' }}"
sequence: !input button_1_held
- conditions: "{{ attribute_id == 'KeyReleased' }}"
sequence: !input button_1_released
- conditions: "{{ scene_id == 'Scene 002' }}"
sequence:
- choose:
- conditions: "{{ attribute_id == 'KeyPressed' }}"
sequence: !input button_2_pressed
- conditions: "{{ attribute_id == 'KeyHeldDown' }}"
sequence: !input button_2_held
- conditions: "{{ attribute_id == 'KeyReleased' }}"
sequence: !input button_2_released
- conditions: "{{ scene_id == 'Scene 003' }}"
sequence:
- choose:
- conditions: "{{ attribute_id == 'KeyPressed' }}"
sequence: !input button_3_pressed
- conditions: "{{ attribute_id == 'KeyHeldDown' }}"
sequence: !input button_3_held
- conditions: "{{ attribute_id == 'KeyReleased' }}"
sequence: !input button_3_released
- conditions: "{{ scene_id == 'Scene 004' }}"
sequence:
- choose:
- conditions: "{{ attribute_id == 'KeyPressed' }}"
sequence: !input button_4_pressed
- conditions: "{{ attribute_id == 'KeyHeldDown' }}"
sequence: !input button_4_held
- conditions: "{{ attribute_id == 'KeyReleased' }}"
sequence: !input button_4_released