Skip to main content

Running Home Assistant

·2 mins

Home automation is super fun. You get to control all of your home gadgets from a single place and write automations to make life easier annoy your spouse.

My setup is a Raspberry Pi 4 running Home Assistant OS, which has been holding steady for years now. At the time of writing, roughly a quarter of my RAM and storage is being used, so plenty of room to grow still.

Currently, I have my TV, air conditioners, printer, speakers, security system, hooked up to this thing (you can see I have a fairly high risk tolerance 😬). I can see the status (current and historical) of all these devices, control them, and make fancy dashboards, like this one:

Home Assistant Panel

Here are my unsolicited add-on recommendations:

If you want to hook up Ring security, you’ll need

It’s pretty neat. Home assistant will be able to hook into MQTT messages coming from your doorbells, alarms, etc. This also means you can use it to drive automations; here’s one, written in NodeRED that shuts off my TV (via a web API call to my Roku) when security is armed (aka. leaving the house):

NodeRED example

What a time to be alive 😉

Dev-friendly add-ons:

While I usually avoid visual programming environments (I had a really bad experience with LabView as a kid), NodeRED works great and feels more ergonomic than working with Home Assistant’s native automations. I’ve never found myself needing to write complex or long automations, so it’s been pretty manegable so far.

And lastly: