Smart home · Network · Local AI · Build logs

How my home is wired.
Copy what you like.

A reference archive of how an over-engineered, fully local-first smart home actually goes together — Home Assistant on bare metal, Ollama running camera analysis on a Mac Mini, Reolink PoE cameras, the whole UniFi network rebuild. No cloud lock-in, no monthly subscriptions, nothing leaves the house. Take what's useful, ignore the rest.

250+
Devices automated
10+
Local PoE cameras
100%
Local-first stack
AI
Local Ollama LLMs
01 / Featured

Marquee builds

The flagship setups — most novel, most useful to copy, most worth deep documentation. Detailed writeups in progress; the cards below are the architectures and what they do.

02 / By Zone

Walk the house.

The most relatable view — pick the room you want to fix and see what runs there. Each zone gets its own writeup over time covering devices, automations, and what failed before what worked.

🛋
Most automation density
Living room
Govee H6199 sync box on the TV with Apple TV play/stop triggering Dream View, Lutron Caséta dimmers on every light, Aqara M1S hub for Matter, Sonos for music. Adaptive Lighting follows the sun. The hub of everything. More details coming...
Govee Lutron Aqara Apple TV Sonos
🛏
Sleep-aware automation
Bedrooms & upstairs
Everything Presence Lite for occupancy plus Bluetooth proxy for SwitchBot. Adaptive Lighting goes warm by 7pm, lights creep down on a circadian curve. Cold-room problem in Bedroom 2 (above unconditioned garage) is its own ongoing project. More details coming...
EP-Lite SwitchBot Adaptive Lighting Hue
🚗
Security & ingress
Garage & doors
Reolink doorbell + driveway PTZ + back duo cameras feed the RLN36 NVR; LLM Vision describes who arrives. Arriving Home automation: garage opens, entry door unlocks, 60s grace period before re-locking if Alarmo's still armed. EV charging tied to JCPL off-peak window. More details coming...
Reolink Alarmo Tesla LLM Vision
🏠
Whole-house systems
Whole-house systems
Ecobee thermostat on a single zone (with sensor placement learnings), water softener and tankless heater plumbing, EcoFlow Delta 3 Plus battery backup waiting on EcoFlow's developer API. Aqara leak sensors near every water source. The boring critical stuff. More details coming...
Ecobee EcoFlow Aqara leak Navien
🌳
Outdoor / exterior
Yard & perimeter
Patio door motion plus contact sensor lights the back wall. Front and side cameras feed the NVR with separate motion zones. Pest control schedule (NJ-specific) automated as a yearly calendar. Cluster fly window in September is a thing nobody warned me about. More details coming...
Reolink PoE Aqara contact Calendar triggers
🖥
The brain
Office / rack
Today: Mac Mini M4 + MacBook Air HAOS sit on a desk shelf, fed by a UPS. Soon: basement rack consolidation around a StoneStorm Q670 Linux build, 4× 12TB SATA, MergerFS + SnapRAID, and a Coral or Hailo for Frigate. The forcing function for many deferred decisions. More details coming...
Mac Mini M4 HAOS UPS UniFi
03 / By Project

What I actually built.

Discrete projects with clear before/after states — easier to copy than zone walks because each one has a defined scope and a working end state. Mix of finished, in-progress, and deferred.

Setup guides

Live
Home Assistant on bare metal macOS
Why HAOS on an old MacBook Air beats a Pi or VM, and the bootable USB process.
External SSD · static IP · no Docker
Read →
Live
Tailscale + AdGuard split DNS
Resolving .home domains over Tailscale from anywhere with one config.
Tailscale exit node · ACL config
Read →
Live
Restic + rclone nightly backups
Docker volumes encrypted to Google Drive on a 2 AM cron, ~minutes per night.
launchd · gdrive · 7/4/3/1 retention
Read →
Soon
Local LLM camera analysis with llava:7b
Dumbledore-style security briefings using LLM Vision + Ollama on Apple Silicon.
Ollama · LLM Vision · HACS
Drafting
Soon
UCG Fiber direct ONT, no IP passthrough
Bypassing the Verizon CR1000A entirely, wiring UniFi straight to fiber.
ONT · UCG Fiber · port forwards
Drafting

Migrations

WIP
ZHA → Zigbee2MQTT via SLZB-06p7
Re-pairing 20 Sonoff devices fresh to Z2M instead of attempting a ZHA backup migration.
SLZB coordinator · Mosquitto · firmware v3.2
In progress
Done
VirtualBox HAOS → bare metal
Why I gave up on the VM and put HAOS directly on hardware. The recovery story.
USB boot · DHCP reservation · networking
Drafting
WIP
Verizon Fios CR1000A → UniFi UCG
Why IP Passthrough is unreliable; the full ONT-direct deployment plan.
ONT · port forwards · DHCP cutover
In progress

Integrations & bridges

Live
govee2mqtt — H6199 sync box without cloud
Apple TV play triggers Dream View; stop reverts to warm white. The H6199 doesn't have LAN API, so cloud is the path.
govee2mqtt Docker · Mosquitto · scenes
Drafting
Live
Reolink RLN36 + go2rtc RTSP
8 PoE cameras through go2rtc into HA, with LLM Vision overlays for descriptive notifications.
RTSP · go2rtc · channel mapping
Drafting
WIP
Tesla via Tessie or Teslemetry
Why I'm choosing a paid wrapper over the free Fleet API path. JCPL EV off-peak charging tie-in.
Fleet API · JCPL · ~$3/mo
Choosing
Blocked
EcoFlow Delta 3 Plus — waiting on API
Not in the developer IoT platform yet. Watching for a release; HA integration ready when it lands.
Developer platform · battery state
Vendor side

Hardware projects

WIP
FlexiSpot E5 desk via ESP32 button injection
HCB227C-1 controller has no RJ45; UART sniffing through a cut Molex Micro-Fit cable to control height from HA.
ESPHome · UART · Molex 6-pin
Wiring
Planned
Basement rack: StoneStorm Q670 + i5-13500T
The Linux server build that frees up the Mac Mini and unlocks Frigate, MergerFS+SnapRAID, and a Coral/Hailo accelerator.
8-bay · 4× 12TB SATA · Noctua
Speccing
Planned
M5Stack Atom Echo voice satellites
ESPHome voice assistants on Wyoming protocol with Whisper + Piper running locally on the Mac Mini.
Wyoming · Whisper · Piper
Ordering
04 / Reference

The stack, layer by layer.

If you're starting from zero, this is the order I wish someone had given me. Get the foundation right and everything above it works; get it wrong and you'll be debugging the wrong layer for years.

01
Foundation

Network — get this right first.

The single biggest mistake I see is skipping the network layer. ISP-supplied routers (Verizon CR1000A, Xfinity gateways, ATT BGW210s) are designed to be replaced — they cannot do real VLAN isolation, they have terrible Wi-Fi, and their firmware updates wipe your settings. The right stack: bypass the ISP gateway entirely if your service supports it, run a real router (UniFi, OPNsense, or pfSense), and put your IoT devices on a separate VLAN so a compromised lightbulb can't see your laptop.

UniFi UCG Fiber OPNsense pfSense Flex 2.5G PoE U7 Pro XG VLAN isolation AdGuard Home
02
Compute

Where the brain lives.

Home Assistant is the brain. Bare metal beats VMs beats containers — closer to the metal means fewer surprises. A Pi is fine to start; outgrow it once you're past about 50 devices. An old laptop or NUC is the practical sweet spot. A Mac Mini works if you also want to run Docker for media + AI alongside. Eventually you'll want a Linux box in a rack; that's the endgame, not the starting line.

Raspberry Pi MacBook Air HAOS Mac Mini M4 Intel NUC StoneStorm Q670 UPS battery
03
Protocols

Talking to devices.

Pick your wireless protocols deliberately. Zigbee for cheap, batteried sensors and bulbs. Z-Wave for switches and locks where range matters more than bandwidth. Matter for new devices that should “just work” with HomeKit and Google Home too. Thread for low-power IPv6 mesh. Wi-Fi only for devices that genuinely need bandwidth (cameras). Avoid clouds-only protocols — if it requires the manufacturer's app, it'll be bricked in 5 years.

Zigbee2MQTT ZHA Z-Wave JS Matter Thread Mosquitto SLZB-06p7
04
Vendors

Brands that integrate well.

Some manufacturers respect local control; most don't. Lutron Caséta for switches and dimmers — bulletproof, decade-old, perfect HA integration. Philips Hue for color lighting. Aqara M1S hubs for cheap Zigbee sensors and Matter bridging. Reolink for cameras (PoE only — never Wi-Fi cameras). SwitchBot for retrofitting dumb things. Avoid: Wyze, anything that demands cloud-only auth, anything from a vendor whose app is its only interface.

Lutron Caséta Philips Hue Aqara M1S Reolink PoE SwitchBot Sonoff Govee
05
Intelligence

Local AI & vision.

This is the newest layer and the one that changed my house most. Ollama on Apple Silicon (or any modern GPU) runs vision models like llava:7b fast enough that every camera trigger can be described in plain English before it hits your phone. Frigate handles object detection. Whisper handles voice. Piper does TTS. None of it touches OpenAI, none of it costs a subscription. The hardware investment pays back in months.

Ollama llava:7b Frigate NVR Whisper Piper TTS LLM Vision Coral / Hailo
06
Operations

Backups, monitoring, not crying.

This is the layer most people skip and most regret. Nightly Home Assistant backups to a real off-site target (not just the local SD card). Docker volume backups via Restic + rclone. Uptime Kuma watching every service with Telegram alerts. Beszel for resource monitoring. Vaultwarden so you actually save the credentials when you set things up. The first time you have a failed SD card, this layer is what makes you cry vs. shrug.

sabeechen HA backup Restic + rclone Uptime Kuma Beszel Vaultwarden Telegram bot
07
Access

Getting in from anywhere.

Don't open ports. Don't use cloud relays from your hub vendor. Tailscale (or Headscale, or WireGuard) gives you encrypted access to your network from any device, anywhere, with zero exposed ports. Pair it with a reverse proxy (NPM, Caddy, Traefik) and split DNS so ha.home resolves the same on your phone as it does on your laptop. The day you set this up correctly is the day “is the home network on the public internet?” becomes a non-question.

Tailscale Headscale WireGuard NPM Caddy Traefik Split DNS
Building your own and want a second pair of eyes? Happy to talk through a modern, easy, reliable smart home setup. No agency, no subscription — just a conversation.
Get in touch