Skip to main content
LeiosConsulting
Discuss a project

Search Leios

Loading search…

← All Guides | Pillar Guide

Home Assistant Ultimate Guide

Choose hardware, connect the devices you already own, and build a routine that works. Start with one room; leave the complicated dashboard for later.

15 min read Updated September 8, 2026 Reviewed against official documentation

1. What is Home Assistant?

Home Assistant is software that connects smart home devices and lets them work together. You run it on a computer in your home, open its dashboard from a browser or phone, and build automations around the devices you own. A door sensor from one brand can switch on a light from another.

The useful distinction is where each connection runs. A local integration talks to a device or bridge on your network. A cloud integration talks to the manufacturer's service. Home Assistant supports both, so installing it does not automatically make every device local. The official offline-use explanation is a good starting point.

If you are beginning from scratch, get one light or plug working before buying a houseful of devices. If you already have a smart home, write down the exact model numbers first. Our smart home planning guide covers that inventory, and the compatibility checker can help you narrow the options. Confirm the result against the integration's current supported-device list.

2. Why choose Home Assistant?

Home Assistant is a good fit when you want devices from different brands to share automations, or when a manufacturer's app cannot do what you need. It takes some maintenance. That trade is easier to judge when you know which problems you want it to solve.

Local control where your devices support it

A local light can respond to a local motion sensor without asking a remote server. Those routines can continue through an internet outage. Your router, access points, Home Assistant host, and powered devices still need electricity; battery sensors alone do not keep the system running.

Cloud-dependent devices retain their dependency. For example, the Nest SDM integration uses Google's service. For Kasa and Tapo, local control and account requirements depend on the device and firmware. Check that distinction before blocking a device's internet access.

Automations you can inspect

You can combine triggers with conditions, reuse scripts, and inspect an automation's trace when something goes wrong. A hallway light might turn on for motion after sunset, then turn off after the room has been clear for a while. You can also give someone a physical switch that works without opening a dashboard.

A budget you can understand

The software has no required subscription. Hardware, electricity, storage, optional cloud services, and any professional help still cost money. Plan those separately in the no-subscription guide. A free integration does not include a camera manufacturer's paid recording plan.

3. Installation options and your first setup

The current installation guide offers Home Assistant OS and Home Assistant Container. OS is the recommended starting point for most households. Container suits people who already maintain a Linux and Docker environment.

ChooseWhat it managesWhat you manage
Home Assistant OSHome Assistant, Supervisor, supported apps, and updates through the interfaceDevices, configuration, update decisions, and backup copies
Home Assistant ContainerHome Assistant, including its configuration backup toolsHost OS, container updates, storage, and separate services such as MQTT or Z-Wave JS

Older tutorials still recommend Core in a Python environment or Supervised on Debian. Support for those installation methods ended with the 2025.12 release. The software running inside a supported installation is still called Home Assistant Core; that name in your update screen does not mean you chose an unsupported method.

Choosing hardware

Home Assistant Green comes with OS installed and connects to your router by Ethernet. It has no built-in Zigbee or Thread radio. Add a compatible adapter when needed, or connect through an existing supported bridge. A supported Raspberry Pi is another option. A mini PC or virtual machine gives you more room for additional services, but adds host maintenance.

Camera recording and local speech processing have different hardware needs from controlling lights. Size those workloads separately. You do not need a camera server to try your first automation.

Bring the first device online

  1. Follow the installation instructions for your hardware. For Green, connect Ethernet and power. For an OS image, confirm the target drive before writing it; installation can erase that drive.
  2. Open http://homeassistant.local:8123/ from the same network. If the name does not resolve, find the host's address in your router and use that address with port 8123.
  3. Complete onboarding: create the owner account, store the credentials, check the home location and time zone, and choose your data-sharing preferences.
  4. Go to Settings > Devices & services. Review discovered devices or select Add integration and search for the device's integration.
  5. Add one device, assign it to an area, and give it a name you will recognize later. Test its control and reported state before adding it to an automation.
  6. Set up a backup and keep a copy away from the Home Assistant host. The backup section below covers the recovery essentials.

If discovery fails, first check whether the phone, device, and Home Assistant can communicate. Guest Wi-Fi isolation and separate VLANs commonly get in the way. A device showing up in its manufacturer's app proves that app can reach it; it does not prove Home Assistant has the same network path.

4. Core concepts and a first automation

A device is the physical product. An entity is one of its controls or readings, such as a light switch or temperature sensor. One thermostat can provide several entities. An area groups devices by room.

An automation starts from a trigger, checks any conditions, and runs actions. A script holds a reusable action sequence. A scene defines the states you want several entities to take, such as the lighting for dinner. These concepts are described in Home Assistant's automation documentation.

Try a lamp at sunset

  1. In Settings > Automations & scenes, create a new automation.
  2. Add a sun trigger for sunset. Your configured location determines sunset time.
  3. Add an action to turn on the lamp entity you already tested. A smart plug may appear as a switch instead of a light.
  4. Save with a clear name, such as Living room lamp at sunset.
  5. Run the actions once to check the lamp, then verify the actual sunset trigger and inspect the trace. Running actions manually does not test the trigger.

Add a separate turn-off routine once the first one works. You can introduce presence or brightness conditions later. Changing one part at a time makes a failed routine much easier to explain.

When an automation does nothing

Check the entity's current state, confirm the automation is enabled, and read the trace. An unavailable entity, a condition that evaluated false, and a trigger that never fired need different fixes. If a routine should wait for a condition to stay true, remember that many state-trigger waiting periods reset when Home Assistant restarts. The trigger reference documents that behavior.

5. Dashboard customization

Start with the controls someone will actually use: the room's lights, thermostat, and any relevant door or leak sensors. Put maintenance details such as battery levels on a separate view. The person turning on a lamp should not have to scroll past a server's memory chart.

The built-in Sections layout lets you group and rearrange cards. Tile cards are useful for common controls; history graphs help explain a changing temperature. Check the page on your phone before spending time on a wall tablet. Our dashboard design guide has more layout ideas.

Custom cards add another thing to maintain. Try the built-in cards first, then choose a custom card for a specific missing feature. A tablet's kiosk behavior may require a separate browser or community component; it is not a universal dashboard setting.

6. Integrations, Matter, and Thread

Look up the exact model in the integration directory before buying. Check which entities it exposes, whether it uses the cloud, and whether it needs a bridge or account. A brand logo on a compatibility list cannot answer those questions.

Which radio or bridge do you need?

  • Zigbee: Use a supported coordinator with ZHA, or a separate Zigbee2MQTT service with MQTT. A manufacturer's bridge can also be a useful local route. A Zigbee device pairs to one Zigbee network at a time.
  • Z-Wave: Use a controller for your region and a Z-Wave JS server. Check lock inclusion instructions and keep the network keys with your recovery records.
  • Matter over Wi-Fi: Uses the IP network and a Matter controller. It does not require a Thread border router.
  • Matter over Thread: Also needs a working Thread border router and the right Thread network credentials during pairing.

Home Assistant's Matter integration controls supported Matter devices and bridges. It does not export your existing Home Assistant entities as a Matter bridge. Native integrations can expose more features, so compare them before replacing a working connection.

Thread is the network transport, not another name for Matter. Home Assistant can use a compatible third-party border router or one you configure with a supported radio. Yellow and Connect radios need the appropriate configuration to run Thread; their presence alone does not mean a Thread network is ready. Follow the Thread setup instructions.

For Matter pairing, use the Companion app and check local IPv6 and multicast reachability. Your internet provider does not need to supply IPv6, but disabling it on the home network can break Matter. Begin on the same LAN before trying a segmented network.

Device guides to use next

The Kasa guide covers discovery, TP-Link authentication, and energy monitoring. The Nest thermostat guide separates model support and cloud setup. For local lighting, see Philips Hue, Lutron Caseta, or Shelly. Check Reolink or UniFi Protect for camera integration requirements.

HACS and apps

HACS distributes community integrations and dashboard elements. Those are different from the separate applications managed by Home Assistant OS, now called apps and formerly called add-ons. Our add-ons and apps guide explains when you need either. Check a project's maintainer, release notes, and current compatibility before installing community code. Popularity is not a guarantee that code is safe or maintained.

Voice, history, and energy

Assist supports different voice pipelines. Choose local or cloud speech processing deliberately; local voice performance depends on hardware and language support.

You do not need to install InfluxDB just to keep long-term energy trends. Home Assistant keeps long-term statistics for eligible sensors beyond its short-term history. For the Energy dashboard, check the sensor's units and statistics support. A plug reporting watts is not necessarily reporting accumulated energy in kilowatt-hours.

7. Home Assistant versus other platforms

Keep the platform that already does the job. If your household uses Apple Home happily for lights and a thermostat, there is no need to replace it just to get a more elaborate dashboard. Home Assistant becomes useful when you need cross-brand routines, detailed conditions, local integrations, or control over the software host.

