Zigbee and Z-Wave are the best part of my smart home
arstechnica.com
arstechnica.com
I'm not super keen on Thread/Matter seeing how one of its goal seems to be allowing your devices access to the internet which is the exact opposite of what I want. I want my devices to be dumb, only able to talk to the hub, and then the hub can optionally run some code to connect outside the network if and when I decide.
The best part about my Z-Wave setup is every manufacturer can go out of business and I won't even notice. That's a stark difference to something WiFi based which almost always requires a cloud component. I understand why people start with WiFi devices, they don't need a hub, but having a local hub is the best way to do anything "smart home" by far. Personally I use Home Assistant but before that I used SmartThings and liked it well enough.
Matter devices can be "dumb". They're intended to be able to work without Internet. Matter uses IP, and Thread provides IPV6, but that doesn't mean that either thing needs to be able to talk to the WAN.
Wifi devices can also be "dumb". For example: I have ESPHome devices that Just Work and that don't have any outside connectivity.
I don't advise anyone who asks me about smart home stuff. I'll tell them some about what I'm doing in my own home, and answer any questions they have accurately, but their eyes glaze over when they hear phrases like Zigbee or MQTT, and they've completely stopped listening by the time something like Home Assistant comes 'round.
I don't know that Matter and/or Thread will make anything better or more secure by default. The Matter 1.0 spec is only a year and a half old and it isn't clear at all how implementation is going to wind up being shaped in the real world.
But they can improve things and I hope that they will.
Picking both is fine. Zigbee is significantly cheaper, but you have to make sure that the device is interoperable (Ecobee is a good example of a manufacturer to avoid - Zigbee interoperability is optional). If not, that's where Z-Wave steps in. Having an "off-brand" Zigbee adapter is a good bullshit force field. I use the Aoetec USB for Z-Wave and the Sonoff USB for Zigbee. Both are incredibly interoperability conscious, so I have no problem supporting them (I also have a lot of Zooz devices, who are equally awesome).
All the WiFi devices went to Goodwill.
I think the ideal smart home device can connect to the internet to check for updates either when I manually want to update it or setup an auto update schedule. An account should NOT be required, which sadly lots of smart home hardware requires.
Happily, that's not a goal and definitely not a requirement. Thread/Matter work great without internet access unless you use them via a platform which does (e.g. Alexa).
Beyond that, the protocol allows for logs to be uploaded to your ecosystem of choice, and allows for OTA installation of software updates.
Internet access is not a requirement for protocol, but neither is any other part of the modern “networked software” stack. Good luck with your internet-disabled SMTP server.
What I've learned is that smart wall switches of all types are still too failure-prone for me. Now I'm converting back to standard wall switches with Z-wave relays wired in behind them. I don't like the extra lag they have, but I do like that standard wall switches last forever compared to smart wall switches.
If anyone knows how to reduce the lag, I'm all ears. The switch operates the relay which sends its signal to the hub, which then sends a signal back for the light to turn on. This process introduces a noticeable time delay between the switch closing and the light coming on.
My delay could be just that my hub is pretty old & needs to be updated.
For devices I usually pick whatever standard has the device I want at a more reasonable price or is on sale. So far I've yet to run into a scenario where I wish I had chosen the other standard for a specific device.
I also have a ton of devices on WiFi via Esphome on both esp8266 & esp32. Fantastic project, years of them running completely trouble free.
Candeo are pretty reliable.
But as a way to unburden your (usually one and only) Zigbee channel from certain types of chatty messaging, such as high-accuracy presence sending or complex lighting curve adjustments that can't be done ergonomically (or at all) via Zigbee, they are invaluable. Wifi (jailed in a VLAN, if you like) also provides a layer of failure protection should your Zigbee coordinator die unexpectedly.
Thread is a transport protocol for Matter home automation protocol. Matter is complex because it tries to do everything in one protocol.
Zigbee and thread are different protocols and incompatible. You cannot mix them and that’s what most people are about.
One positive with Z-wave is that fallback is built into the protocol. So the switches can talk directly to the appropriate dimmer if the controller is down, for example.
- Harder to get coverage. Both zigbee and zwave use mains powered devices (like light bulbs) as signal relays for other devices. If you're using both, you need to ensure proper coverage for both networks.
- No protocol native groups and scenes. At least zigbee allows you to set any number of bulbs to a certain scene using a single fast broadcast command. When using something like Home Assistant to unify both networks, recalling a scene will cause each individual bulb to be sent a separate command, which can be sloooow when you have many bulbs in one room.
Certain devices just aren't available in one or the other network, or are not cost effective.
In the end it's just one more USB stick.
At the time it had a longer list of supported devices, and the UI for configuring them was better. It felt kind of “dirty” to layer in yet another protocol (MQTT) between the Zigbee side and the HA side, but it’s worked great.
It could very well be that ZHA today is the same or even better than Z2M, but at the time I made the switchover, there was some device that I couldn’t use with ZHA that Z2M supported.
I did recently buy the latest generation of Philips Hue Festavia string lights and Home Assistant (via ZHA) had no clue how to set any of the scenes on it. I was able to use the official app to set scenes via Bluetooth though, while still being able to use ZHA to control power and brightness.
I believe the product was released very near the Christmas period though, so I'm sure it'll have full support in ZHA by next year, might just bring em out early and do it myself if nobody else has done it by then.
I noticed that Z2M seems to say it supports effects on my string lights, do you know if that also means it'll automatically show UI for setting effects in HA?
It's sounding like I made a mistake choosing ZHA thinking it was the "HA native" solution...
But from all the praise Z2M is getting here I guess I'll have to try it!
One last question if you end up seeing this, can you still group things when using Z2M?
MQTT is something you should set up ASAP. There are plenty of reasons to set it up: ESPresnse is a big one (can't say enough about this offering) AWTRIX is another, even if you aren't going to integrate zigbee.
MQTT becomes a cheap and easy way to add data to, and interact with home assistant. And, any device that communicates over MQTT can be controlled by you (custom code, dead easy) outside HA.
ZHA is much more bare bones. I didn't try the mqtt one but I'm not so interested in something that uses mqtt in the middle. Another thing that can break..
That said Zigbee2MQTT isn't without its problems, it's still hobby-grade and not hard to crash with cheap and badly behaving devices.
Really annoying not being able to turn the lights on or off because something (doesn't matter what) is not cooperating on a software level.
I'd add to your advice and say "do as much as you can to keep the experience vanilla," which in this case means standard fixtures and bulbs, just replacing the switches. For the price of half of one Hue bulb, my whole fixture is smart now, and I can still use whatever bulb I want.
It's been a few years since I've tried, but in the past I went through so many bulbs that whine when dimming that I gave up and put in smart bulbs where I can conceivably hear the bulb. Which means I've got switches that don't work properly if the hub is down.
I love the Caseta otherwise. We use it for recessed cans and the whine is just not quite noticeable. But, e.g. over my bed it's very noticeable. Maybe newer models of Caseta solved something and the bulbs aren't the solution?
The dimmable room that is working "best" is the one where everything is Hue and controlled "together" but it has issues when the Internet is down. The push-button switch they no longer make works decently well even then (sometimes): https://meethue.co/products/philips-hue-tap/
This is why I dislike smart bulbs with dumb switches and similar bad combos. Smart home appliances shouldn't hide any features behind an app either. But every manufacturer has perverse incentives to push their apps.
Now everything is wifi or bluetooth and it sucks.
Five years ago I would have designed a new house entirely around these things; now it would be so old-fashioned it wouldn't look out of place in the 1950s.
The thing you never realize, is that for each extra communication protocol and endpoint you add, you need to then troubleshoot across all the permutations.
So, if you are only using a wire to connect to another wire, there is only one path that can fail, the wire between them. Electricians are good at troubleshooting that.
If you add a wifi access point, and a smart bulb router (or whatever the fuck it is) and then you add a wifi extender, when things fail, which path did it take when it failed, or when it worked? The permutations you need to troubleshoot are suddenly an N^4 problem. Get your graph theory textbooks out and study up on the traveling salesman problem.
That's why we have had electricians come by who cannot figure out why when we push the wifi light dimmer button in one bedroom, that the other bedroom lights turn off. It just started happening a few months back. It's absolutely maddening.
All these smart devices are awful. As a related aside, our Amazon Ring devices no longer allow you to connect to their wifi with the Amazon Ring app, and we have a bunch of cameras that are dead once the power goes off. Used to be you could just join their temp wifi connection, register the device on the home wifi, and go. They turned that off. Now, they all say you need to get the QR code, but we cannot find that on the devices, so they are bricked. I'm sure this is because probably someone found an open wifi Ring camera, added it using their phone when they walked by, and spied on the family. But, I don't really care, I just know cameras are sitting there unusable by me, until some hacker walks by and figures out how to register them. I won't be spending anymore money on Amazon cameras, but I'm sure Amazon would be happy to have me just buy new ones.
I have some TP-link press-switches (so no on-off, just press to invert state), and they work amazing.
They work when the network is down. And you can read the state. Even if you turn off the network, flip the state, and turn it back on, it works correctly.
I just bought a 2 plug smart plug and this was a major selling feature.
What happens if I'm standing there and I don't have a device on me? I just press the button like I would anyway.
The failure mode for a smart switch needs to be a "classic" switch. This applies equally to garage door openers, showers, door locks, and the rest of the smart devices.
Note: I'll give a bit of a pass to smart window blinds as a selling point is lack of strings and cables and the therefore look cleaner.
I've heard it said that sort of mechanical powered switch with Thread/Matter is much harder, except with these old existing ones in bridges with old Zigbee compatibility, and more's the pity. It still seems such a good idea to me, one less battery to waste/go bad at exactly the wrong time.
Amusingly enough the failed Best Buy product line still work great with Apple HomeKit (and manually) - even though they discontinued the cloud service and refunded all purchases as gift cards.
Also no mesh and network fiddling, just a bus wire.
The hub can operate completely offline, or if you're technically capable of setting up a reverse proxy/vpn/whatever to manage it you can do that as well. They provide timely updates, the hub for the most part has been rock solid, and the upgrade path between generations is pretty painless.
I've got a mix of both zigbee, z-wave, and a handful of wifi devices (that were free, I would never ever spend money on a wifi smart device if I could avoid it).
As an added bonus if you were a smartthings user, you can migrate your automation/drivers/etc with little to no modifications. Think about them as smart things 2.0.
www.hubitat.com
Disclaimer: not affiliated, just a fan.
https://community.home-assistant.io/t/aqara-u100-smart-lock/...
Baseline Zigbee is a bit more freeform (it's not solely a home automation protocol) and is a transport for whatever data format manufacturers want to send, with devices implementing their own details on top. Later on there was an attempt to standardize the communication format for home automation similar to how Zwave works and it was somewhat successful, but manufacturers still have a bad habit of having deviations and quirks. The standard is also not as rigidly enforced like it is with Zwave.
Again this is all simplified and there's more nuance but that's generally the breakdown. Practically speaking you'll have more consistency with Zwave devices, but nowadays Zigbee devices have a lot more variety. Support for (and quality of support for) new devices in Zigbee can be a bit more hit-or-miss, but it's usually pretty good nowadays with Zigbee having more marketshare/momentum. I use both, I have more problems with Zigbee, but I also have more devices for it by virtue of their being more choices.
Ecobee remote thermometers use Zigbee, but they can’t be generally paired to non ecobee products, and as such they don’t advertise Zigbee support.
Furthermore, I (read) and kind of disagree that thread/matter is a mess, but I'm coming from the point of view of an engineer who is keenly interested in home automation tech; for the typical consumer that's probably a fair take.
Honestly, I'm kinda shocked that no hub company has shipped a Cheap Zwave/Zigbee integrated HA hub. Sure you have HA Green and Yellow and all that, but you could get that price way down with a simple partnership and purpose built hardware that is elegant.
> Cheap Zwave/Zigbee integrated HA hub
The ikea Dirigera and smartthings hub have great HA support from what I understand, I'm not sure what'd it take to get the HA logo slapped on the box and have them officially supported though
Amazon sells a coordinator usb for $20, so pair that with anything that can rub home assistant(raspi, ha green/yellow, old laptop, etc.) and you have a ZigBee hub that's plug and play for ZHA and Z2M.
Samsung SmartThings does both, doesn't it? Source: https://support.smartthings.com/hc/en-us/articles/3600523901...
I shudder at the idea of ipv6 addresses for my lightbulbs.
I've always found that the most reliable combination is the Manufacturers app + hub + IoT devices (for example all Aqara or all Nest or all Hue) and interop hasn't worked great because there are special features that only work with the app made for the device (which again, only works with that manufacturers hub) so thread should fix that by making the hub just a dumb Zigbee to IPv6 adapter.
This means that the standard has failed to be an actual Standard, and thread/matter really is a big mess.
All of my lightbulbs, occupancy sensors, etc just connect directly to WiFi, and run custom firmware that I wrote so I know exactly what they're doing and how to control them. They make no attempt to access the wider Internet, but they're all on a vlan without Internet access anyway.
It feels like introducing Zigbee to this would just be an extra hub device taking up space, acting as an extra point of failure, and making it more complicated to develop against my devices. As it stands now I can easily manually control devices by piping crap into netcat if I need to for some reason, since they're all just normal IP networked devices. I think I would have to jump though extra hoops to do similar things with Zigbee.
Is the main aspect driving people to Zigbee just that off the shelf consumer smart devices that use WiFi tend to be annoying dogshit, and Zigbee keeps manufacturers in line better? I don't see any reliability or simplicity benefits to it, just the market poisoning WiFi and Zigbee being the only worthwhile alternative.
I also have an impression that Zigbee et al are more friendly to extremely low-power, battery-operated sensors participating in the network in situations where a WiFi radio might drain down quickly.
You do mention occupancy sensors, though—if you have experience with battery-powered models that work reliably on WiFi, I’d be open to changing my mind.
That makes sense. All of my "smart" devices are wired to power because I don't want to maintain batteries, and "power is plentiful" as you said. But I can see why WiFi would be a detriment for battery-powered devices, and why some devices would be annoying to hard wire to power (door/window sensors come to mind).
> if you have experience with battery-powered models that work reliably on WiFi
I don't. Most of my sensor devices are just generic sensor components wired into a ESP8266 breakout board, plugged into power. Not much that's ready off-the-shelf.
* If you use universal hub like Home Assistant, they are pretty interoperable between various manufacturers
* Devices don't have direct connection to internet (again esp. with HA), so better privacy, they are faster (no cloud lag) and do not depend on internet connection
* Battery life is way better for small devices
* Mesh is nice when you have bigger area to cover
* If you have to use shitty ISP router, it will have issues with large number of devices
* Usually easy push-to-pair setup
And there isn't many downsides - one time cost of some kind of coordinator and very slightly pricier equipment.
Zigbee also has functional mesh features that wifi doesn't. One is designed for high bandwidth single point communication while the other is designed for low bandwidth long range.
AFAIK a big benefit of Zigbee is that it's designed to be low-power. I have motion sensors that last for 2-3 years on a coin battery, depending on location/traffic. Mains-powered devices like lightbulbs act as repeaters in a Zigbee network, so placement can be anywhere.
(Note: The negative article the author linked to under "Matter and Thread are a big mess" to support his position was written by the same person.)
Z-Wave was a pre-IP proprietary standard that was forced towards standardization (Z-Wave Alliance remains a gatekeeper), but its future is unclear at best. Thread and Matter are the spiritual descendants of Zigbee, all of which are based on IEEE 802.15.4.
Also, I've seen posts praising the old protocols because they allow local control, but those concerns are unrelated. Alexa supports Thread and Matter but does not support local control, while HA and HomeKit support Thread and Matter and do support local control.
When you compare apples-to-apples, there's no price penalty — for example, a Leviton Decora smart dimmer is $56 for Zigbee or $50 for Matter. Kasa's Matter dimmer switch is $27, and I see $3 Matter devices on AliExpress. Matter and Thread don't currently match Zigbee in terms of device diversity, but that's just a matter of time.
> Most Matter devices go with Wifi rather than Thread which makes your wifi network implode if you plan on installing a large number of them.
Even hundreds of Matter devices using Wi-Fi would collectively use an insignificant portion of your Wi-Fi network's throughput.
Later, your Hub will add Tread/Matter support and you can do that too, but right now it's not worth the trouble.
I decided to go with Bluetooth Mesh and so far I'm really happy with how it is designed and how it works. It hasn't seen much adoption in the consumer space, being mostly used in industrial settings — indeed, its apparent complexity may seem baffling at first. But if you start with a good implementation (Zephyr OS on Nordic devices), it works very well.
* GE/Jasco outdoor outlet controls
* Schlage motorized door locks
* Linear garage door controller
* Aeotec outlet control
* Aeotec repeater
* Aeotec temperature and humidity sensor
For both I use a 6ft USB extension cable to mount the dongles up on the wall behind my server instead of hanging out of the USB port.
Micasa Verde
Smart Things
Hubitat
Home Assistant with the Zooz Zwave radio.
My impression is that it therefore very much depends on the quality of the controller software since various mesh management operations are delegated to it.
Meanwhile my ESPHome devices have never had any issue whatsoever.
Most wifi devices require a proprietary app, sweep up your data to some fly-by-night operation, stop working during an internet outage, don't interoperate between vendors, "call home," and yet never receive security updates.
Technically, it's 802.11, but by design, ESPHome is closer to Zigbee with a different underlying interface (802.11 rather than 802.15) than it is to most wifi devices. It's 100% open, simple, documented, reliable, etc.
I'd be fine with wifi devices if they were ESPHome underneath. Heck, I'd probably set up a separate network for HomeAssistant and IoT.
To that point, one major upside of 802.15 over 802.11 is battery life. I don't have any battery-powered 802.11 devices. It is possible to power zigbee devices from mains, and on my to do list at some point is to move a few of them from batteries to external power.
- wifi is most reliable, secure, easiest to debug, but usable only for mains-powered devices due to higher energy consumption
- bluetooth LE has lowest energy consumption, best for unreliable broadcasting of data (e.g. temperature sensors), but has shorter range
- zigbee is best for battery-powered devices where reliable communication is needed and is initiated by the device (e.g. switch, window/door sensor)
- zwave is best for battery-powered devices which need to quickly receive data (e.g. door lock or directly controller radiator valves), but security seems problematic according to some reports
Unless you have a bunch of WiFi APs around your house, practical range with Zigbee is also better than WiFi because powered Zigbee nodes (like lightbulbs and switched outlets) act as mesh routers.
One additional benefit of Zigbee and Wave is the possibility of creating battery-less devices, like the Philips Hue Tap switch, which uses a hammer and piezoelectric generator for power.
Zigbee can hold hundreds of devices (as long a you have zb routers in your mesh)
It's what smart home should be.
1. Dimmer lighting 2. Door sensors 3. Relays to customize radiant flooring better than thermostats 4. Seasonal lighting (outdoor string lights/Christmas tree) 5. Thermostat
Overall it's been a good experience, however I think the SmartThings app is a pain in the butt and should be a much better experience.
Maybe less secure than a VPN connection (e.g. if somebody gets control over the channel or bots instead of you/other trusted members) and of course more finicky until the bot works as desired, but always a nice party trick.
Or a combination of VPN for home-critical automations and telegram bots for the simple/shared ones.
(not to say you're doing it wrong btw, just to let others know that zigbee can still be linked onwards to the internet from the gateway)
Also, one other thing to mention with WiFi and Bluetooth is how it's basically a massive red flag, a stamp of "hey, this device needs our shit app to use."
It's just a shame there's no Zigbee ESP32 equivalent for all my hobby bits.
[1] https://ptvo.info/zigbee-configurable-firmware-features/ [2] https://github.com/ffenix113/zigbee_home
Right now, I use Home Assistant (HA) with Zigbee, Z-Wave, WiFi, BLE, and LoRa. Some talk directly to HA, some go to MQTT, some through ESPHome, some through HACS integrations.
Current winners are Z-Wave and Zigbee. Both very much depend on the manufacturer's implementation. I have some Zigbee or Z-Wave devices that choke randomly, but provide too many niceties (I am looking at you Aqara).
I am leery of WiFi solutions as many have noted. I block all access to the world, and on some sites where I have domotics, there is no internet most of the time. I have been delighted with Martin Jerry and Shelly WiFi switches. They work like fresh butter on a crispy garlic toast in a cold morning. Many others on the other hand are super heavy with outbound traffic. (Why does a thermostat need to "check for firmware" daily?)
There is something about Matter that just puts me off. Not the technology mind you, but the invisible business posture on how Matter may end up functioning. "You can use our Matter our device any way you want to and can connect to anything, as long as it goes through our Matter Commissioner first"... alas, I might not have to worry about this maturing.
From what I've read, this theoretically can be done, but in practice you end up unlinking and migrating every device one by one.
But it's been a few years since I looked into it, maybe someone has made improvements? Otherwise, this is a huge advantage of wifi-based smarthome devices.
I used to use a ConbeeII as my zigbee coordinator, but my server rack is located at an awful position in the house for coverage, so I picked up a TubeZB PoE EFR32 based coordinator [1] which has been incredible! I use home assistant, and it was trivial to backup the network, unplug the ConbeeII, put in the IP address of the new coordinator, and import the backup there and everything just continued to work.
Then I had that die, it was actually the PoE portion which died, so I did the reverse and transferred everything back to my ConbeeII while I diagnosed and fixed it, then when it was fixed transferred everything back to the TubeZB coordinator.
It actually took longer to get the IP address assigned on the TubeZB coordinator than it did to transfer my network each time, it was incredibly simple.
I'm not sure for z-wave though. I do use it, but I've never had a z-wave gateway die on me, or had any reason to replace it where I wasn't also moving or something.
[1] https://tubeszb.com/product/efr32-mgm21-poe-coordinator/
I have some Hue bulbs which are Zigbee, but I've been considering getting out of Hue's ecosystem for controlling them.
Not something I want to do once a month, but once every two years is “reasonable” (compared to non-smart home items).
The security angle is particularly appreciated by a factory that wants to control their vents from one button without running tons of copper wiring. They're not going to put that on their network.
"one wire per thing" installations move the difficulty out of the software and onto physically keeping track of all those wires.
How do you pair your computer's zigbee with the lightbulb? Who @#$#$ knows. The button - how do you EVER get that to pair or do you?
I'm so hacked off with it I cannot go back and try again for a while but IMO it all has a very long way before it gets as simple even as bluetooth and that was always pretty horrible itself (from the commandline at least).
Z-Wave unfortunately is already dead. The legacy certification process, the higher cost chips, and the global frequency bifurcation.
For me it is a wirelessly-controlled deadbolt