Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I have been spending hours the past couple weeks "ensmartening" my home with IoT switches and power outlets. Home Assistant is gorgeous and is an absolute feat of engineering and a testament to the power of open source, but messing with it you can tell that it's very much "by nerds, for nerds". I don't expect my wife to learn to edit YAML files so she can customize a dashboard. The drag and drop editor mostly works but it's missing a lot of functionality. And if your network topology is anything but flat (i.e. everything connected to one consumer router, which probably does cover 95% of people) then good luck with any of the discovery technology like mDNS or broadcast domains. I have dnsmasq allocate hostnames and static IPs for all my stuff and manually punch in the hostname for 99% of things in HA.

The ecosystem I've had the best luck with is, sadly, Tuya, aka Smart Life, aka giant Chinese conglomerate. Pretty much any small brand (or even some bigger brands) use Tuya to build because they have easy off-the-shelf solutions, and I have some confidence that they're large and entrenched enough that they won't randomly shut off their cloud services. But even if they do, enough reverse-engineering work has been put in that you can run most of your devices locally without a cloud connection. The cloud connection is pretty seamless and is the easiest thing I've had to configure in HA. Once you add a device in the Smart Life app you just reload the HA integration and there it is, ready to go. I actually get less latency toggling lights through HA than through the Smart Life app. I don't really worry about them knowing when my front door is shut or my living room lights are off, and I keep all that stuff on its own VLAN with no outgoing access to the rest of my network.

As I start dabbling with Zigbee and Thread and Matter and stuff, it seems like all of these other "open" "ecosystems" are really complicated and require buying a bunch of hardware I don't want and coordinating another network on another protocol, whereas the Wi-Fi stuff just usually works. It makes (some) sense for extremely low power devices that need to run for years on a battery, but lights and outlets don't really need to be Zigbee devices. BLE devices over an ESPHome Bluetooth proxy work surprisingly well too, and BLE is a less crummy technology than Bluetooth proper and seems to be low power enough for a lot of battery operated devices. I wish everything would just support MQTT because that seems like the most "universal" IoT protocol there is.



There are also Tuya zigbee devices and people have hacked local control of Tuya wifi bulbs to varying degrees. My best stuff is IKEA: their battery powered devices use AAA so I can throw in rechargeable cells and there isn't a ton of waste in CR2032s, and they make the only inexpensive Zigbee buttons I've seen that don't include a double-click (Rodret, not the very similar Somrig). The benefit there is commands are nearly instantaneous, rather than waiting for the maximum double click time before deciding it's a single click. The RGB bulbs don't have a lot of brightness to them in color modes, I wonder if that will change with the new products.

I've got a few locally-controlled wifi bulbs that I bought before seriously getting into home automation. They are Tuya white-label, I'm using the tuya-local integration. Since I can't do something like a zigbee `bind` they are fully network dependent, when they go I'll replace them with IKEA bulbs.

I agree Home Assistant still needs a nerd for setup and tinkering but the default dashboard is impressive and all of the functionality is outstanding.


> I can throw in rechargeable cells and there isn't a ton of waste in CR2032s

I just switched to LIR2032s rather than replacing devices.

Exactly the same but rechargeable, and there isn't a ton of waste.


Years ago, I specifically went with zigbee because it's low-power and a simpler protocol stack (and open). No need to even think if the device will run offline or what kind of API it will use. I'm running HA and all the hardware I needed was a USB zigbee dongle and that's it. You pair your sensors, outlets etc. to it using a GUI and by pressing a physical button. No need to coordinate anything yourself, the mesh network can take care of itself.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: