Reference · Smart Home

A smart home that works offline

The heart of the house is a Home Assistant instance with roughly 2,600 entities across 41 domains — lights, heating, air quality, presence, cameras, security, the car and energy. It runs as its own VM, locally, vendor-neutral and with no forced cloud. If the internet drops, the house keeps working, and the data never leaves the network.

Local control · live
Home Assistant
own KVM VM · local-first
2.608 entities43 automations
PRESENCE ROOM BY ROOM (mmWave radar)
Room 1
Room 2
Room 3
Room 4
Room 5
Room 6
10
Lights (ZHA)
7
Heating
23
Shelly plugs
mmWave
Presence
PM2.5
Air quality
12
Security
VOICE & AI
Alexa→Claude/ Gemini
MQTT TELEMETRY
Workstation → CPU/GPU temp & load
2,608 entities · 43 automations · AI by voice — all local in one VM.

One VM, 2,600+ entities

Home Assistant runs as a dedicated KVM VM on the N150 (not in Docker), with a passed-through Zigbee dongle. Deliberately separated from the rest of the stack so HAOS updates stay clean — vendor-neutral across dozens of integrations.

HAOS · KVM VM~2,600 entitiesZHA · Zigbee

Presence, not switches

Radar presence sensors detect room by room whether someone is actually there — lights and extractor fans react to presence instead of motion. In total, 43 automations run, from "welcome home" to "all lights off."

room by roommmWave radar43 automations

Heating & air quality

Seven HomematicIP thermostats regulate each room to a target temperature; scripts nudge them all up or down by 1 °C. Three VeSync purifiers measure PM2.5, and the average plus trend sensors land on the dashboard.

7 thermostatsPM2.5 trendVeSync

23 Shelly plugs with power metering

Smart plugs measure consumption per device — and detect from the power drop when the washing machine or dishwasher is done, push notification included. Total draw runs as a live value and a 30-day average.

23 Shellyenergy monitordone detection

AI by voice

Alexa forwards voice commands to Home Assistant; a custom skill controls devices through Claude as the primary assistant, with Google Gemini as a fallback. A counter logs every fallback — self-learning device mapping included.

Alexa → ClaudeGemini fallbackAssist

Hardware telemetry via MQTT

The Windows workstation reports CPU/GPU temperature and load via MQTT to the Mosquitto broker — auto-discovery makes the sensors appear by themselves. Dashboards and automations react to real hardware values.

MQTTauto-discoverytelemetry

The car is included too

The car’s fuel level and lock state land on the dashboard; if it is left unlocked, a warning goes to the phone. A tracker also shows current fuel prices nearby.

vehiclewarningfuel prices

Local first, controlled from outside

Automations run on the home network and need no internet. Access from outside takes the same controlled path as every other service — with strong sign-in and a second factor.

localone entry2FA
Stack in use
Home Assistant (HAOS)KVM VM on N150Zigbee (ZHA)MQTT (Mosquitto)HomematicIPShellyVeSyncmmWave presenceClaude + GeminiAlexa