You’d need to run it in parallel. I’ve you’ve got single mode it can only run once, and another can’t start until its complete.
Parallel or restart resolves this.
I’ve been using this blueprint without issue for a couple years, but recently it just stopped working for me. The wall mote is still connected, my action settings have not changed, I can see the events fire when I press the buttons, but it doesn’t do the “thing”, for example toggle a switch like it used to.
I’m new to automation traces, so maybe someone can help me read this, but it seems like its just logging the event and not doing the action. What am I missing here?
{
"trace": {
"last_step": "action/0/choose/0/sequence/0/default/0",
"run_id": "150677812dbb65b08a47cf63d1077587",
"state": "stopped",
"script_execution": "finished",
"timestamp": {
"start": "2022-09-19T13:21:16.264134+00:00",
"finish": "2022-09-19T13:21:16.272723+00:00"
},
"domain": "automation",
"item_id": "1663593306909",
"trigger": "event 'zwave_js_value_notification'",
"trace": {
"trigger/0": [
{
"path": "trigger/0",
"timestamp": "2022-09-19T13:21:16.264272+00:00",
"changed_variables": {
"logger": "blueprint.zwavejs_scene_activation",
"zwavejs_device": "16fb78232fe1c86edf84766487e6cfab",
"this": {
"entity_id": "automation.wallmote_quad",
"state": "on",
"attributes": {
"last_triggered": "2022-09-19T13:17:22.843271+00:00",
"mode": "single",
"current": 0,
"id": "1663593306909",
"friendly_name": "Wallmote Quad"
},
"last_changed": "2022-09-19T13:15:18.161760+00:00",
"last_updated": "2022-09-19T13:17:22.850718+00:00",
"context": {
"id": "01GDAYAVGTQPHJ6S9GA5FW0QXG",
"parent_id": "01GDAYAVGTGXW7KF52TJVK4G06",
"user_id": null
}
},
"trigger": {
"id": "0",
"idx": "0",
"alias": null,
"platform": "event",
"event": {
"event_type": "zwave_js_value_notification",
"data": {
"domain": "zwave_js",
"node_id": 74,
"home_id": 3318710551,
"endpoint": 0,
"device_id": "16fb78232fe1c86edf84766487e6cfab",
"command_class": 91,
"command_class_name": "Central Scene",
"label": "Scene 004",
"property": "scene",
"property_name": "scene",
"property_key": "004",
"property_key_name": "004",
"value": 0,
"value_raw": 0
},
"origin": "LOCAL",
"time_fired": "2022-09-19T13:21:16.263785+00:00",
"context": {
"id": "01GDAYHZF7S9D0CKY5V8Z458QW",
"parent_id": null,
"user_id": null
}
},
"description": "event 'zwave_js_value_notification'"
}
}
}
],
"action/0": [
{
"path": "action/0",
"timestamp": "2022-09-19T13:21:16.266404+00:00",
"changed_variables": {
"context": {
"id": "01GDAYHZF8XD8ZJX9746D2AWXB",
"parent_id": "01GDAYHZF7S9D0CKY5V8Z458QW",
"user_id": null
}
},
"result": {
"choice": 0
}
}
],
"action/0/choose/0": [
{
"path": "action/0/choose/0",
"timestamp": "2022-09-19T13:21:16.266538+00:00",
"result": {
"result": true
}
}
],
"action/0/choose/0/conditions/0": [
{
"path": "action/0/choose/0/conditions/0",
"timestamp": "2022-09-19T13:21:16.266586+00:00",
"result": {
"result": true,
"entities": []
}
}
],
"action/0/choose/0/conditions/1": [
{
"path": "action/0/choose/0/conditions/1",
"timestamp": "2022-09-19T13:21:16.266858+00:00",
"result": {
"result": true,
"entities": []
}
}
],
"action/0/choose/0/sequence/0": [
{
"path": "action/0/choose/0/sequence/0",
"timestamp": "2022-09-19T13:21:16.267435+00:00",
"result": {
"choice": "default"
}
}
],
"action/0/choose/0/sequence/0/choose/0": [
{
"path": "action/0/choose/0/sequence/0/choose/0",
"timestamp": "2022-09-19T13:21:16.267521+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/0/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/0/conditions/0",
"timestamp": "2022-09-19T13:21:16.267587+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/1": [
{
"path": "action/0/choose/0/sequence/0/choose/1",
"timestamp": "2022-09-19T13:21:16.267767+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/1/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/1/conditions/0",
"timestamp": "2022-09-19T13:21:16.267805+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/2": [
{
"path": "action/0/choose/0/sequence/0/choose/2",
"timestamp": "2022-09-19T13:21:16.267951+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/2/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/2/conditions/0",
"timestamp": "2022-09-19T13:21:16.267987+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/3": [
{
"path": "action/0/choose/0/sequence/0/choose/3",
"timestamp": "2022-09-19T13:21:16.268126+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/3/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/3/conditions/0",
"timestamp": "2022-09-19T13:21:16.268163+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/4": [
{
"path": "action/0/choose/0/sequence/0/choose/4",
"timestamp": "2022-09-19T13:21:16.268317+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/4/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/4/conditions/0",
"timestamp": "2022-09-19T13:21:16.268352+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/5": [
{
"path": "action/0/choose/0/sequence/0/choose/5",
"timestamp": "2022-09-19T13:21:16.268489+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/5/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/5/conditions/0",
"timestamp": "2022-09-19T13:21:16.268525+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/6": [
{
"path": "action/0/choose/0/sequence/0/choose/6",
"timestamp": "2022-09-19T13:21:16.268662+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/6/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/6/conditions/0",
"timestamp": "2022-09-19T13:21:16.268696+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/7": [
{
"path": "action/0/choose/0/sequence/0/choose/7",
"timestamp": "2022-09-19T13:21:16.268831+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/7/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/7/conditions/0",
"timestamp": "2022-09-19T13:21:16.268866+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/8": [
{
"path": "action/0/choose/0/sequence/0/choose/8",
"timestamp": "2022-09-19T13:21:16.269040+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/8/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/8/conditions/0",
"timestamp": "2022-09-19T13:21:16.269076+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/9": [
{
"path": "action/0/choose/0/sequence/0/choose/9",
"timestamp": "2022-09-19T13:21:16.269212+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/9/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/9/conditions/0",
"timestamp": "2022-09-19T13:21:16.269247+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/10": [
{
"path": "action/0/choose/0/sequence/0/choose/10",
"timestamp": "2022-09-19T13:21:16.269383+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/10/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/10/conditions/0",
"timestamp": "2022-09-19T13:21:16.269417+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/choose/11": [
{
"path": "action/0/choose/0/sequence/0/choose/11",
"timestamp": "2022-09-19T13:21:16.269550+00:00",
"result": {
"result": false
}
}
],
"action/0/choose/0/sequence/0/choose/11/conditions/0": [
{
"path": "action/0/choose/0/sequence/0/choose/11/conditions/0",
"timestamp": "2022-09-19T13:21:16.269584+00:00",
"result": {
"result": false,
"entities": []
}
}
],
"action/0/choose/0/sequence/0/default/0": [
{
"path": "action/0/choose/0/sequence/0/default/0",
"timestamp": "2022-09-19T13:21:16.270061+00:00",
"result": {
"params": {
"domain": "system_log",
"service": "write",
"service_data": {
"level": "debug",
"logger": "blueprint.zwavejs_scene_activation",
"message": "Activated scene 'Scene 004' with value '0' for node '16fb78232fe1c86edf84766487e6cfab' (74)"
},
"target": {}
},
"running_script": false,
"limit": 10
}
}
]
},
"config": {
"mode": "single",
"trigger": [
{
"platform": "event",
"event_type": "zwave_js_value_notification"
}
],
"variables": {
"logger": "blueprint.zwavejs_scene_activation",
"zwavejs_device": "16fb78232fe1c86edf84766487e6cfab"
},
"action": [
{
"choose": [
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.device_id == zwavejs_device }}"
},
{
"condition": "template",
"value_template": "{{ trigger.event.data.command_class_name == 'Central Scene' }}"
}
],
"sequence": [
{
"choose": [
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 001' and trigger.event.data.value == 'KeyPressed' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 002' and trigger.event.data.value == 'KeyPressed' }}"
}
],
"sequence": [
{
"service": "switch.toggle",
"data": {},
"target": {
"entity_id": "switch.noise_switch"
}
}
]
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 003' and trigger.event.data.value == 'KeyPressed' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 004' and trigger.event.data.value == 'KeyPressed' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 001' and trigger.event.data.value == 'KeyReleased' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 002' and trigger.event.data.value == 'KeyReleased' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 003' and trigger.event.data.value == 'KeyReleased' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 004' and trigger.event.data.value == 'KeyReleased' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 001' and trigger.event.data.value == 'KeyHeldDown' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 002' and trigger.event.data.value == 'KeyHeldDown' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 003' and trigger.event.data.value == 'KeyHeldDown' }}"
}
],
"sequence": []
},
{
"conditions": [
{
"condition": "template",
"value_template": "{{ trigger.event.data.label == 'Scene 004' and trigger.event.data.value == 'KeyHeldDown' }}"
}
],
"sequence": []
}
],
"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": []
}
],
"id": "1663593306909",
"alias": "Wallmote Quad",
"description": ""
},
"blueprint_inputs": {
"id": "1663593306909",
"alias": "Wallmote Quad",
"description": "",
"use_blueprint": {
"path": "robinsmidsrod/zwavejs-aeon-labs-aeotec-zw130-wallmote-quad-all-scenes-supported.yaml",
"input": {
"zwavejs_device": "16fb78232fe1c86edf84766487e6cfab",
"tap_top_right_actions": [
{
"service": "switch.toggle",
"data": {},
"target": {
"entity_id": "switch.noise_switch"
}
}
]
}
}
},
"context": {
"id": "01GDAYHZF8XD8ZJX9746D2AWXB",
"parent_id": "01GDAYHZF7S9D0CKY5V8Z458QW",
"user_id": null
}
},
"logbookEntries": [
{
"name": "Wallmote Quad",
"message": "triggered by event 'zwave_js_value_notification'",
"source": "event 'zwave_js_value_notification'",
"entity_id": "automation.wallmote_quad",
"context_id": "01GDAYHZF8XD8ZJX9746D2AWXB",
"when": 1663593676.26446,
"domain": "automation"
}
]
}
To be honest, I’m not sure how to read that trace without the trace viewer built into Home Assistant. Is there a way to visualize a trace in the same way as is done in Home Assistant?
EDIT: Never mind, updating Zwave JS to 1.24.0 fixed this.
Just tried to use this blueprint to get my Wallmote ZW130 to work.
Nothing triggers when pushing any buttons linked up in the automation.
Any suggestions?
Listening to zwave_js_value_notification I get:
event_type: zwave_js_value_notification
data:
domain: zwave_js
node_id: 45
home_id: 3222218351
endpoint: null
device_id: 2fec185e65e495192798a39a13645ecd
command_class: 91
command_class_name: Central Scene
label: null
property: scene
property_name: scene
property_key: "001"
property_key_name: "001"
value: 0
value_raw: 0
origin: LOCAL
time_fired: "2022-10-08T13:48:52.804989+00:00"
context:
id: 01GEVXP6646C0CMYVYARCD28F1
parent_id: null
user_id: null
The automation looks like this:
alias: ZWaveJS - Aeotec WallMote Quad scene controller
description: ""
use_blueprint:
path: >-
robinsmidsrod/zwavejs-aeon-labs-aeotec-zw130-wallmote-quad-all-scenes-supported.yaml
input:
zwavejs_device: 2fec185e65e495192798a39a13645ecd
tap_top_left_actions:
- type: turn_on
device_id: 9f9d6320a5210f13da230de26b89c823
entity_id: light.signify_netherlands_b_v_ltc001_huelight
domain: light
The imported Blueprint looks like this:
blueprint:
name: ZWaveJS - Aeotec WallMote Quad scene controller
description: 'Perform actions when Aeotec WallMote Quad buttons are interacted with.
The release action is equivalent to a long tap.
A release action is always triggered after a hold action, which makes
them a bit tricky to use. The hold action is repeated as long as the
button is held down.
'
domain: automation
input:
zwavejs_device:
name: ZWaveJS Device
description: The Aeotec WallMote Quad controller to listen for events on.
selector:
device:
integration: zwave_js
manufacturer: AEON Labs
model: ZW130
multiple: false
tap_top_left_actions:
name: Tap Top Left Actions
selector:
action: {}
default: []
tap_top_right_actions:
name: Tap Top Right Actions
selector:
action: {}
default: []
tap_bottom_left_actions:
name: Tap Bottom Left Actions
selector:
action: {}
default: []
tap_bottom_right_actions:
name: Tap Bottom Right Actions
selector:
action: {}
default: []
release_top_left_actions:
name: Release Top Left Actions
selector:
action: {}
default: []
release_top_right_actions:
name: Release Top Right Actions
selector:
action: {}
default: []
release_bottom_left_actions:
name: Release Bottom Left Actions
selector:
action: {}
default: []
release_bottom_right_actions:
name: Release Bottom Right Actions
selector:
action: {}
default: []
hold_top_left_actions:
name: Hold Top Left Actions
selector:
action: {}
default: []
hold_top_right_actions:
name: Hold Top Right Actions
selector:
action: {}
default: []
hold_bottom_left_actions:
name: Hold Bottom Left Actions
selector:
action: {}
default: []
hold_bottom_right_actions:
name: Hold Bottom Right Actions
selector:
action: {}
default: []
source_url: https://community.home-assistant.io/t/zwavejs-aeon-labs-aeotec-zw130-wallmote-quad-all-scenes-supported/290685/16
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 == ''Central Scene''
}}'
sequence:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 001'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input tap_top_left_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 002'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input tap_top_right_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 003'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input tap_bottom_left_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 004'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input tap_bottom_right_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 001'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input release_top_left_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 002'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input release_top_right_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 003'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input release_bottom_left_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 004'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input release_bottom_right_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 001'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input hold_top_left_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 002'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input hold_top_right_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 003'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input hold_bottom_left_actions
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 004'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input hold_bottom_right_actions
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: []
I think I found the reason why your automations are not triggering. If you look in the blueprint on line 111, you’ll see that trigger.event.data.value
is supposed to be equal to the value KeyPressed
, but in your debug that value is 0
. That’s the reason things are not working as expected.
I don’t know why you’re getting the wrong type of value here, but are you using the latest blueprint that triggers on event_type: zwave_js_value_notification
? Are you also using the latest version of Home Assistant and ZWave-JS?
I removed and re-added the Wallmote quad to my Z-wave network and it resolved the issue. I had added it probably 5 years ago… not sure if that was the issue. but it’s reporting KeyPressed
now.
How do I import this blueprint?
I imported this blueprint tonight ~ ZwaveJS included it and I see it when I listen for an event. The blueprint yaml in the config directory for the blueprint has
device:
integration: zwave_js String does not match the pattern of “deprecated^”.
manufacturer: AEON Labs String does not match the pattern of “deprecated^”.
model: ZW130 String does not match the pattern of “deprecated^”.
When I try to use the blueprint it does not find the device.
Any suggestions ?
I checked it today with my two wallmote quads, and it shows up as expected. The only thing I can imagine, is that you don’t have the ZW130 device (you have another device model), or you’re not using Z-WaveJS. Check the developer tools and listen for events while you click the buttons and see what is reported. Then adjust the blueprint as needed if your device is indeed compatible with the ZW130.
a question , did you manage to fix the wall mote stanby comeback beeping like crazy?
after some time of not using the wallmote i click in the first quadrant and it itarts beeping alot. do you have thatbproblem or did u solve it and how?
I don’t have that problem with the beeping as you describe. Probably something to discuss with Heatit support.
Hello and Good Evening, I have just imported the blueprint, and ready to use it, have successfully included the device as well. However i am facing an initial hiccup.
For the OZW Entity i see “No Matching Entries Found”.
What goes here, and how can i find out the matching entry.
Here is the device showing up on my HA Devices page.
From the screenshot it seems like you’re using the OpenZWave (OZW) variant of my blueprint. The other screenshot seems to indicate you’re using ZWaveJS (and you’re also posting in this zwavejs blueprint version).
You need to use the correct variant of the blueprint that matches the software used to control your zwave controller.
Most likely, you’re using zwavejs in your Home Assistant instance, and should remove the OZW blueprint from your system, so it doesn’t confuse you again. Then install the the blueprint from this thread if you haven’t already.
NVM figured it out. Thanks for this awesome Blueprint!