Existing hubs can remain part of the setup. A Hue Bridge, for example, can keep managing the lights while Home Assistant connects to it. Matter multi-admin can share supported devices between platforms. Moving a Zigbee or Z-Wave device directly to a new controller is a different process and can require exclusion or reset and pairing.

For a staged move, see the SmartThings migration guide. If you are comparing a dealer-installed system with a system you manage yourself, the Control4 alternative page covers that decision. Include maintenance responsibilities in the decision alongside the hardware bill.

8. Backups and maintenance

Set up recovery before adding a large collection of automations. Keep a recent backup outside the Home Assistant host and save its emergency kit somewhere you can reach if that host fails.

In Settings > System > Backups, configure the schedule, retention, and backup locations. Review the selected contents, especially large media folders. Check a completed backup and its destination instead of assuming the schedule ran. Home Assistant's backup instructions explain the current interface.

Google Drive and OneDrive are official backup-location integrations. You do not need a community backup app simply to use those destinations. Check available storage and confirm that the backup reached the account you intended.

A Container backup covers Home Assistant's own data, not your Linux host or every neighboring container. Back up their configuration and storage separately. Our backup and restore guide covers backup contents, encryption, and a practical recovery check.

Update when you can verify the result

Read release notes for the integrations you use, take a current backup, and leave time to check the result. After an update, test a light, the thermostat, notifications, and a routine with a real trigger. Avoid changing several integrations and network settings together; it makes failures harder to trace.

If you need a Home Assistant consultant, bring your device inventory, host details, and a short list of routines you want fixed or added. That gives the consultation a concrete starting point. We can help plan and configure a system in Oklahoma, including new construction and existing homes.

Frequently Asked Questions

Is Home Assistant free to use?

Yes. The Home Assistant software is free and open source. Budget for a computer to run it, any radio adapters your devices need, and backup storage. Home Assistant Cloud is an optional paid service for remote access and voice features. A connected manufacturer service may have its own fees; adding it to Home Assistant does not remove those charges.

Can Home Assistant work without internet?

Local devices and automations can keep working when the internet connection fails, provided Home Assistant, the network, and the devices still have power. Cloud integrations, including the Google Nest SDM integration, need internet access. Remote access through a VPN or Home Assistant Cloud also needs a working connection to your home. Check each device before treating a routine as independent of the cloud.

Is Home Assistant hard to set up?

Home Assistant OS on a Green is a straightforward starting point. Device setup varies: a local plug may be discovered automatically, while a Nest thermostat can require Google account and developer-project setup. Start with one room and one automation. Add devices after that first setup works reliably.

What devices work with Home Assistant?

Check the exact model in the official integration documentation. Brand names alone are not enough: hardware revisions, firmware, regional variants, and connection methods can change support. Our TP-Link Kasa and Nest thermostat guides explain two common examples.

How does Home Assistant compare to SmartThings or Apple Home?

Home Assistant gives you detailed automations and a choice of local and cloud integrations. It also leaves you responsible for backups, updates, and troubleshooting. Apple Home or SmartThings may already meet your needs if you want a small set of supported devices and simple routines. You can keep another platform while adding Home Assistant gradually.

What hardware do I need to run Home Assistant?

Choose supported hardware from the official installation guide. Home Assistant Green arrives with Home Assistant OS installed; a supported Raspberry Pi or x86-64 mini PC gives you other options. Green has no built-in Zigbee or Thread radio. Add a compatible adapter or use a supported network bridge or Thread border router when your devices require one.

Does Home Assistant support Matter and Thread?

Yes. Home Assistant can control supported Matter devices over Wi-Fi or Thread. Thread devices need a Thread border router, while Matter over Wi-Fi does not. The official Matter integration does not turn Home Assistant into a bridge that exports all your existing devices to other Matter platforms. A native integration may expose features that Matter does not.

Can I control Home Assistant with my voice?

Yes. Assist can use local speech processing or a cloud provider, depending on the voice pipeline you configure. Local processing needs suitable hardware and language support. Alexa and Google Assistant are also options. Choose a pipeline based on the devices you want to control and where you are comfortable having speech processed.

Can I control Home Assistant from my phone?

The official Companion app is available for iOS and Android. It provides dashboards and supported phone sensors, with permissions you control. Access from outside your home requires a remote connection, such as Home Assistant Cloud or a properly configured VPN. Check phone permissions and background behavior before depending on presence automations.

Explore More

Professional installation available in Edmond, Oklahoma City, Norman, and all of Oklahoma.

Want a professionally configured Home Assistant system?

Tell us which devices you own and what you want them to do. We can help with hardware choices, configuration, dashboards, and a backup plan. Visit our Home Assistant service page for help with your setup.