Hi all. Totally new to the forum so please let me know if I'm breaking any rules with my post! I'm planning my first Home Assistant setup and want to get the architecture right before I start. I've done a fair amount of research and had some useful pointers already, but I'd like to consolidate everything into one proper thread before I dive in.
My existing setup
I run a home server (Dell OptiPlex 3000 SFF, i5-12500, 24GB RAM, Ubuntu Server 24.04) with a Docker stack covering Emby, Sonarr/Radarr, Calibre-Web, and various other services. The network is reasonably well thought out: IoT devices are on a segregated VLAN 20 (192.168.20.0/24), main LAN is 192.168.8.0/24, router is a GL.iNet Flint 2 running OpenWrt. I also have a couple of spare Raspberry Pi 3Bs.
My motivation for Home Assistant is primarily reliability. My Tapo devices drop offline every time there's an internet blip, which is frustrating. Local control is the goal.
1. Docker Container vs dedicated hardware
My plan is to run HA in a Docker container on the main server rather than on dedicated hardware or HAOS. I understand the Supervised install method is where things get complicated and fragile, but that Container mode (standard homeassistant/home-assistant image) works fine as long as you don't need the add-ons supervisor (correct me if I'm wrong!)
I've had confirmation from someone who's run it this way for three years without issues, and the general view seems to be that anything you'd use an add-on for can just be run as a separate Docker container anyway (ESPHome was given as a specific example). That approach suits me fine since I already manage a compose stack.
The Pi 3Bs in my plan would be used purely as dumb kiosk terminals running Raspberry Pi OS Lite with Chromium in kiosk mode pointed at the HA dashboard. They wouldn't run any HA processes.
Is there anything I'm missing about Container mode that would push me towards dedicated hardware? Any Container-specific system-breakers worth knowing about?
2. Tapo devices and the Matter/H200 approach
My Tapo kit:
- P100 and P110 smart plugs
- L510 and L430C bulbs
- H200 hub
- C560WS outdoor camera
- D100C doorbell
- Two Alexa Echo devices (on the same IoT VLAN, not Tapo)
I've had two different approaches suggested and want to understand the tradeoffs:
Option A: Standard Tapo integration with local control Enable third-party compatibility in the Tapo app per device, then use the built-in Tapo integration with local polling via the KLAP protocol. Someone mentioned this works fine for their L530 bulbs. The obvious downside is polling rather than push, which apparently matters a lot for anything sensor-based.
Option B: Enable Matter on the H200 hub Someone suggested enabling Matter support on the H200 hub rather than using the Tapo integration at all. The benefit is local push instead of local polling, which is more responsive and more appropriate for sensors. I haven't done much research on this yet. I also imagine that for my devices that don't connect to the hub at all this just wouldn't work?
A few questions here:
- Which approach is actually recommended for a Tapo-heavy setup? Is Matter on the H200 stable and well-supported in HA?
- Does Matter via the H200 cover all the device types I have, or only some of them? I'd assume the cameras and doorbell won't be covered? And any devices that connect directly to my router rather than the hub?
- If I go the Matter route, i guess the Tapo integration doesn’t redundant, I need both?
- For devices the H200 doesn't cover (camera, doorbell), what's the recommended approach?
I'm not looking to replace anything with Zigbee or Thread right now. I want to get what I have working properly first. Open to switching over time but would rather not replace dozens of devices (at a hefty cost no doubt...)
3. IoT VLAN networking
This is the bit I'm least sure about. My IoT devices are on VLAN 20 and HA will run on the main server at 192.168.8.10. HA needs to reach the IoT VLAN to control devices, not just receive traffic from it.
Someone suggested an approach I found interesting: rather than setting up cross-VLAN firewall rules, they gave their HA host a second IP address on the IoT VLAN by creating a VLAN subinterface. That way HA has an address in both networks and can talk to IoT devices directly.
On Ubuntu 24.04 this would be done via Netplan rather than nmtui. A few questions:
- Is the subinterface approach actually better than cross-VLAN firewall rules, and if so why?
- For Netplan on Ubuntu 24.04, what does the config for a VLAN subinterface look like in practice?
- If HA gets an address on VLAN 20, what's the correct way to ensure that IoT devices can only reach HA and not anything else on the main LAN? I don't want to undo the VLAN isolation I've worked to set up.
4. Wall panel
The centrepiece of this setup is a kitchen wall panel that my partner can use day-to-day. Requirements:
- Full device control via a Lovelace dashboard
- Multi-room music control via WiiM (I have a WiiM Pro and a couple of their cheaper devices; I understand there's a native HA integration)
- Access to my Emby server and live TV channels (I run ErsatzTV feeding into Emby as Live TV)
I'd like to expand to smaller terminals in other rooms over time, all pointing at the same HA instance.
A few questions:
- How good is the WiiM integration in practice? Can you control playback and grouping properly from a Lovelace dashboard?
- Is inline Emby or HLS live TV playback within a Lovelace dashboard actually usable, or is it more realistic to have buttons that open Emby in a separate browser tab?
- Is a Pi 3B adequate for a kiosk browser panel, or is 3B vs 4 a meaningful difference for this use case?
Backup approach
I've been told that for Container mode, backups are essentially just the /config directory, and that HA's built-in backup tool also works and produces a restorable snapshot. I'd integrate this into my existing Backblaze B2 rclone backup setup. Anything else worth knowing here?
Thanks in advance. Happy to provide more detail on the network setup if it helps.