Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to add zwave nodes #1

Open
jmonsma opened this issue Jan 22, 2020 · 8 comments
Open

How to add zwave nodes #1

jmonsma opened this issue Jan 22, 2020 · 8 comments

Comments

@jmonsma
Copy link

jmonsma commented Jan 22, 2020

Managed to install the plugin on homebridge, but is there a way to add the nodes?
I'm using the Z-Stick Gen5 - Aeotec, RPi 3b+, node 12.14

@shnhrrsn
Copy link
Owner

Hi @jmonsma!

You should see a z-stick accessory in whatever your default room is (usually the room the homebridge is in).

Once you tap into the the accessory there should be three switches: Add Node, Add Secure Node and Remove Node.

Flip on Add Node and then put your z-wave device into pairing, once it joins the network the switch will automatically flip back.

It may take a few minutes to appear in HomeKit while it polls the device for capabilities.

I’ll update the README for instructions on adding new devices, an oversight on my part!

Avoid secure nodes for now (should only be needed for devices like locks, which I don’t have support for just yet) because it needs a key first, I’m still working through a UX on how to generate the key and store in in config.

Lastly — this is still under heavy development. I’m using it in my house with about 20 nodes, and 1.0.5 resolved most of my issues, but there is a tendency for HomeKit to “overwhelm” the z-stick and commands will timeout until the queue clears. I’m working on adding priority to the next version as well as better throttling.

If you notice issues with your devices, let me know what they are and I’ll work on getting them supported!

@jmonsma
Copy link
Author

jmonsma commented Jan 22, 2020

That would be nice, i managed to see the Add Node buttons, forgot to add the user to the dialout group.

But for some reasons it wont add devices. It start openzwave correctly, and running MinOzW with the correct port works. On homebridge startup, it now logs, Could Not Open OZW Log File. but after that it scans for zwave:
[1/22/2020, 5:58:02 PM] [OpenZWave] Initializing openzwave platform... Initialising OpenZWave 1.6.1018 binary addon for Node.JS. OpenZWave Security API is ENABLED ZWave device db : /usr/local/etc/openzwave User settings path : /usr/lib/node_modules/homebridge-openzwave/node_modules/openzwave-shared/build/Release/../../ Option Overrides : --ConsoleOutput false --Logging false --SaveConfiguration false

[1/22/2020, 5:58:09 PM] [OpenZWave] Node Available: ZW090 Z-Stick Gen5 EU [1/22/2020, 5:58:09 PM] [OpenZWave] Finished Scanning

Unfortunately the Add Node button does not do anything at the moment. Even after reinstalling.

Once i think it did work, the add node, but crashed giving an error and i had to restart the server to be able to use the button again:

Jan 22 16:22:08 raspberrypi homebridge[348]: [1/22/2020, 16:22:08] [OpenZWave] Failed to make accessory Error: homekitToZwave is required for readwrite values Jan 22 16:22:08 raspberrypi homebridge[348]: at new ValueCoordinator (/usr/lib/node_modules/homebridge-openzwave/lib/Values/ValueCoordinator.js:46:13) Jan 22 16:22:08 raspberrypi homebridge[348]: at registerCharacteristic (/usr/lib/node_modules/homebridge-openzwave/lib/Accessories/Drivers/Support/registerCharacteristic.js:27:3) Jan 22 16:22:08 raspberrypi homebridge[348]: at batteryDriver (/usr/lib/node_modules/homebridge-openzwave/lib/Accessories/Drivers/batteryDriver.js:32:39) Jan 22 16:22:08 raspberrypi homebridge[348]: at Accessory.configure (/usr/lib/node_modules/homebridge-openzwave/lib/Accessories/Accessory.js:81:7) Jan 22 16:22:08 raspberrypi homebridge[348]: at /usr/lib/node_modules/homebridge-openzwave/lib/Accessories/AccessoryManager.js:133:17

@shnhrrsn
Copy link
Owner

shnhrrsn commented Jan 28, 2020

Ahh I’m using it through docker so didn’t have an issue with the dialout group — I’ll update the readme to include info and see if I can do a runtime check.

Add Node should work, I’ve used it to pair all of my devices but I haven’t added a new device in a couple of weeks so there may be regression there — I’ll take a look.

The error you saw I fixed in 4185be9, I forgot to flag battery level as readonly, though 9a08928 changes readonly to be completely device powered now to reduce future bugs.

Right now these changes are scheduled for 1.1.0, which I just released the first beta of but I want to test in my env for a few days and deal with any bugs that popped up.

I could release a 1.0.6 for the battery fix, but there’s no support at all for battery powered devices in 1.0.x outside of battery level. I hadn’t tested battery powered devices originally and didn’t realize I needed to handle them different, the big change of 1.1.0 is dealing with sleeping devices.

@brianacraig
Copy link

@shnhrrsn I've got three Schlage Z-Wave locks I'd like to add to my network. Any chance you've made progress on adding a Secure Node and can point me in the right direction?

