← Alle homelabprojecten

Zelfgebouwde woningautomatisering

Home Assistant als hart van mijn slimme woning

Home Assistant is de centrale plek waar mijn slimme woning samenkomt. Het systeem verbindt kant-en-klare apparatuur met zelfgebouwde ESP32-projecten en geeft mij de vrijheid om bediening en automatisering af te stemmen op wat thuis werkelijk bruikbaar is.

In gebruik
  • Home Assistant
  • ESPHome
  • Raspberry Pi
  • Automatisering
  • IoT
Illustratie van een woning waarin Home Assistant op een Raspberry Pi verbonden is met een rolgordijn, een zelfgebouwde zesvoudige bediening, een temperatuursensor met display en beveiligingscamera's.

In één oogopslag

Technieken en kerninformatie

In gebruik Raspberry PiESPHome en ESP32Lokale bedieningSensoren en automatiseringen

Waarom Home Assistant?

Ik wil niet voor ieder apparaat afhankelijk zijn van een afzonderlijke app of clouddienst. Met Home Assistant kan ik apparaten van verschillende oorsprong in één omgeving samenbrengen. Belangrijker nog: ik kan er ook oplossingen aan toevoegen die ik zelf ontwerp en programmeer.

Daardoor is Home Assistant voor mij meer dan een dashboard. Het is de verbindingslaag tussen elektronica, sensoren, bediening en de dagelijkse praktijk in huis.

De basis

Home Assistant draait op een Raspberry Pi en vormt een afzonderlijk, voortdurend beschikbaar systeem binnen mijn thuisnetwerk. ESPHome maakt de koppeling met mijn zelfgebouwde microcontrollerprojecten eenvoudiger. Apparaten kunnen zo hun sensoren, schakelaars en instellingen rechtstreeks in Home Assistant beschikbaar maken.

Ik kan de apparaten vervolgens combineren in dashboards en automatiseringen, ook wanneer ze oorspronkelijk niet als één systeem ontworpen zijn.

Rolgordijnsturing →

Voor een rolgordijn bouwde ik een eigen sturing met een ESP32, een stappenmotor en ESPHome. Vanuit Home Assistant kan het rolgordijn worden bediend en kan een gewenste positie worden ingesteld.

Tijdens de ontwikkeling bleek dat mechanische beweging en softwarestatus goed op elkaar moeten blijven aansluiten. Na een stroomonderbreking weet de software niet vanzelf waar het rolgordijn fysiek staat. Daarom hoort een mogelijkheid om de positie te corrigeren bij een betrouwbare oplossing.

SwitchBox6 →

SwitchBox6 is een zelfgebouwde draadloze bedieningsbox met zes fysieke schakelaars. Ze is bedoeld om functies in Home Assistant rechtstreeks te bedienen zonder telkens een telefoon, touchscreen of dashboard te openen.

Omdat de box ook op een batterij moet kunnen werken, draait dit project niet alleen om bediening. Energieverbruik, meetfrequentie en alleen reageren wanneer een schakelaar werkelijk verandert, zijn eveneens belangrijke onderdelen van het ontwerp.

Nimbus-klimaatdisplay →

Een compacte ESP32-C3 combineert een temperatuursensor met een klein OLED-scherm. De metingen worden lokaal weergegeven en tegelijk via ESPHome aan Home Assistant doorgegeven.

Zo'n eenvoudige node toont hoe lokale feedback en centrale registratie elkaar kunnen aanvullen. Ook kalibratie hoort daarbij: een sensorwaarde is pas nuttig wanneer bekend is hoe betrouwbaar ze is.

Experimenteel touchscreen

Ik experimenteer ook met een aanraakscherm op basis van een ESP32-S3. Het scherm kan informatie uit Home Assistant tonen, zoals weergegevens, netwerkstatus en bedieningen voor lokale uitgangen.

Hier komen elektronica, grafische bediening en woningautomatisering samen. Het is nog een testopstelling, maar ze helpt om te onderzoeken wanneer een vast bedieningsscherm nuttiger is dan een telefoon.

Frigate als volgende koppeling

Mijn Frigate-opstelling voor lokale cameradetectie wordt een volgende belangrijke koppeling. Het doel is om gebeurtenissen en camerabeelden bruikbaar te maken binnen Home Assistant, zonder de lokale verwerking uit handen te geven.

Die integratie is nog in ontwikkeling en wordt daarom niet als volledig afgewerkt voorgesteld.

Wat al werkt

  • Home Assistant draait als centrale woningautomatisering op een Raspberry Pi.
  • Zelfgebouwde ESPHome-apparaten kunnen rechtstreeks worden gekoppeld.
  • Het rolgordijn kan worden bediend en op positie worden aangestuurd.
  • SwitchBox6 biedt fysieke bediening voor functies in Home Assistant.
  • Een sensor-/displaynode combineert lokale informatie met centrale registratie.
  • Nieuwe experimenten kunnen stapsgewijs aan dezelfde omgeving worden toegevoegd.

Verder bouwen

Volgende stappen

  1. De positieterugkoppeling en correctie van de rolgordijnsturing verder verfijnen.
  2. Het batterijverbruik en de stabiliteit van SwitchBox6 verbeteren.
  3. Sensorwaarden verder kalibreren en overzichtelijk presenteren.
  4. Het touchscreen verder uitwerken als vaste lokale bediening.
  5. Frigate zorgvuldig met Home Assistant integreren.
  6. Automatiseringen alleen toevoegen wanneer ze thuis werkelijk iets eenvoudiger maken.
← Alle homelabprojecten