Home Assistant home-automation-centrale
Home-automation-centrale Home Assistant op basis van Python
Smart-home-apparaten van verschillende fabrikanten zijn onderling niet altijd compatibel. Als je je huis met verschillende producten automatiseert, heb je een tussenstation nodig: Home Assistant onderhandelt tussen de standaarden en stelt regels op voor het samenwerken.
Er is niet één fabrikant die aan alle wensen qua home-automation kan voldoen, dus heb je al snel meerdere ecosystemen in huis die elkaar onderling niet begrijpen. Om ervoor te zorgen dat de lampen, de verwarming, de mediaplayer en het alarmsysteem met elkaar kunnen communiceren, is er een fabrikant- en protocolonafhankelijk schakelpaneel nodig. De opensource software Home Assistant is door een community ontwikkeld, draait op een Linux-server of een Raspberry Pi en heeft een webinterface. Met zogeheten components begrijpt hij de taal van de netwerkgateways van talrijke fabrikanten, verzamelt hij meetgegevens, worden regels geëvalueerd en worden stuurcommando’s naar de apparaten teruggestuurd. Het installeren duurt maar een paar minuten. De image, die op het containerbesturingssysteem ResinOS is gebaseerd, hoeft alleen maar naar een sdkaart gekopieerd te worden om een Raspberry Pi mee te starten. Aansluiten, booten, met het netwerk verbinden en dan staat de webinterface al te wachten.
Instellen voor gevorderden
Home Assistant is sterk gemodulariseerd en na de eerste installatie ontbreekt een administratorinterface. De software wordt geconfigureerd met een YAML-configuratiebestand, dat via meerdere wegen toegankelijk is. Het is aan te raden de add-on HASS Configurator te gebruiken, waarmee je het configuratiebestand met de browser kunt bewerken. Toegang tot het bestand via SSH of een SMB-share is eveneens mogelijk. Als je het bestand op welke manier dan ook eenmaal hebt geopend, kun je de componenten gaan configureren. De community heeft een veelheid aan interfaces ontwikkeld: van algemene protocollen als MQTT tot fabrikantspecifieke systemen als Amazon Alexa, HomeMatic en Ikea Trådfri. Andere componenten bieden verbindingen met externe databronnen of sturen statusinformatie via webservices.
Het configureren is niet echt recht voor zijn raap, je moet er wel de documentatie voor induiken. De extra voorbeelden op de website zijn bruikbare inspiratiebronnen voor veel dagelijkse taken. Voor instappers in home-automation is die manier van werken minder geschikt. Meer ervaren gebruikers kunnen zonder beperkingen regels voor hun huis definiëren met een grafische interface. Als je Python beheerst, kun je ook eigen componenten voor apparaten ontwikkelen en krachtige scripts schrijven.
Alles besturen
De webinterface past zich aan de gebruikte apparaten aan – of dat nu een desktop-pc of een mobiel apparaat is. De interface is duidelijk gestructureerd en te gebruiken door leken en kinderen. Afhankelijk van het apparaat laten de elementen op het dashboard bijvoorbeeld temperatuurgrafieken zien, kleurenkiezers of eenvoudige aan-uitschakelaars. Met een tablet in een wandhouder en een browser maak je op die manier een schakelpaneel voor de geautomatiseerde woonkamer. De weergave History is handig om alle schakeltoestanden en meetwaarden van een periode parallel te kunnen zien. Dat vergemakkelijkt het optimaliseren en geeft je ideeën voor nieuwe regels. Als het uiterlijk je niet bevalt, kun je dat met themes aanpassen of er wellicht ook zelf een maken.
De ware kracht van Home Assistant zit in de actieve community. Een kijkje op het forum loont altijd. Daar staan onder meer projectvoorstellen waarbij gebruikers de grenzen tussen fabrikantenuniversums hebben overwonnen. Het huidige versienummer 0.61.1 lijkt op een nog instabiele versie te wijzen, maar Home Assistant ziet er helemaal niet onaf uit. Bij de test werkte alles stabiel en zonder fouten. De interface is beschikbaar in meerdere talen, maar dat is sterk afhankelijk van de ondersteuning van vrijwilligers. De documentatie is er alleen in het Engels. Voor ambitieuze thuisautomatiseerders met een woud aan verschillende apparaten is Home Assistant een interessante tool, maar het is minder praktisch voor beginners met een meer homogeen apparaatlandschap. (nkr)