Home Assistant recommended installation

My setup With Home Assistant

Who This Guide Is For

This guide is for:

  • Beginners who want to start correctly
  • Intermediate users rebuilding their setup
  • Anyone who values stability and security over quick hacks

If you just want to test Home Assistant for fun, this might be overkill.

If you want something reliable long-term, this is the approach.


1. Installation Method — Use Home Assistant OS

First rule:

  • 👉 Don’t install Home Assistant Core manually on a Linux box.
  • 👉 Install Home Assistant OS.
  • 👉 Even better: run it in a virtual machine (VM) if you can.

Home Assistant OS is built to manage:

  • Updates
  • Add-ons
  • Supervisor
  • Backups
  • Dependencies

When you install Core on a random Linux machine, you’re taking on extra maintenance and complexity that most people don’t need.

Running it in a VM gives you:

  • Snapshots before updates
  • Easy restore if something breaks
  • Clean separation from other services
  • Easy migration to new hardware later
  • Less risk overall

If you can run Proxmox or another hypervisor, that’s ideal.


2. Hardware Recommendations

You don’t need enterprise gear. But reliability matters more than people think.

🥇 Best Overall Option (What I’d Choose)

A small mini PC (Intel NUC style or similar):

  • Intel i3 / i5 (any generation works — even older than 8th gen)
  • 8–16 GB RAM
  • 120 GB+ SSD
  • Wired Ethernet preferred

Yes — even 4th, 5th, 6th, or 7th gen Intel CPUs are perfectly fine for Home Assistant.

What matters more than generation:

  • SSD (not HDD)
  • Enough RAM
  • Stable network
  • Reliable power

Install Proxmox (or similar), then run Home Assistant OS in a VM.

This gives you room to grow — especially if you later add:

  • Cameras
  • Zigbee2MQTT
  • Frigate
  • Tailscale
  • Other services

🟡 Budget Option

Raspberry Pi 4 (4GB or 8GB).

If you go this route:

  • Use an SSD
  • Do not rely on SD cards long term

It works well for smaller setups, but you have less headroom compared to a mini PC.


Network Planning (Often Ignored)

Your smart home is only as stable as your network.

Consider:

  • Separate IoT VLAN (optional but recommended for advanced users)
  • Reliable router (not ISP default if possible)
  • Good WiFi coverage
  • Wired connections for servers

Many Home Assistant “bugs” are actually network instability.


3. Zigbee vs Z-Wave (Why I Go With Zigbee)

Both are solid technologies.

I personally recommend Zigbee.

Why?

  • Devices are cheaper
  • Larger ecosystem
  • More brands available
  • Great mesh capability
  • Easy to scale

Z-Wave is very stable and reliable, but:

  • Typically more expensive
  • Smaller device selection

If you’re starting fresh, Zigbee is usually the better value choice.

  • Sonoff Zigbee 3.0 USB Dongle Plus (E version)
  • SkyConnect (official Home Assistant dongle)

You can use:

  • ZHA (simpler, built-in)
  • Zigbee2MQTT (more advanced, more flexible)

For most users, ZHA is more than enough.


4. Install HACS (Almost Essential)

HACS = Home Assistant Community Store.

Most serious Home Assistant setups use it.

It gives you access to:

  • Custom integrations
  • Advanced UI cards
  • Community add-ons
  • Themes
  • Power-user tools

Install it early. You’ll likely need it sooner or later anyway.


5. Set Up Automatic Backups (Immediately)

Before you go crazy adding devices — set up backups.

Install the Home Assistant Google Drive Backup add-on.

It allows:

  • Automatic daily backups
  • Cloud storage in Google Drive
  • Multiple restore points
  • Easy recovery

If your hardware fails or an update breaks something, you’ll be very glad you did this.

Skipping backups is how people end up rebuilding their smart home from scratch.


6. Secure Remote Access (Don’t Open Ports)

Never expose Home Assistant directly to the internet via simple port forwarding.

There are better ways.

Use Tailscale.

You can install it:

  • As a Home Assistant add-on
  • Or on another device in your network (often better)

Benefits:

  • No open ports
  • Secure WireGuard-based connection
  • Works from anywhere
  • Very low maintenance

This is my preferred method.

Option 2: Cloudflare Tunnel

Cloudflare Tunnel is also a good option.

If using Cloudflare:

  • Enable MFA
  • Protect access with Cloudflare Access
  • Require login via Google or identity provider
  • Ideally restrict admin-level changes to local network only
  • Consider read-only external access

Security should be layered, not “hope-based”.

Option 3: Nabu Casa (Simplest)

If you want something that just works with minimal setup:

Subscribe to Nabu Casa.

It:

  • Enables remote access
  • Supports Alexa/Google integration
  • Supports the Home Assistant project

It’s paid, but very convenient.


7. Enable MFA Everywhere

Multi-factor authentication is not optional.

In Home Assistant:

  • Go to Profile
  • Enable TOTP (Google Authenticator, Authy, etc.)

If using Cloudflare:

  • Enforce MFA there too

Your smart home controls real-world devices. Treat it seriously.


Automation Philosophy

Start simple.

  • Avoid overly complex automations in the beginning.
  • Build reliable small automations first.
  • Test edge cases (what happens if device is unavailable?).

Complexity grows naturally over time.
Don’t force it.


Common Mistakes to Avoid

  • Running Home Assistant on an SD card long-term
  • Exposing port 8123 directly to the internet
  • Installing random custom integrations without research
  • Updating immediately on release day
  • Not documenting your setup
  • Not testing backups

Most Home Assistant horror stories come from these.


Plan for Growth

When starting, assume you’ll eventually add:

  • More sensors than you expect
  • Cameras
  • Energy monitoring
  • Automations tied to presence
  • Dashboards for family members

Choose hardware and architecture that won’t box you in.


If I Were Starting From Scratch Today

Here’s exactly what I would do:

  • Mini PC (even older Intel gen is fine)
  • Proxmox installed
  • Home Assistant OS in a VM
  • Zigbee (ZHA)
  • Google Drive automatic backups
  • Tailscale for remote access
  • MFA enabled everywhere
  • HACS installed
  • No exposed ports

That setup is:

  • Stable
  • Secure
  • Scalable
  • Low maintenance

And future-proof enough that you won’t regret it in a year.


Final Thoughts

Home Assistant is powerful — but power requires structure.

If you prioritize:

  • Stability
  • Backups
  • Security
  • Clean architecture

You’ll enjoy your smart home instead of constantly fixing it.

Do it right once.

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy