I’m on the same route here. I can see four main things that will be important for me in the choice of Z-Wave Controller (HUB).
There are quite a few to choose from; Z-Wave alliance has a long list of devices and controllers for those who want options. https://products.z-wavealliance.org/regions
1. Interpretation of Z-Wave
Home Assistant and some others (…like Domoticz) are reliant internally on OpenZwave (OZW). It’s an open source platform that keeps on developing with all the perks and flaws that comes with it. My experience here is though that OZW doesn’t really fulfil my needs, hence I’m looking for an external code platform.
Looking at non-open source platforms there are several to choose from like Vera, Fibaro and others. My conclusion here is that to be superior to OZW it needs a real company with support behind it and many fall short right here.
2. Device support
The device support is reliant on what Z-Wave stack is supposed to support them.
- OpenZwave has a list here: http://www.openzwave.com/device-database
- VERA has a list here: https://getvera.com/compatibility
- General lists like this seems popular https://www.z-wave.se/comp/?l=en
Homey, Animus Heart, Fibaro, ZNet etc etc… has also their own lists on their homepage.
——
Whats tricky is that many devices are not either fully supported, missing entities or can require one or two a hacks to get them to work correctly. This can be crucial as I read many have slow Z-Wave meshes that are flooded with errors and time outs. Sometimes prematurely people blame the hardware, while their logs are filled with errors and warnings. This is a two edged problem:
- It can be Z-Wave devices that throw some weird errors or require firmware updates.
- It can be that the controller has no real support built for the specific Z-Wave device.
So I try to stick to well known device brands, especially when installing things permanently such as In-Wall solutions.
3. Z-wave connectivity (This seems like a popular blame, but I doubt it)
Most devices have either Z-Wave built in or use a stick such as Aeotec. From my experience, this is only part of the equation as performance is reliant on the whole mesh net. When it comes to connectivity; my Aeotec has worked just as well as any other. 99% of the problems have come from either 1. or 2.
4. Platform setup and open integration
This is the reason I have Home Assistant. It has a very wide support of platforms and can integrate with a lot of services. Once entities and sensors are setup, I can mostly run it from HA. I can basically throw around devices, entities and sensors between different platforms and produce good result to the GUI and automations
So basically what I’m looking now on is:
- Home Assistant running in a container on a dedicated device such as a Raspberry, NUC or something.
- Vera External Z-Wave Hub for easy Z-Wave integration and good device support
- Only well known or supported devices in the mesh network
If OpenZwave continues to evolve, I’ll glad throw out the Vera and use the Aeotec + the ConBee sticks instead.