The smart-home build · all local

One Pi. Two networks.
The whole house.

Home Assistant runs in Docker on a Raspberry Pi 4 that lives on both home networks at once — the only host that can see everything — driving lights, alarm, doorbells and solar, all locally, no vendor cloud.

Home Assistant · Docker Dual-homed Pi 4 Local control only No subscription

18Tuya devices
12.6 kWpsolar array
32 kWhbattery
2networks bridged
01 · The backbone

Why one Pi can see the whole house

The trick isn't the Raspberry Pi — it's where it sits. This one machine is the only host on both home networks at the same time, so a single Home Assistant instance can reach every device.

The wired interface, eth0, sits on the main house LAN and holds the default route. A second interface, wlan0, joins a hidden mesh network where most of the smart devices actually live. Nothing else on the network straddles both — only the Pi.

That only works because Home Assistant runs in Docker in host-network mode — it needs to see both interfaces directly, so one instance discovers and drives devices on either side. Bridged or NAT networking would wall half the house off.

The same Pi quietly carries MQTT, Node-RED and a solar grid-control flow alongside HA, all on a trivial load, booting from a USB SSD rather than a fragile SD card.

One box, two homes

  • eth0 main LAN · wired · default route
  • wlan0 hidden mesh · where devices live
  • docker host-network mode · sees both
  • +svc MQTT · Node-RED · solar flow
  • boot USB SSD · ~0.2 load
MAIN LAN Router · gateway Ring · Nanoleaf Wall tablet Raspberry Pi Home Assistant host-network · sees both HIDDEN MESH Tuya · 18 Victron GX IoT devices eth0 wired · default route wlan0 hidden SSID · Wi-Fi
One Pi, dual-homed — eth0 on the main LAN, wlan0 on the hidden mesh. Home Assistant sees both sides and exposes one house.
02 · What's plugged in

Six ecosystems, one local brain

Every integration talks to its device on the LAN — some the official local way, some only after a little reverse-engineering. None of them phone a cloud.

Tuya · 18 local

Eighteen plugs, lamps and switches driven by their local keys, not the Tuya cloud. The energy-monitor plugs report live power straight into HA.

BroadLink FastCon

Five RGB bulbs on a Bluetooth broadcast mesh — reverse-engineered from the app and driven straight off the Pi's own Bluetooth radio. A mid-house bulb relays to the far ones.

Nanoleaf Elements

An Elements panel that refused the normal flow — so the pairing token was captured during pairing and injected into the config directly.

Ring doorbells

Two wired doorbells and two chimes. A press announces "someone's at the front door" on every Google speaker, and the front door lives on the wall panel.

Victron solar

A Cerbo GX read over Modbus TCP every five seconds — three arrays, a 32 kWh battery, the MultiPlus-II, grid flow and house load — with derived daily kWh meters and a recorder filter so 453 entities at that rate don't drown the database.

Google voice

Self-hosted Google Assistant — no Nabu Casa subscription. Night mode, disarm the alarm, and every light in the house, all by voice.

03 · Live solar

Where the power actually goes

The Victron array read live — here's the power flowing through the house across the day. Pick a moment and watch it move.

Mirrors the real Modbus feed — polled every five seconds — that drives the wall panel's solar tab.
04 · The wall panel

A 2014 tablet, back on the wall

The control surface isn't a shiny new screen — it's a decade-old Samsung tablet that had been dead in a drawer for years, given one more job.

Reflashed with LineageOS and locked to Fully Kiosk, it's now bolted to the wall running one full-screen Home Assistant dashboard, with all of HA's own chrome hidden so it reads like an appliance, not an app.

Home Assistant drives it back: the screen comes on with the sunrise — floored to 06:30 so early summers don't wake the hallway at four — goes black the moment you say "sleep", and taps back to life at night. It now runs a six-tab dashboard that never scrolls — solar at five-second resolution, alarm, doorbells, lights — inside a two-part printed wall mount, and watches whether its own charger is keeping up.

The wall panel has its own page — screenshots, the build, and a 3D model of the mount you can take apart →

The reflash

  • LineageOS + Fully Kiosk, one dashboard
  • HA chrome hidden · full-screen kiosk
  • on at sunrise · floored to 06:30
  • "sleep" turns the screen black
  • tap-to-wake after dark
  • live front-door camera up top
● Before
  • Obsolete 2014 tablet, stuck on an ancient Android
  • No modern app would install any more
  • Drawer-bound for years, gathering dust
  • On its way to the landfill pile
● After
  • Always-on wall panel — clock & weather at a glance
  • Arm & disarm the alarm from the hallway
  • Live solar — generation, battery and grid
  • Doorbell cameras the moment someone calls
  • Every light, grouped by room
  • Dawn/dusk aware — wakes and sleeps with the house
05 · Reach it anywhere

Away from home, still local at heart

The dashboard travels with you — without opening a single port on the router, and without ever trusting a change that hasn't been checked first.

Cloudflare Tunnel

A dedicated tunnel exposes Home Assistant over HTTPS with no open ports on the router — the connection is outbound-only. The phone app rides the tunnel when you're away and drops to the local IP the moment you're home on Wi-Fi.

Recoverable by design

The whole config lives in a private git repo. Every risky change is backed up and validated before it's allowed to load, so a bad edit can't take the house down — and secrets and tokens never leave the Pi.


The house today

One Raspberry Pi runs the whole smart home — locally, privately, and with nothing to subscribe to.

Lights, alarm, doorbells, solar and voice all answer to a single dual-homed Pi that sits on both networks and talks to every device on the LAN. No vendor cloud decides whether the lights turn on; no monthly fee keeps the dashboard alive. Old hardware got a second life, the config is versioned and recoverable, and the only thing leaving the house is you — over an outbound-only tunnel.

home-assistant · docker · dual-homed Pi 4 — all local·Tuya · BroadLink · Nanoleaf · Ring · Victron · Google