← Back to overview
🏠 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 IN 9 ROOMS (Aqara FP2)
Living
Office
Bedroom
Kitchen
Bath
WC
Hall
Pantry
Storage
πŸ’‘10
Lights (ZHA)
🌑️7
Heating
πŸ”Œ23
Shelly plugs
πŸ“‘9
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 41 integrations.

HAOS Β· KVM VM~2,600 entitiesZHA Β· Zigbee

🚢Presence, not switches

Aqara FP2 sensors detect in nine rooms whether someone is actually there β€” lights and extractor fans react to presence instead of motion. Across all rooms, 43 automations run, from "welcome home" to "all lights off."

9 roomsAqara FP243 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

πŸš—On the road too

Through the mySkoda integration the house knows the car’s location, fuel level and lock state β€” if it’s left unlocked a WhatsApp goes out, and a fuel-price tracker refreshes prices within a 5 km radius on location change.

mySkodaWhatsApp alertfuel prices

πŸ›‘οΈIts own trust model

Unlike everything else, Home Assistant does not sit behind ForwardAuth (that would break webhooks and the app) but on native login plus 2FA as the trust boundary. External access is still controlled by Traefik.

native + 2FAno ForwardAuthTraefik
Stack in use
Home Assistant (HAOS)KVM VM on N150Zigbee (ZHA)MQTT (Mosquitto)HomematicIPShellyVeSyncAqara FP2Claude + GeminiAlexa