Mijn eigen home automation system met Home Assistant, HomeLogic, MQTT, custom hardware en geintegreerd energiebeheer.
Jarenlang wilde ik een energiezuinig en grotendeels zelfvoorzienend huis ontwerpen en bouwen met geintegreerde home automation. In plaats van te vertrouwen op complexe kant-en-klare smart home systemen, wilde ik een systeem bouwen dat betrouwbaar, eenvoudig en praktisch is in dagelijks gebruik, zonder afhankelijkheid van cloudservices.
Vanaf de ontwerpfase van het huis is de automatisering mee ontworpen met het gebouw zelf. De meeste sensoren en apparaten zijn bekabeld, zodat het systeem minder afhankelijk is van draadloze verbindingen en alle bekabeling netjes in de constructie weggewerkt kon worden.
Belangrijke ontwerpprincipes:
Mijn home automation system is opgebouwd rond twee hoofdcomponenten: Home Assistant voor de gebruikersinterface en HomeLogic als centrale automation engine. HomeLogic is een event-driven logic system waarin alle automatiseringslogica wordt uitgevoerd.
De communicatie tussen Home Assistant en HomeLogic loopt via MQTT. Dat is de primaire messaging layer in het systeem.
Externe apparaten worden gekoppeld via protocol- en device-specifieke gatewayservices. Sommige services draaien op meerdere fysieke locaties om radiodekking en betrouwbaarheid te verbeteren.
Het systeem draait verspreid over meerdere Linux-servers:
Op deze servers draaien Home Assistant, HomeLogic en verschillende integratieservices voor:
Deze modulaire opbouw isoleert fouten, maakt debugging eenvoudiger en maakt het mogelijk om nieuwe functionaliteit toe te voegen zonder het hart van het systeem aan te passen.

Alle ramen, deuren en ruimtes, inclusief het bijgebouw, hebben sensoren. Het alarm ondersteunt meerdere modi:
De modus wordt automatisch gekozen op basis van aanwezigheid, beweging en de locatie van mobiele telefoons, maar kan ook handmatig ingesteld worden. Rookmelders zijn geintegreerd en activeren een centraal alarm.
Extra contextlogica maakt het systeem praktischer:

Vloerverwarming en boilerverwarming worden aangestuurd via het Home Energy Management System (Home EMS).
Los van het EMS zorgt HomeLogic ook voor vorstbeveiliging in:
De kelder heeft een eigen regeling om temperatuur en luchtvochtigheid optimaal te houden voor winteropslag van fruit.

Een lokaal weerstation meet continu:
Een forecast-algoritme analyseert trends en geeft vroegtijdige waarschuwingen bij extreme omstandigheden. Alle weerdata wordt via MQTT beschikbaar gemaakt voor andere automatiseringen.
Het systeem bewaakt temperatuur, filtratie en bedrijfscondities. De automatisering bevat:

Ook de huishoudelijke watervoorziening wordt bewaakt:
Dit beschermt zowel de pomp als het watersysteem als geheel.

HomeLogic bevat ook het Home EMS, een gespecialiseerd subsysteem voor intelligent energiebeheer. De belangrijkste doelen zijn het maximaliseren van eigen verbruik van zonne-energie en het minimaliseren van netverbruik.
In het kort doet het EMS:
Meer details staan in Home EMS.
Hoge uptime wordt bereikt met verschillende watchdog-mechanismen:
Dit vermindert handmatig onderhoud en helpt het systeem zelfstandig herstellen bij storingen.
Alle waarschuwingen en statusmeldingen lopen via Telegram. Als Home Assistant onbereikbaar is, werkt Telegram ook als fallback command interface voor kritieke functies.
Het systeem bevat custom hardware voor specifieke behoeften:
Ik ontwikkelde een universele low-power LoRa-sensorprint met:
Met een verbruik van slechts 5.3 µA kan de print in typische omstandigheden tot ongeveer drie jaar werken op een enkele batterijlading. Deze sensoren maken monitoring en aansturing mogelijk op plekken waar bekabeling onpraktisch is.
Meer details staan in Universal Low-Power LoRa Sensor.

Alle onderdelen, van klimaatregeling en beveiliging tot zwembadfiltratie, waterdruk, energiebeheer en lokale weermonitoring, werken samen als een geheel. Door custom hardware en software, low-power sensoren, watchdogs en een robuuste MQTT-infrastructuur functioneert het huis als een geintegreerd en betrouwbaar systeem.
Zelfs bij een grote storing kunnen belangrijke subsystemen onafhankelijk blijven functioneren, zodat essentiele functies veilig en betrouwbaar blijven.