Has anyone been able to add the Zipato Z wave remote? When I add it to home assistant it only shows alarm level, alarm type, sourcenod, and emergency. Any help would be appreciated.
Remotes generally send scene commands when operated, which you use with the event trigger event_type: zwave.scene_activated
.
If you watch the OZW_Log.txt
then you should see information recorded when you push buttons on the remote.
I am not seeing that event type but this is what is being recorded:
2017-09-16 14:05:53.590 Detail, Received: 0x01, 0x04, 0x01, 0x13, 0x01, 0xe8
2017-09-16 14:05:53.590 Detail, ZW_SEND_DATA delivered to Z-Wave stack
2017-09-16 14:05:53.607 Detail, Received: 0x01, 0x07, 0x00, 0x13, 0x01, 0x00, 0x00, 0x02, 0xe8
2017-09-16 14:05:53.607 Detail, ZW_SEND_DATA Request with callback ID 0x01 received (expected 0x01)
2017-09-16 14:05:53.627 Detail, Node016, Received: 0x01, 0x1d, 0x00, 0x04, 0x00, 0x10, 0x17, 0x98, 0x81, 0x76, 0x74, 0x94, 0x20, 0xec, 0xd0, 0x83, 0x5e, 0x57, 0x80, 0x7d, 0x6a, 0x18, 0x11, 0x29, 0x24, 0xc8, 0xbc, 0x6f, 0xfc, 0x72, 0xfe
2017-09-16 14:05:53.627 Info, Raw: 0x98, 0x81, 0x76, 0x74, 0x94, 0x20, 0xec, 0xd0, 0x83, 0x5e, 0x57, 0x80, 0x7d, 0x6a, 0x18, 0x11, 0x29, 0x24, 0xc8, 0xbc, 0x6f, 0xfc, 0x72, 0xfe
2017-09-16 14:05:53.627 Detail, Node016, Decrypted Packet: 0x00, 0x80, 0x03, 0x2b
2017-09-16 14:05:53.627 Detail,
2017-09-16 14:05:53.627 Info, Node016, Received Battery report from node 16: level=43
2017-09-16 14:05:53.627 Detail, Node016, Refreshed Value: old value=43, new value=43, type=byte
2017-09-16 14:05:53.627 Detail, Node016, Changes to this value are not verified
2017-09-16 14:05:53.627 Detail, Node016, Notification: ValueChanged
(please format logs and configuration lines as described in the big blue box at the top of every page)
That’s all that’s recorded when you push a button? Could well be that it doesn’t do Scenes, it’s not a remote I’ve personally used.
Yep that is all it recorded. This remote has 16 different combinations since there is a click and a double click for each button. Here is the site for the remote:
Odd, my Nodan remote (and Z-Wave.Me remote) both result in the following types of log lines:
2017-09-16 20:38:56.688 Info, Node009, Received Scene Activation set from node 9: scene id=30 now. Sending event notification.
2017-09-16 20:38:56.688 Detail, Node009, Notification: SceneEvent
From the link you posted I skimmed the manual, I don’t see any signs of Scene support, it looks like it might just send Basic Set events. Unfortunately I don’t know how that’ll appear in HA, so you’ll need to look in the Configuration menu, then Z-Wave, then select your node under Z-Wave Node Management.
Once you’ve done that, pick your remote from Nodes, and then see if there’s anything showing when you select Entities of this node.
It looks like it will control via Group Associations in the z wave configuration. I am sure there is not one but is there a particular even that is fired for this?
In theory then if you associate the controller (you can use the built in Z-Wave control panel to do that) it might work:
- Configuration
- Z-Wave
- Select your device in Z-Wave Node Management
- Scroll down to Node group associations
- Select the first association group (as listed in the manual)
- Select the controller under Node to control
- Repeat the last 2 steps for each group
After this hopefully you’ll see something happen when you push the buttons on the remote
I have one of these remotes, and am trying to find a way to use it with Home Assistant. I just want to get events when the buttons are pressed so that I can use them in automations.
It has two modes:
- “Switch AV control” mode (as shown in z-wave configuration panel node configuration options) / “AV control” (per the manual)
This seems to correspond to the “Simple Av Control V1” Z-Wave command class (COMMAND_CLASS_SIMPLE_AV_CONTROL
)
In this mode, when I press a button on the remote, I get OZW logs like this:
2020-08-15 11:26:11.245 Detail, Node026, Received: 0x01, 0x0e, 0x00, 0x04, 0x00, 0x1a, 0x08, 0x94, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x72
2020-08-15 11:26:11.245 Detail,
2020-08-15 11:26:11.245 Info, Node026, ApplicationCommandHandler - Unhandled Command Class 0x94
(and a battery report message)
This command class is not supported in the version of openzwave that ships with Home Assistant 0.113.0 (“OpenZwave Version 1.4.3469”). It does seem to be supported by 1.6.x releases of OpenZwave: https://github.com/OpenZWave/open-zwave/blob/01c8d001e5a4342313f34496bf1ab56849b461f4/cpp/src/command_classes/SimpleAV.cpp
- “Lighting group control”
This seems to implement Node Group Associations as described in https://www.home-assistant.io/docs/z-wave/control-panel/#node-group-associations
In this mode, by default, when I press a button, I get only a battery report, and nothing else.
If I follow @Tinkerer 's suggestion and use the z-wave configuration panel to add a node group association with the controller as the “node to control”, then I can get a Basic set
event:
2020-08-15 11:40:32.218 Detail, Node026, Notification: ValueChanged
2020-08-15 11:40:32.620 Detail, Node026, Received: 0x01, 0x09, 0x00, 0x04, 0x00, 0x1a, 0x03, 0x20, 0x01, 0xff, 0x35
2020-08-15 11:40:32.620 Detail,
2020-08-15 11:40:32.620 Info, Node026, Received Basic set from node 26: level=255. Sending event notification.
2020-08-15 11:40:32.620 Detail, Node026, Notification: NodeEvent
Is there a way to trigger automations based on Basic set
events?
Answering my own question, it seems that button presses in “Lighting group control” mode generate zwave.node_event
events, e.g.:
{
"event_type": "zwave.node_event",
"data": {
"entity_id": "zwave.philio_technology_corp_psr03_1b_eu_keyfob_5_remote_4",
"node_id": 26,
"basic_level": 255
},
"origin": "LOCAL",
"time_fired": "2020-08-15T18:48:37.186685+00:00",
"context": {
"id": "f024735c19594a8d8f99d3e5fb806fe9",
"parent_id": null,
"user_id": null
}
}
However the only variables are node_id
and basic_level
, which doesn’t tell me which button is pressed. I think that if I set the level differently for each button, I will be able to distinguish them that way.
It works! Here’s what I did:
- Put the remote in “Lighting group control” mode by setting configuration parameter
Customer function
. In this mode, each button is connected to an Association Group (2 through 9). - Add the Z-wave controller to each Association Group (2 through 9). This will enable sending
Basic set
events to the controller - Set the
Basic set level
for each Association Group to a unique value, by setting the configuration parametersAssociation Group N Basic set level
. This will cause the remote to send a different level for each button. I set them to 2 through 9 corresponding to the group number. - Create triggers like this:
trigger:
platform: event
event_type: zwave.node_event
event_data:
entity_id: zwave.your_entity_name_here
basic_level: basic_set_level_for_the_button_you_want