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.
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 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.
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.