Configure a Smart Home That Works for You, Not the Manufacturer
Most smart home devices work on the manufacturer's terms. Home Assistant changes that, giving you automations that run on your network, not theirs.
The first three projects in this series give you a working home lab: hardware up and running, applications deployable in minutes, and a network filter protecting every device. That foundation is genuinely useful. But Home Assistant is where the home lab stops being infrastructure and starts doing something you notice every day.
Two ways to install it
Home Assistant has two main installation routes and they are meaningfully different decisions, not just different preference.
The first is Home Assistant OS, usually abbreviated to HAOS. It is a purpose built operating system that runs Home Assistant and nothing else. It is the officially recommended route, designed to perform well as a single use appliance. The trade off is that HAOS replaces your operating system entirely. If you install it, the Docker and AdGuard Home setup from the earlier projects in this series does not carry over. You are starting fresh with a machine dedicated to Home Assistant.
The second route is the Docker image, which is what I run. Home Assistant installs as a container alongside everything else already running on the Pi. One machine handles DNS, all my other containers, and home automation. For a multi service home lab, this is the approach I would take.
If you are setting up a dedicated machine purely for Home Assistant, HAOS is worth serious consideration. The official documentation at home-assistant.io covers both routes in full.
What made it click for me
The thing that convinced me Home Assistant was worth the time was setting up a single automation involving the Apple TV in my lounge. It took about ten minutes.
Home Assistant has an integration directory with thousands of prebuilt connectors covering lights, locks, cameras, media players, sensors, energy monitors, and more. When I added the Apple device integration, it found the Apple TV on my local network automatically. No configuration files, no IP addresses to track down. Just discovery.
From there I set up one automation: when the Apple TV starts playing video, the lounge lights dim to cinema mode. When it stops, they return to normal. That is it. The automation runs locally, instantly, and without any cloud service involved. It is the kind of thing that sounds trivial to describe but feels genuinely useful the moment you live with it.
How automations work
Most automations in Home Assistant are built using the visual editor. You define a trigger, any conditions you want to check, and the action to take. For the Apple TV example, the trigger is playback starting, the condition is that it is evening, and the action is a scene that dims the lights. No code involved.
For more complex automations and custom dashboards, Home Assistant uses YAML configuration. There is a learning curve to the YAML side, but the community documentation is extensive and the visual editor covers the majority of what most people need day to day.
The integration library
The reason Home Assistant becomes genuinely useful quickly is the depth of that integration directory. Ring alarm systems, Nest thermostats, Philips Hue, IKEA Tradfri, Sonos, solar inverters, battery storage systems, electricity tariff data. The list is long and it keeps growing.
For smart home devices that do not have a native local integration, Home Assistant often provides a cloud fallback while the community works on a local alternative. The platform makes clear which integrations are local only and which rely on a cloud connection, which I appreciate.
When the official library does not cover it
You will eventually hit a device or service that is not in the official integration directory. The first place to look is HACS, the Home Assistant Community Store.
HACS installs inside Home Assistant and gives you access to thousands of community built extensions: integrations for devices not yet officially supported, custom dashboard cards, themes, and automation templates. It is not an official part of Home Assistant, but it is created and maintained by members of the Home Assistant contributor community and is widely used. If something exists for Home Assistant that is not in the official library, it is almost certainly in HACS.
The official hardware option
If you want Home Assistant without building the infrastructure yourself, the Home Assistant project sells their own hardware. At the time of writing this includes the Home Assistant Green and the Home Assistant Yellow, both of which are preconfigured appliances. They are worth knowing about if plug and play matters more than control over the underlying setup.
Starting with one thing
The integration directory can be overwhelming to browse. My advice is to pick one device or scenario that would genuinely improve something in your day, get that working, and then build from there. One working automation is more satisfying than a half configured system trying to do everything at once.
The official documentation at home-assistant.io is the right place for installation detail, integration setup, and automation syntax. It is well maintained and covers everything this piece does not.