@w21dk
Copy link

w21dk commented Aug 21, 2020

@shnhrrsn Thanks so much for your dev work on this.
I'm having a similar problem to @jmonsma .
The z-stick is installed correctly and is picked up by homebridge ([OpenZWave] Node Available: Z-Stick Gen5 [OpenZWave] Finished Scanning). The add node button works.
However
When I attempt to pair to a zwave device, the homebridge log shows:

Failed to make accessory Error: homekitToZwave is required for readwrite values
at new ValueCoordinator (/usr/lib/node_modules/homebridge-openzwave/src/Values/ValueCoordinator.ts:51:10)
at registerCharacteristic (/usr/lib/node_modules/homebridge-openzwave/src/Accessories/Drivers/Support/registerCharacteristic.ts:27:2)
at driver (/usr/lib/node_modules/homebridge-openzwave/src/Accessories/Drivers/batteryDriver.ts:36:2)
at Accessory.configure (/usr/lib/node_modules/homebridge-openzwave/src/Accessories/Accessory.ts:72:4)
at /usr/lib/node_modules/homebridge-openzwave/src/Accessories/AccessoryManager.ts:112:15

I thought it might be a permissions error, so I chmod'd the /usr/lib/node_modules/homebridge-openzwave to 777. But the error persists.
Can you please advise? thanks again!

@u20p17
Copy link

u20p17 commented Oct 19, 2020

Hi!
@shnhrrsn : I also get the following error with the latest homebrige-openzwave version. How can I solve this problem?

[2020-10-17 0:10:24] Loaded plugin: homebridge-openzwave@1.0.8
[2020-10-17 0:10:24] Registering platform 'homebridge-openzwave.openzwave'
[2020-10-17 0:10:24] ---
[2020-10-17 0:10:26] [OpenZWave] Initializing openzwave platform...
Initialising OpenZWave 1.6.1392 binary addon for Node.JS.
OpenZWave Security API is ENABLED
ZWave device db : /usr/local/etc/openzwave
User settings path : /usr/local/lib/node_modules/homebridge-openzwave/node_modules/openzwave-shared/build/Release/../../
Option Overrides : --ConsoleOutput false --Logging false --SaveConfiguration false
[2020-10-17 0:10:56] [OpenZWave] Node Available: ZW090 Z-Stick Gen5 EU
[2020-10-17 0:10:56] [OpenZWave] Finished Scanning
[2020-10-17 0:11:50] [OpenZWave] Failed to make accessory Error: homekitToZwave is required for readwrite values
at new ValueCoordinator (/usr/local/lib/node_modules/homebridge-openzwave/src/Values/ValueCoordinator.ts:51:10)
at registerCharacteristic (/usr/local/lib/node_modules/homebridge-openzwave/src/Accessories/Drivers/Support/registerCharacteristic.ts:27:2)
at driver (/usr/local/lib/node_modules/homebridge-openzwave/src/Accessories/Drivers/batteryDriver.ts:36:2)
at Accessory.configure (/usr/local/lib/node_modules/homebridge-openzwave/src/Accessories/Accessory.ts:72:4)
at /usr/local/lib/node_modules/homebridge-openzwave/src/Accessories/AccessoryManager.ts:112:15

@w21dk
Copy link

w21dk commented Nov 14, 2020

I started my installation again with the homebridge SD card raspbian image v1.0.14, to attempt to eliminate user errors.

Unfortunately the same "Failed to make accessory Error: homekitToZwave is required" issue persists.

@shnhrrsn Thanks so much for your dev work on this.
I'm having a similar problem to @jmonsma .
The z-stick is installed correctly and is picked up by homebridge ([OpenZWave] Node Available: Z-Stick Gen5 [OpenZWave] Finished Scanning). The add node button works.
However
When I attempt to pair to a zwave device, the homebridge log shows:

Failed to make accessory Error: homekitToZwave is required for readwrite values at new ValueCoordinator (/usr/lib/node_modules/homebridge-openzwave/src/Values/ValueCoordinator.ts:51:10) at registerCharacteristic (/usr/lib/node_modules/homebridge-openzwave/src/Accessories/Drivers/Support/registerCharacteristic.ts:27:2) at driver (/usr/lib/node_modules/homebridge-openzwave/src/Accessories/Drivers/batteryDriver.ts:36:2) at Accessory.configure (/usr/lib/node_modules/homebridge-openzwave/src/Accessories/Accessory.ts:72:4) at /usr/lib/node_modules/homebridge-openzwave/src/Accessories/AccessoryManager.ts:112:15

I thought it might be a permissions error, so I chmod'd the /usr/lib/node_modules/homebridge-openzwave to 777. But the error persists.
Can you please advise? thanks again!

@kenmg77
Copy link

kenmg77 commented Jan 10, 2021

@shnhrrsn Happy New Year! Having the same Failed to make accessory Error that @jmonsma, @u20p17 and @w21dk above are having. Do you have a suggestion on how to move past this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants