Thanks for the detailed explanation, @jackjourneyman ! It really helped clarify some of the trade-offs here.
I see what you mean about Hue’s “easy-to-use” factor — it’s because Hue itself is a fully integrated ecosystem, and Home Assistant adds on top of that to enable more powerful functionality and interoperability. That makes total sense!
That said, I think one of the big reasons people turn to Home Assistant in the first place is to break free of those big ecosystems like Hue and gain more flexibility. But using something like a USB dongle definitely adds complexity. I have a Sonoff USB Zigbee dongle plugged into a NUC, and to be honest, it feels quite fragile — not the most professional-looking setup for sure!
Do you think there’s a good middle ground between using dongles and sticking entirely with ecosystems like Hue? Would something like an all-in-one device with built-in Zigbee (but designed to work with multiple brands/devices) be a better choice for users who want flexibility without the extra hassle?
@Stephenn Thanks for the idea! Using HE as a Zigbee/Z-Wave gateway definitely seems like a solid and professional solution to support more devices, and I like how stable it sounds.
If only Home Assistant could run directly on HE’s hardware! That would save the cost of buying an extra device and also cut down the maintenance effort of running two systems.
@TH3xR34P3R That’s a good point about debugging with dedicated coordinators! But since Home Assistant itself doesn’t support high availability, wouldn’t a single point of failure still exist? Even if the gateway and HA are separated, a failure in HA would still take down the entire system. It seems like splitting them helps with modularity and partial debugging, but doesn’t completely eliminate this risk.
High availability is dependent on your overall setup with both the software and hardware you have to work with at the time based on how critical it is.
i.e in my case I maintain snapshots of my virtual instance of HA that I rotate through with stable versions then back them up to the NAS and a USB stick for live and offline access. I also have my networking gear connected to a dedicate UPS to allow safe shut off should a power issue occur that lasts longer than the run time on the UPS.
I use a switchbot bot to toggle the button on the mbeat usb hub I am using for the skyconnect should ZHA not be able to see it on a reboot or restart after an update and its connected to the UPS using a battery eliminator cable so that I don’t have to worry about replacing its battery, the bot is also connected through the matter over wifi bridge portion of the hub 2 which is keeping it standalone in that regard and the only weakpoint is that the hub 2 is not on its own UPS since its being used as a temp and humidity sensor in my bathroom and just plugged in via usb power to the useelink matter over wifi powerstrip I have there but in turn that is set to always turn on when power is restored anyways (same thing I setup with other smart power strips and plugs with my gear in the rack).
tldr its about redundancy and testing where your setup fails to pass the tests when building it out over time and then implementing better solutions to match your needs, i.e I had issues with snapshots and restoration of matter over thread config where as everything else worked flawless without any issues so I replaced my thread devices with zigbee versions instead until I retest future updates.
Its like an USB mouse.
You know that if it is mechanical then it is the mouse, but the software and configuration is done in Windows or whatever system you might be using.
Ethernet radios require a little bit more when connecting it, like setting the IP address of the ethernet device, but that is quickly learnt and after that it is the same as with the USB.
Usually USB is the first version you buy and then later you might find that a placement of the radio separate from the HA server might be good and you then research it and find the Ethernet variant, but at that time you will also be more experienced with the actual radio setup, so the Ethernet part is easy.
Wow, I’m blown away by your system! The attention to detail, the backups, and even the creative use of tools like SwitchBot are all incredibly impressive. It’s clear you’ve invested so much thought and effort into ensuring reliability and making everything as fail-safe as possible.
Thanks for sharing such a detailed breakdown — it’s super inspiring and gives me a lot to think about for improving my own setup!
This is what I do. I am a hubitat user, with a bunch of ZWave things connected, and started dabbling with Home Assistant using a Proxmox VM. It has been working well, although theres a few devices that Hubitat doesn’t seem to be able to convey through to HA with the integration. I haven’t looked into whether it’s a Hubitat or HA issue. I came looking for this thread though, because I’m building a new house, and will be starting over, and basically have the same question as the OP for a new install. I am torn between having an “HA Green” or NUC type hardware installed with the USB dongles, vs continuing to use a Hubitat as the zwave intermediary. My concerns are that leaving it a VM with Hubitat means added complexity and that a failure in my Proxmox setup could cause a failure. That is easily fixed with an OS level restore to a new proxmox VM though, and a hardware failure of a NUC or “HA Green” install means new hardware to recover from a failure. I am not quite sure which way I want to go at this point for the new install. I can say I’ve been generally happy with the hubitat being the zwave hub though…
I try not get carried away when giving details for ideas based on my experiences but being in IT I can’t help it lol I have a need to make sure it’s all explained best I can heh.
I’ve posted the same question on Reddit, and after combining the inputs from both here and Reddit, it seems USB dongles can slightly improve installation flexibility when paired with an extension cable. However, Ethernet-to-Zigbee/Z-Wave solutions go a step further by completely separating the device running Home Assistant from the radios. For example, you could put the Home Assistant server in a closet or data rack, and position the radios in a more central location within each room. This setup seems ideal for larger houses or scenarios with signal challenges.
Personally, I find USB dongles a bit unappealing because of their aesthetics — they just don’t look great. And when they stop responding, you’d need to implement a solution like the one TH3xR34P3R described to restart them, since most PCs or even HA Green don’t support native USB peripheral reboots.
For simpler installations without signal-blocking issues, I think a single device that can run Home Assistant and include the necessary radios would be a perfect solution. If only we could run Home Assistant directly on hardware like Hubitat! Haha, wishful thinking.
For setups with signal-blocking concerns or when the radios need to be placed far away, I think a separate Ethernet-to-Zigbee/Z-Wave or Wi-Fi-to-Zigbee/Z-Wave solution would be more reliable. That said, something like the Hubitat Elevation C-8 does feel a bit pricey if it’s only used as a standalone radio device.
Not everybody wants Zigbee, or Z-Wave, or … other technologies. Why should they have to pay for that hardware that they’ll never use?
In the case of Z-Wave that hardware is also region specific, so people would need to buy the right one for their region.
Also, different Zigbee (for example) coordinators have different costs, and capabilities. Some people want a USB stick they can plug in that’ll cope with a dozen devices. Some want something network connected that they can put centrally in the house, that’ll handle a couple of hundred devices.
Yes, there’s hardware for HA like the Yellow that has Zigbee built in. For most people though having the flexibility to use what they want, running HA on the hardware they already have, that’s the solution they want.
There is a “smart” usb hub but I have not got around to ordering it and seeing how well it would work in the setup since I have the current setup working for my needs on what I already had on hand:
That said in the specs its listed as Tuya wifi which is reliant on the smart app and its cloud server to control devices, I am not sure how well it would translate to a local integration setup.
Which is exactly why I just use a switchbot bot as a toggle for my mbeat 7 port usb hub that has flat style power buttons for each port lol… simple and local xD
ever since the dev portal issues with tuya and my lenovo plugs that use it I avoid tuya wifi like the plague for the reason its too much faffing about compared to other options we have that just work an don’t fight us.
As @NathanCu already said, I prefer to keep the radios separate as I can replace them as needed with minimal effort. I have routinely upgraded both my zwave and zigbee sticks to access the latest technology or simply to resolve issues (ie: I was having big issues with the TI Zigbee chip and resolved them all moving to the SI chip… whether it was a chip or firmware issue is unknown but it solved all my issues). I have also recently added a 3rd dongle dedicated to Thread / Matter.
Also, my HA instance runs on a Lenovo Tiny P360 inside a network rack metal cabinet so with extension cables I can place the dongles on top of the cabinet for better connectivity.
While I can see the appeal of an “all in one” solution, I cringe at how this would limit my ability to troubleshoot, upgrade, and expand my system.
Edit: For the same reason, avoid those dongles that do zwave and zigbee. For other reasons, I also avoid any ethernet to xyz radio but that is a whole other topic.