1. What Is Home Assistant?
Home Assistant is a free, open-source home automation platform that puts local control and privacy at the center of your smart home. First released in 2013 by Paulus Schoutsen, it has grown into the largest open-source smart home project in the world with over 2,600 integrations and a community of hundreds of thousands of contributors.
Unlike cloud-dependent systems from Amazon, Google, or Samsung, Home Assistant runs entirely on hardware in your home. Your data never leaves your network. There are no subscription fees, no usage limits, and no risk of a manufacturer shutting down the service you depend on. It runs on a dedicated device such as the Home Assistant Green (~$99), a Raspberry Pi, or virtually any Linux machine, Docker host, or virtual machine.
Home Assistant connects to devices over WiFi, Zigbee, Z-Wave, Bluetooth, Thread, and Matter, consolidating everything from Philips Hue bulbs and Ecobee thermostats to UniFi Protect cameras and Yale smart locks into a single, unified interface. You control your entire home from one app — no juggling five different manufacturer apps.
The platform is supported by Nabu Casa, the company founded by Home Assistant's creator. Nabu Casa offers an optional cloud subscription ($75/year) that provides easy remote access and voice assistant integration, but the core software remains completely free and functional without it.
2. Why Home Assistant Over Cloud Platforms?
Cloud-based smart home platforms are convenient to set up, but they come with trade-offs that become apparent over time. Home Assistant eliminates every one of them.
Privacy and Data Ownership
Every command you send through Alexa, Google Home, or SmartThings passes through corporate servers. Your motion sensor data, door lock activity, thermostat schedules, and camera feeds are processed and stored in the cloud. Home Assistant processes everything locally. Your data stays on your hardware, in your home, under your control.
No Subscriptions, Ever
Ring charges $100+/year for video recording. Nest charges for Nest Aware. Wyze introduced subscription tiers. Even SmartThings has explored premium features. Home Assistant is free software with no recurring costs. Pair it with Reolink cameras and a subscription-free approach, and your ongoing cost is just electricity.
Unlimited Automation Complexity
Cloud platforms limit what you can automate. "If motion detected, turn on lights" is about as far as most go. Home Assistant supports conditions, templates, variables, time-based triggers, device state tracking, custom scripts, and multi-step automations that can consider dozens of factors simultaneously. Want your porch lights to turn on at sunset but only if you're home, and only if the temperature is below 40 degrees so the motion sensor isn't triggered by heat shimmer? Home Assistant handles that natively.
Local Speed and Reliability
Cloud commands travel from your phone to a server, get processed, then travel back to your device. That round trip adds 200-1,000ms of delay. Home Assistant commands stay on your local network with response times under 50ms. More importantly, your automations keep running during internet outages. Your lights, locks, and climate system never go offline because an AWS region had an incident.
Key Takeaway: Home Assistant is the only smart home platform that gives you full local control, zero subscription fees, and automation power that rivals commercial systems costing $10,000+. The trade-off is a steeper learning curve, but the community, documentation, and professional installers like us make it accessible to anyone.
3. Installation Options
Home Assistant offers four installation methods, each with different trade-offs between simplicity and flexibility. For most users, Home Assistant OS on dedicated hardware is the recommended path.
Home Assistant OS (Recommended)
This is the full-featured, officially recommended installation. Home Assistant OS is a minimal Linux operating system purpose-built to run Home Assistant with add-ons, automatic backups, and one-click updates.
Best hardware options:
- Home Assistant Green (~$99): Purpose-built by Nabu Casa. Plug in Ethernet and power, and you are running in under 10 minutes. No technical setup required. Includes 32GB eMMC storage. Best for most users.
- Raspberry Pi 5 ($80 + $15-40 for case, SD card, power supply): More flexible and powerful than HA Green, with USB ports for Zigbee/Z-Wave coordinators. Requires downloading HA OS image and flashing to SD card or SSD.
- Mini PC / Intel NUC ($150-300): Best performance. Run HA OS directly or in a VM via Proxmox. Ideal for power users running Frigate NVR, Plex, or other services alongside Home Assistant.
Note: The Home Assistant Yellow was discontinued in October 2025. If you purchased one, it remains fully supported. New buyers should choose the Home Assistant Green or a Raspberry Pi 5 instead.
Home Assistant Container (Docker)
Run Home Assistant as a Docker container on any Linux machine. You get the core Home Assistant experience but without the Supervisor, which means no add-on store, no built-in backup manager, and no one-click updates. You manage updates and add-on services (like Mosquitto, Z2M, or Frigate) yourself through Docker Compose.
Best for: Users already comfortable with Docker who want Home Assistant alongside other containerized services.
Home Assistant Core
Install Home Assistant as a Python application in a virtual environment. This is the most lightweight option and gives you complete control over the Python environment. No Supervisor, no add-ons, no OS management.
Best for: Developers and advanced users who want to contribute to Home Assistant or have very specific environment requirements.
Home Assistant Supervised
The full Home Assistant experience (including add-ons and Supervisor) running on your own Debian 12 Linux installation. This gives you the benefits of HA OS with the flexibility of a full operating system, but it requires following specific supported configurations to maintain stability.
Best for: Advanced Linux users who need both the add-on ecosystem and control over the host OS.
| Feature | HA OS | Container | Core | Supervised |
|---|---|---|---|---|
| Add-on Store | Yes | No | No | Yes |
| One-Click Updates | Yes | No | No | Yes |
| Built-in Backups | Yes | No | No | Yes |
| OS Control | Limited | Full | Full | Full |
| Setup Difficulty | Easy | Moderate | Advanced | Advanced |
4. Core Concepts
Understanding a few foundational concepts will make everything else in Home Assistant click. These are the building blocks that every automation, dashboard, and integration depends on.
Entities
An entity is any individual data point or controllable device in Home Assistant. A single physical device often creates multiple entities. For example, an Ecobee thermostat creates entities for current temperature, target temperature, humidity, HVAC mode, and each room sensor. Entities have states (like "on", "off", "72.5") and attributes (like brightness level, color, or battery percentage). Every entity has a unique ID like light.living_room or sensor.outdoor_temperature.
Automations
Automations are the core of what makes a smart home "smart." Every automation has three components:
- Trigger: What starts the automation (motion detected, time of day, device state change, sun position, webhook, etc.)
- Condition (optional): Additional checks that must pass (is it after dark? is anyone home? is the alarm armed?)
- Action: What happens (turn on lights, send notification, lock doors, adjust thermostat, run a script)
Automations can be created through the visual UI editor or written in YAML for more advanced logic. The UI editor handles the vast majority of use cases and requires no coding knowledge.
Scripts
Scripts are reusable sequences of actions. Think of them as automations without a trigger. You call them manually, from another automation, or from a dashboard button. Useful for multi-step routines like "Movie Mode" (dim lights, close blinds, turn on TV, set receiver to HDMI 1).
Scenes
A scene captures the desired state of multiple entities at once. Define a "Dinner" scene that sets the dining room lights to 40% warm white, the kitchen lights to 80%, and the living room lights off. Activate it with one tap or one automation trigger. Scenes imported from Philips Hue or Lutron are automatically available.
Dashboards (Lovelace)
The Home Assistant dashboard (internally called Lovelace) is your primary interface for viewing and controlling your home. It is fully customizable with cards, layouts, conditional visibility, and themes. More on this in the Dashboard Customization section below.
YAML vs UI Configuration
Home Assistant has steadily moved toward UI-based configuration, and most users never need to touch YAML. Automations, scripts, scenes, and helpers can all be created through the visual editor. YAML is still used for advanced template sensors, custom card configurations, packages, and some integrations. Both approaches are fully supported and can coexist.
5. Dashboard Customization
The Lovelace dashboard system is one of Home Assistant's most powerful features. It lets you build completely custom control interfaces tailored to how your household actually uses the smart home.
Built-in Card Types
Home Assistant ships with dozens of card types out of the box:
- Entity cards: Toggle switches, sliders for brightness/temperature, buttons
- Glance card: Compact overview of multiple entities at once
- Area card: Show all devices in a room with a background image
- History graph: Plot sensor data over time (temperature, humidity, energy)
- Map card: Live location tracking for phones, cars, or trackers
- Thermostat card: Visual temperature control ring for climate entities
- Media control: Album art, playback controls, speaker grouping for Sonos and other audio systems
- Tile card: Modern, clean controls introduced in 2023 and now the default style
Sections Layout (Default Since 2024)
The Sections layout replaced the old Masonry layout as the default. It organizes cards into named sections with drag-and-drop reordering. Each section can hold any combination of cards, and you can set the number of columns. This layout is responsive by default and looks great on phones, tablets, and wall-mounted displays.
Custom Cards via HACS
The Home Assistant Community Store (HACS) offers hundreds of custom cards created by the community. Popular examples include:
- Mushroom Cards: Clean, modern card designs that have influenced Home Assistant's own default style
- Button Card: A highly flexible button with templates, animations, and custom styling
- Bubble Card: Pop-up cards with smooth animations for a phone-app-like experience
- Vacuum Map Card: Interactive floor plan for Roborock and other robot vacuums
- Frigate Card: Live camera feeds with object detection overlays
Wall-Mounted Tablets
Many Home Assistant users mount a tablet on the wall as a permanent control panel. The dashboard's kiosk mode hides the sidebar and header bar, creating a clean, appliance-like interface. Popular choices include the Amazon Fire HD 10 ($150 refurbished) running Fully Kiosk Browser, or a used iPad. Pair it with a Shelly relay behind the outlet for smart charging.
6. Integrations Overview
Home Assistant's 2,600+ integrations cover nearly every smart device, service, and protocol you might want to connect. Here are the most impactful integrations organized by category.
Wireless Protocols
- Zigbee (ZHA or Zigbee2MQTT): The backbone of most HA setups. ZHA is built-in and requires a Zigbee coordinator USB stick (SONOFF ZBDongle-E, ~$20). Zigbee2MQTT is a community alternative with broader device support and MQTT-based architecture. Powers Philips Hue (direct Zigbee), Aqara sensors, IKEA Dirigera devices, and hundreds more.
- Z-Wave JS: Purpose-built for locks, thermostats, and legacy devices. Requires a Z-Wave USB stick (~$35). Schlage and Yale Z-Wave locks are the primary use case. Z-Wave Long Range (ZWLR) support is maturing rapidly.
- Thread / Matter: The newest standard. Matter devices work across Home Assistant, Apple Home, Google Home, and Amazon Alexa. Home Assistant has had Matter support since 2023 and can act as both a Matter controller and bridge. The HA Green and HA Yellow include Thread border routers. Aqara and Shelly both offer Matter-compatible devices.
Camera and NVR
- Frigate NVR: Local AI-powered object detection for cameras. Runs on a Coral TPU ($25-60) and identifies people, cars, animals, and packages in real time. Frigate is the most popular choice for privacy-respecting camera monitoring with Home Assistant. Pairs well with Reolink and UniFi Protect cameras.
- UniFi Protect: Direct local API integration for Ubiquiti cameras, doorbells, and sensors. No cloud required. See our complete UniFi Protect setup guide.
- Reolink: Works with Home Assistant-certified cameras. RTSP streams, motion events, and PTZ control. Full guide here.
- Ring / Wyze: Cloud-dependent integrations with limitations on Ring and unofficial workarounds for Wyze. Consider local alternatives for better reliability and privacy.
HACS (Home Assistant Community Store)
HACS is not an official integration but is used by the majority of HA users. It provides a store-like interface for installing community-created integrations, custom dashboard cards, themes, and automations. HACS adds support for devices and services not yet in the official integration list, and it manages updates for everything it installs.
Other Essential Integrations
- ESPHome: Flash custom firmware onto $3-10 ESP32 modules to create your own sensors, relays, displays, and controllers. Fully local with automatic discovery in Home Assistant. Great for DIY projects like mailbox sensors, plant moisture monitors, or presence detection.
- Music Assistant: Multi-room audio management that works with Sonos, Google Cast, Chromecast, DLNA, and AirPlay speakers. Stream from Spotify, YouTube Music, Tidal, or local music libraries.
- InfluxDB + Grafana: Long-term data storage and visualization. Home Assistant's built-in recorder is fine for 10 days of history, but InfluxDB stores years of sensor data with Grafana dashboards for energy trends, temperature patterns, and usage analytics.
- NWS Weather: Free, accurate weather data from the National Weather Service. No API key required. Especially useful in Oklahoma where severe weather automations (tornado sirens, storm alerts, automated shutters) are a practical use case.
- Energy Dashboard: Built into Home Assistant since 2021. Track electricity, gas, water, and solar production. Requires a supported energy monitor (Emporia Vue, Shelly EM, or utility company API). Shows cost per day, compares to solar production, and identifies energy-hungry devices.
7. Home Assistant vs Competitors
This comparison covers the five most popular smart home platforms. Home Assistant leads in local control, automation power, and device breadth, but platforms like Apple HomeKit and SmartThings offer a simpler setup experience for less technical users.
| Feature | Home Assistant | SmartThings | Apple HomeKit | Google Home | Amazon Alexa |
|---|---|---|---|---|---|
| Local Control | Full | Partial | Partial | Cloud | Cloud |
| Device Support | 2,600+ | Wide (Matter) | Limited | Growing | Widest |
| Privacy | Full local | Samsung cloud | Strong | Google profile | Amazon profile |
| Automation Power | Most advanced | Good | Basic | Improving | Good |
| Setup Difficulty | Moderate-Advanced | Easy | Easy | Easy | Easy |
| Cost | Free (hardware only) | Free (hub ~$70) | Free | Free | Free |
| Open Source | Yes | No | No | No | No |
If you are currently using SmartThings or another cloud platform and want to migrate, check our Complete Smart Home Setup Guide for a step-by-step transition plan. You can run Home Assistant alongside your existing platform during the migration, so there is no need to switch everything at once.
8. Backup and Maintenance
A well-maintained Home Assistant instance is a reliable one. Following a few straightforward practices ensures your smart home runs smoothly for years without data loss.
The 3-2-1 Backup Strategy
Home Assistant officially recommends the 3-2-1 backup approach (since the 2025.1 release):
- 3 copies of your data (the live system + 2 backups)
- 2 different storage media (local disk + cloud or external drive)
- 1 off-site copy (Google Drive, OneDrive, or a NAS at another location)
Automated Nightly Backups
Home Assistant OS and Supervised installations include built-in backup management. Configure automatic backups through Settings → System → Backups:
- Schedule backups nightly or weekly
- Choose full backups (entire system) or partial (configuration only)
- Set retention policies to automatically delete old backups
- Backups are encrypted by default with a key you control
Cloud Backup Integration
For off-site storage, Home Assistant integrates with Google Drive and OneDrive through official add-ons. These automatically upload each backup to your cloud storage account. The Google Drive add-on is the most popular option and is free for backups under 15GB.
Encryption Key Management
Starting with 2025.1, Home Assistant generates an encryption key for backups. Store this key somewhere safe outside of Home Assistant. If your system fails and you do not have the key, encrypted backups are unrecoverable. Write it down, save it in a password manager, or store it on a USB drive in a safe location.
Key Takeaway: Backups are only useful if they are automatic, off-site, and tested. Set up nightly backups to Google Drive, save your encryption key in a password manager, and test a restore at least once. The 10 minutes this takes can save you days of reconfiguration after a hardware failure.
Monthly Update Cadence
Home Assistant releases a major update on the first Wednesday of every month. Each release includes new integrations, performance improvements, and UI enhancements. Our recommended update approach:
- Wait 3-5 days after release for community feedback on any breaking changes
- Read the release notes, especially the "Breaking Changes" section
- Create a manual backup before updating (in case you need to roll back)
- Update through the UI: Settings → System → Updates
- Check your automations after updating to ensure nothing broke
If you prefer a hands-off approach, our managed Home Assistant service handles updates, backups, and troubleshooting for you.
Frequently Asked Questions
Is Home Assistant free to use?
Yes. Home Assistant is 100% free, open-source software licensed under Apache 2.0. The only cost is the hardware you run it on, typically a Home Assistant Green ($99), Raspberry Pi 5 ($80-120 with accessories), or any old PC. There are no subscription fees, no cloud charges, and no per-device licensing. Optional paid services like Nabu Casa Home Assistant Cloud ($75/year) exist for remote access convenience, but are not required.
Can Home Assistant work without internet?
Yes, and this is one of the biggest advantages over cloud-based platforms. Home Assistant runs entirely on your local network. Lights, locks, climate control, cameras, and automations all continue to function during internet outages. The only features that require internet are voice assistants (Alexa, Google), weather forecasts, and remote access (unless you use a VPN or Nabu Casa).
Is Home Assistant hard to set up?
It depends on your goals. Basic installation on a Home Assistant Green takes about 15 minutes and the UI walks you through adding devices. Simple automations can be built entirely through the visual editor. Advanced setups (custom dashboards, YAML automations, Frigate NVR, or ESPHome sensors) require more technical comfort but are well-documented. If you want professional setup, we install Home Assistant systems across Oklahoma.
What devices work with Home Assistant?
Home Assistant supports over 2,600 integrations covering virtually every smart home brand: Philips Hue, Ecobee, Ring, Nest, Aqara, Shelly, Sonos, Roku, LG/Samsung TVs, Tesla, and thousands more. Check our Compatibility Checker to verify your specific devices.
How does Home Assistant compare to SmartThings or Apple HomeKit?
Home Assistant offers significantly more automation power, broader device support (2,600+ vs hundreds), full local processing, and complete privacy. SmartThings and HomeKit are easier to set up initially but are limited in automation complexity and customization. Home Assistant is the only platform that is fully open-source and gives you complete ownership of your data. See the full comparison table in this guide.
Explore More
Complete Smart Home Guide
Step-by-step plan for building your smart home from scratch.
No-Subscription Smart Home
Eliminate monthly fees without sacrificing features.
Local vs Cloud Cameras
Ring vs UniFi vs Reolink vs Wyze, compared.
Compatibility Checker
Verify your devices work with Home Assistant.
Cost Calculator
Estimate what a Home Assistant setup costs for your home.
Professional Installation
Get Home Assistant set up by certified pros in Oklahoma.
Device Setup Guides
Want a professionally configured Home Assistant system?
We install and configure Home Assistant for homeowners across Oklahoma. Custom dashboards, reliable automations, and ongoing support, all without subscriptions.