Skip Navigation

Why is replacement for home device controls so complicated?

I recently learned about Home Assistant here on Lemmy. It looks like a replacement for Google Home, etc. However, it requires an entire hardware installation. Proprietary products just use a simple app to manage and control devices, so can someone explain why a pretty robust dedicated device is necessary as a replacement? The base model has a quad core processor, 4 gigs of ram, and a 32 gig hard drive. Admittedly it's no gaming PC, but it's no arduino either.

What actually happens when I turn on a smart switch in my home? Does that command have to be sent to a server somewhere to be processed? What really has to be processed, and why can't a smartphone app do it?

Edit: I am still getting new replies to this (which are appreciated!), but I wanted to share what I've learned from those who have posted already. I fundamentally misunderstood how smart switches work. I had very wrongly assumed that when my phone is connected to the WiFi, it sends a signal over the local network to toggle the switch, which is connected to the same network, and it turns on/off. While there are technologies that work like this (zigbee, kinda?), most smart home devices rely on a cloud server to communicate the signal. This enables features like using the switches from outside the home network, automation, voice controls, etc. The remote server is what's being replaced.

65 comments
  • Proprietary products just use a simple app to manage and control devices

    They have a dedicated set of servers your devices and app are connecting to, that's what home assistant is essentially replacing.

    It's not just app > device, it's app > server > device.

  • Bluetooth can do it locally, but yes, for things on ZigBee or Z-Wave, it's gotta have an antenna hub. WiFi switches and lights most likely do "phone-home" to the cloud in some way (usually for color or brightness control via app, Govee especially loves this). The down side, other than the obvious privacy implications, is that if your ISP has an outage, so do your switches.

    Home Assistant attempts to mitigate both the privacy and offline issues, while putting all of the different brands and hubs into one place.

  • Wifi smart devices can have that sort of completely local control, not just zigbee. LIFX devices use local control if you don't connect them to the cloud. However, you're then limited in lots of ways, such as you can't then use a smart switch from a different manufacturer to control the lights. Home Assistant takes over the job of Google/Apple Home, which allows different manufacturer's devices to all work together harmoniously. Those services also provide things like automations, turning the lights on when your smartphone arrives within a geofence for example. HA can do even better because those automations will work across Android as well as iOS. It also maintains the advantage of just one app to control your entire home.

    As well, as far hardware, I think you're misunderstanding a bit. Nabu Casa, the org that controls the open-source HA project, sells a couple of pre-built devices that run home assistant already. They're designed as turn-key solutions for people with less technical know-how, and provide a bunch of expansibility so people don't waste money needing to upgrade. The proceeds from those go back into supporting the projects costs. But you can go out and buy a Raspberry Pi Zero 2 W (512mb RAM) for $15 and it'll happily run the kind of basic setup you're after. But you will almost immediately run into it's limitations if you try to do anything more complicated.

    My HA server is running on an x86 VM with 2c/4t and 8gb of RAM to itself. Have a full music server running on it serving ~6 devices around the house though. Edit: 6 fixed devices. It can also be cast to a bunch of places from mobile devices. My music collection is in FLAC so it's transcoding to lossy on the fly where needed.

65 comments