Door Wout Funnekotter

Hoofdredacteur

Home Assistant-baas Paulus Schoutsen

"De concurrentie is alles wat via de cloud gaat"

17-02-2021 • 18:10

134

Interview

Wie tegenwoordig aan de slag wil met huisautomatisering en niet kiest voor een kant-en-klaar product, komt in zijn of haar zoektocht naar een softwarepakket al snel de naam Home Assistant tegen. Dit opensourceproject kan gedraaid worden op bescheiden hardware, zoals een Raspberry Pi, en vormt een centraal brein voor het aansturen van een slim huis. Er zijn een heleboel integrations voor Home Assistant beschikbaar, een soort plug-ins die ervoor zorgen dat de software kan communiceren met allerlei verschillende soorten producten over verschillende standaarden. Gebruikers kunnen met de ingebouwde automation engine vervolgens de logica bouwen om de lampen bijvoorbeeld te laten reageren op bewegingssensors, gordijnen dicht te laten gaan als er een film wordt gestart of de mechanische ventilatie samen met het licht in het toilet aan en uit laten gaan.

Home Assistant werd in 2012 bedacht door de Nederlander Paulus Schoutsen, die nog steeds leidinggeeft aan het project en er inmiddels fulltime aan werkt. Dat doet hij via zijn bedrijf Nabu Casa, dat ook de Home Assistant Cloud als dienst aanbiedt. Home Assistant is volledig gratis te gebruiken, maar via een maandabonnement bij Nabu Casa is het bijvoorbeeld mogelijk om eenvoudig integratie met Google Assistant en Amazon Alexa te regelen, op afstand bij het systeem te komen en om text-to-speechdiensten te gebruiken.

Wij spraken onlangs met Paulus over het ontstaan van Home Assistant, hoe hij zijn rol als oprichter vandaag de dag invult en wat zijn plannen voor de toekomst zijn.

Paulus Schoutsen
Paulus Schoutsen

Hoe ben je zelf voor het eerst in aanraking gekomen met smarthome en wat deed je besluiten een eigen platform voor de aansturing te bouwen?

“Dat was rond 2012. Ik was toen bezig met de afronding van mijn studie bedrijfsinformatietechnologie aan de Universiteit Twente. Mijn masterscriptie schreef ik bij het San Diego Supercomputer Centrum in San Diego en ik woonde daarvoor in de VS. Ik werkte er aan software voor fraudedetectie rondom de gezondsheidszorg. Geen fraude door patiënten, maar door artsen die te vrij zijn met wat ze in rekening brengen. Voor dat onderzoek was ik veel met datamodellen bezig.”

“Rond die tijd kwamen de eerste Hue-lampen van Philips uit en dat vond ik vet. Ik heb toen meteen een set met een hub en lampen gekocht. Voor mijn scriptie was ik destijds al met Python aan het werk, maar dan vooral voor dataprocessing. Ik wilde mijn Hue-lampen graag aansturen via de api en besloot Python in te zetten om daar scripts voor te schrijven. Nadat ik dat mogelijk had gemaakt, wilde ik meer, bijvoorbeeld de lampen schakelen met zonsopkomst en zonsondergang. Daarvoor voegde ik aan het script een library toe die dat kon bepalen.”

“Vervolgens dacht ik: ja verdorie, nu gaan die lampen aan en uit als ik niet thuis ben, dat wil ik niet. Dus ik moest gaan bijhouden wanneer mijn vriendin en ik thuis waren. Dat deed ik op basis van de wifirouter, waarin ik kon zien welke telefoons met het wifinetwerk verbonden waren. Vanaf daar is het balletje gaan rollen en bleef ik verder hacken. Kort daarna kregen we bijvoorbeeld een Chromecast en heb ik ondersteuning daarvoor toegevoegd.”

Volgens Wikipedia hebben er meer dan 2275 mensen aan Home Assistant meegewerkt. Hoe zorg je ervoor dat je met zoveel mensen nog grip houdt op de richting van het project?

“Goede vraag. Ten eerste gelden die meer dan 2000 mensen over het bestaan van 7,5 jaar. Er zijn veel mensen die een bug tegenkomen, in de source kijken, de bug oplossen en vervolgens niet meer terugkomen. Als ik kijk naar hoeveel mensen er echt constant aan Home Assistant werken, dan zijn dat er eerder 20 tot 30. Dat is dan inclusief de mensen die aan populaire integraties werken.”

“In de opensourcewereld geldt vaak het principe van scratch your own itch; mensen werken aan dingen die ze zelf leuk vinden. Dat betekent dat ze vaak werken aan integraties voor apparaten die ze zelf in huis hebben. Als daarbij blijkt dat er beperkingen aan Home Assistant zijn waardoor ze dingen niet gedaan krijgen, dan spring ik vaak bij om te helpen en dat op te lossen.”

“Met opensourceontwikkeling is het verder heel moeilijk plannen, want vrijwilligers komen en vrijwilligers gaan. En er kan zomaar opeens een contributie binnenkomen, een pull request, voor een fantastische nieuwe feature die we helemaal niet verwacht hadden, maar waar nog wel wat aan moet gebeuren. En die willen we dan vaak toch wel in Home Assistant krijgen."

Wie bepaalt dan of zo’n feature opgenomen wordt in de codebase?

“De final say heb ik. Er zijn mensen die naar mij refereren als de bdfl, de benevolent dictator for life, vergelijkbaar met Guido van Rossum bij Python. Dat werkt eigenlijk best lekker vind ik zelf.”

Hoe bepaal je voor jezelf waar je wel aan meewerkt en waar niet. Hoe kader je dat af?

'Alle stukjes software werken los van elkaar en weten niets van elkaar'

“Toen ik dit nog vrijwillig deed, was ik bijna alleen bezig met GitHub-contributies doornemen. Van elke nieuwe contributie kreeg ik een ping in mijn mailbox en in het weekend ging ik die dan allemaal doorwerken en beoordelen. Soms was daar weer feedback op nodig en kwam het later aangepast terug mijn queue in.”

“Tegenwoordig kijk ik niet meer naar alles; aan de frontend werk ik bijvoorbeeld niet meer mee eigenlijk. Ik ben nog wel betrokken bij mock-ups, maar bouw er verder zelf niet meer aan mee. Ik probeer nu meer bezig te zijn met helpen bij het opzetten van nieuwe projecten. Mensen kunnen namelijk veel makkelijker bijdragen aan iets wat er al is, binnen een framework waarin ze iets kunnen maken. Met het neerzetten van dat soort frameworks heb ik veel ervaring opgedaan.”

“We hebben bijvoorbeeld een nieuwe Z-Wave-integratie op basis van Z-Wave JS, een driver op basis van JavaScript. Ik weet veel van JavaScript en Python, en kan dat redelijk snel in elkaar zetten. Daardoor kunnen anderen er weer makkelijker aan werken, doordat het bijvoorbeeld makkelijker is om hun werk te debuggen. Aan dit soort grote integraties waarbij veel data komt kijken en die lastig zijn om op te zetten, bouw ik veel mee.”

Toen je begon, wist je niet dat deze codebase later gebruikt en bijgewerkt zou worden door duizenden mensen. Deed je toen al wel je best om een solide technische basis neer te zetten?

“Het was niet quick en dirty. Ik gebruikte veel van de dingen die ik geleerd had tijdens mijn studie, gebaseerd op hoe ik Java-projecten maakte. Hoewel het er toen allemaal veel simpeler uitzag, is de structuur van het systeem grotendeels gelijk gebleven. Het is een events based systeem; we hebben events en dan hebben we de state van apparaten. Verandert er iets aan een apparaat, dan vuren we een state change af waar de oude en nieuwe staat in zitten. Het is allemaal erg decoupled, alle stukjes software werken los van elkaar en weten niets van elkaar. Daardoor kun je heel makkelijk losse stukken aanpassen. Die structuur is eigenlijk precies hetzelfde als toen. Ik wil niet zeggen dat ik daarom heel slim ben; het was meer een lucky shot.

Dus je hebt nooit een rewrite van de code hoeven doen?

“Dat wel, maar niet zozeer om de datastructuur aan te passen. Wel voeren we de code nu anders uit. In Python kun je synchroon en asynchroon programmeren, en ik deed het eerste, want ik was niet bekend met asynchroon programmeren. Als je synchroon programmeert en bijvoorbeeld in een functie data van het internet opvraagt, blokkeert alles tot die data binnen is. Bij asynchroon programmeren heb je één thread die in een while-loop alle taken uitvoert. JavaScript werkt ook zo, om maar een populair voorbeeld te noemen. Dan zegt een functie ‘Ik ga even slapen, maak mij wakker als de data er is en ga intussen verder met de volgende taak.”

“Ik werd daar destijds op gewezen door Ben Bangert, een opensourceontwikkelaar bij Mozilla die tegenwoordig ook aan Home Assistant werkt. Hij raadde mij aan de code asynchroon op te zetten, omdat er zoveel taken tegelijk gebeuren en er ook code van anderen kan draaien. Als er dan code blijft hangen, ben je de klos.”

Een vroege versie van de Home Assistant UI uit 2013Een vroege versie van de Home Assistant UI uit 2014

Vroege versies van de Home Assistant UI uit 2013 en 2014

De community rondom HA is groot en vocaal. In welke mate laat je je leiden door welke features die mensen willen? Hoe verwerken jullie al die input en hoe wegen jullie het af in keuzes voor de toekomst?

“Ik zit in een heleboel groepschats en besloten Discord-kanalen met anderen die aan Home Assistant werken. Daarin overleggen we veel. En over die wensen en ideeën: met open source loop je vaak tegen het probleem aan dat er ontzettend veel goede ideeën zijn, maar dat de mensen die het idee bedenken, niet bereid of in staat zijn om het zelf te gaan bouwen.”

“Voor de features die we zelf bouwen, kunnen mensen al in een vroeg stadium meekijken; alles gebeurt openbaar. Als je een GitHub-account hebt en Engels kunt, doe je al mee. Dat is soms best lastig. Je kunt feedback daarom niet negeren; je moet er wel op ingaan, maar vaak moet je uitleggen waarom we iets niet gaan uitwerken of waarom het geen goed idee is. Je moet ook wel een dikke huid hebben in de opensourcewereld; soms worden mensen boos en hoor je dingen als: hoe kunnen jullie zo dom zijn?”

Home Assistant kent jaarlijks een ‘state of the union’-evenement, waarin zowel terug als vooruit wordt gekeken naar de ontwikkeling van het platform. Daarin is het makkelijker maken voor gebruikers de laatste jaren een groot onderwerp. Waar gebruikers in de begindagen voor de configuratie en automatisering van Home Assistant enkel gebruik konden maken van de YAML-taal, zijn er de laatste jaren grote stappen gezet om steeds meer van dit soort taken via een UI te laten lopen. Bij de recente Home Assistant Conference 2020 was er bijvoorbeeld veel aandacht voor blueprints, een nieuwe functie om de onderliggende logica voor een automatisering eenvoudig met andere gebruikers te delen.

Hoe kijk je aan tegen het gebruik van YAML versus de UI om zaken te configureren en automatiseren. Wat is het einddoel?

“Het doel is tweeledig. We hebben aan de ene kant onze powerusers en die willen we blijven faciliteren. Die expertgebruikers, daar hebben we er heel veel van en die doen ook gewoon de gaafste dingen met Home Assistant. Die willen bijvoorbeeld makkelijk de koppeling kunnen maken met Node-Red (een tool om visueel te programmeren, red.) om daarmee te automatiseren. Dat moet gewoon werken en zullen we zeker nooit blokkeren. Datzelfde geldt voor custom integraties. We weten dat de kwaliteit daarvan niet altijd even hoog is, maar daarvoor hebben we dan gelukkig HACS (een onofficiële communitystore voor integraties, red.) Dankzij die constructie kunnen we gemakkelijker ‘nee’ zeggen tegen verzoeken om aanpassingen aan Home Assistant zelf.”

'Het makkelijker maken voor gebruikers is de laatste jaren een groot onderwerp'“We willen dingen tegelijk ook makkelijker maken. Uiteindelijk wil ik het allebei, al weet ik dat dat nooit zal lukken. Er moet nog wel meer werk gebeuren om het echt goed te laten verlopen voor beginnende gebruikers, bijvoorbeeld als je naar automations kijkt. Je moet nu nog te veel interne terminologie kennen om daarmee aan de slag te gaan. Het zou voor een normale gebruiker niet nodig moeten zijn dat hij het verschil tussen een device en een entiteit kent.”

“Twee jaar geleden zijn we tijdens onze state of the union een beetje doorgeschoten in die messaging; het ging toen alleen maar over making it easier.”

En daar schrikte je mensen mee af?

“Ja, bij ons afgelopen congres hadden we de boodschap beter voor elkaar. We zijn nog steeds dingen makkelijker aan het maken en we hebben bijvoorbeeld blueprints, waardoor je automations makkelijk kunt delen, maar tegelijk is onze automation-engine enorm uitgebreid, waardoor je veel gavere dingen kunt maken.”

Nabu CasaIn 2018 richtte je Nabu Casa op, het bedrijf dat de betaalde Home Assistant Cloud-functionaliteit aanbiedt. Hoe kwam dat tot stand?

“Ik heb Nabu Casa opgericht met twee anderen, Ben Bangert en Pascal Vizeli. Pascal is degene die ons besturingssysteem gebouwd heeft. Home Assistant is begonnen als Python-applicatie; dat noemen we nu de core. Het hele gebeuren met het besturingssysteem erbij is Home Assistant.”

“We waren in het afgelopen jaar het op een na actiefste Python-project in de wereld, volgens de statistieken. Met die omvang hebben we gewoon ontzettend veel chores, dat is waar alle betaalde medewerkers uiteindelijk mee bezig zijn. Denk dan aan code reviews en releases voorbereiden; dat gebeurt bijna allemaal door de betaalde medewerkers.”

“We hebben op dit moment acht fulltimers en één parttimer. Dat is Ben Bangert, die me eerder op het belang van asynchroon programmeren had gewezen. En binnenkort begint een nieuwe medewerker. Vanwege corona heb ik expres niet zoveel mensen aangenomen in het afgelopen jaar, omdat we niet wisten wat er ging gebeuren. We zijn wel blijven doorgroeien en dat is ook goed te plannen, doordat mensen maandelijks betalen, waardoor we een goed beeld van de cashflow hebben.”

Hoe groot is die cashflow?

“Die cijfers zijn niet openbaar. We krijgen als opensourceproject al zoveel meningen over elke stap die we zetten, als we dan ook nog eens meningen krijgen over hoe we ons geld uitgeven. Moest je wel die hardware kopen? Waarom huur je mensen in uit West- en niet Oost-Europa? Dat soort dingen, die wil ik er niet ook nog bijhebben.”

Op dit moment biedt Nabu Casa de cloudfunctionaliteit om een Home Assistant-installatie op afstand te benaderen. Zijn er plannen om meer features aan het abonnement toe te voegen?

“Om te beginnen heeft de cloud zelf wel wat onderhoud nodig. Zo werkt ons betaalsysteem nog niet helemaal lekker. Eén ding waar mensen veel naar vragen, is de mogelijkheid om een jaarabonnement te nemen, dus daarom zijn we ons betaalsysteem aan het vernieuwen. Sommigen willen ook in euro’s betalen, maar die moeten maar eens goed naar de wisselkoers kijken (lacht).”

“Vorig jaar hebben we text-to-speech toegevoegd, maar dat hebben we eigenlijk nooit goed gepromoot. Dat willen we in de komende maanden beter gaan doen. In het text-to-speechpanel zit nu een soort try-outdialoog, waar je eenvoudig een taal kunt kiezen en tekst kunt intikken. Je kunt het dan in je browser of op een speaker laten uitspreken.”

“Waar we verder nog naar aan het kijken zijn, zijn bijvoorbeeld notificaties als je Home Assistant down is. Ook kijken we naar het maximumaantal toegestane notificaties per dag. Dat is nu gelijk, ongedacht of je betaalt voor Nabu Casa of niet. We kijken of we die limiet kunnen verhogen.”

Hebben jullie een duidelijk beeld van het soort features dat betaald kan zijn en wat nooit betaald kan zijn?

“We proberen van Home Assistant Cloud een doorgeefluik te maken van diensten die niet zonder cloudfunctie kunnen. Zoals de stemassistenten van Google en Amazon. Die diensten willen op een lokale plek een berichtje voor de gebruiker afleveren en wij moeten dan uitzoeken naar welk huis het moet gaan. Daar hebben we dus een cloud voor nodig, maar het uitvoeren van het commando dat Google stuurt, zit gewoon lokaal in Home Assistant. We gaan geen lokale code maken die alleen unlocked wordt als je betaalt.”

Mensen hoeven dus niet bang te zijn dat ze in de toekomst moeten betalen om een lokale feature te kunnen gebruiken?

“Nee, nooit, dan gaat het heel raar lopen. Je kunt de cloudintegratie nu ook gewoon uit je configuratie halen en dan zie je het ook helemaal niet. Dan zie je niets van Nabu Casa. We zijn echt bezig om met Nabu Casa alleen dingen te doen die echt de cloud nodig hebben, zoals text-to-speech. Er zijn ook lokale text-to-speechdingen beschikbaar, maar die zijn niet zo goed als op neurale netwerken gebaseerde engines, zoals Google, Microsoft en Amazon die aanbieden.”

Wie zie je als jullie concurrentie?

“Ik denk alle huisautomatiseringsprojecten waarin je custom dingen kunt hangen: Fibaro Home Center, SmartThings en Homey. Ik maak me alleen nooit zoveel zorgen over die concurrentie; ik houd me ook niet echt bezig met wat zij doen. Uiteindelijk bestaat de échte concurrentie uit alle producten die over de cloud gaan, die niet lokaal werken, zoals een Z-Wave-product van Fibaro wel doet. Eigenlijk zijn dat meer onze allies.”

“Een van de grote doelen van Home Assistant is dat we willen dat dit soort data gewoon standaard lokaal blijft. Ik zag een keer een tweet van de oprichter van Gnome. Die omschreef zijn organisatie als een politieke organisatie die software schrijft. Dat vond ik wel mooi eigenlijk. Wij willen dat privacy en lokale controle de standaard zijn en daar zijn we al een tijd mee bezig. Hoe groter we worden, hoe meer macht en inspraak we krijgen.”

'Wij willen dat privacy en lokale controle de standaard zijn'“TP-Link is daar een goed voorbeeld van. Dat had onlangs lokale controle bij een apparaat weggehaald. Veel mensen hebben toen boos de supportafdeling opgebeld en gevraagd waarom dat gebeurd was. TP-Link snapte niet dat mensen dat gebruikten, omdat het geen officiële feature was. Toen bleek dat veel mensen het via Home Assistant gebruikten, dachten ze: we moeten maar eens met ze bellen.”

Onlangs brachten jullie een gelimiteerde editie van een eigen hardwareplatform uit, gebaseerd op de Odroid-N2+: Home Assistant Blue. Wat was de gedachte hierachter?

“Pascal Vizeli, die voor Nabu Casa aan ons besturingssysteem werkt, kwam op een gegeven moment de Odroid-N2 tegen en zei: ‘deze hardware is fantastisch’. Het is goed te betalen en loopt rondjes rondom de Raspberry Pi. We vonden dat meer mensen die hardware zouden moeten gebruiken, ook omdat er vaak problemen zijn met sd-kaartjes bij de Pi.”

“We besloten toen om er gewoon een kastje bij te ontwerpen en te bouwen, verder niets. Op de website van HardKernel, de makers van de Odroid-N2, zagen we dat ze eerder al een kit hadden uitgebracht, voor OpenElec. We hebben ze toen aangeschreven en gezegd dat we dat ook wel wilden, met een eigen behuizing. Die eerste e-mail naar HardKernel ging er grofweg een jaar geleden uit, op 7 januari 2020.”

Zat er geen groter plan achter?

“Nee, we wilden echt gewoon leren. Je kunt niet zomaar de hardwarebusiness instappen zonder ervaring. We wilden weten of dit bevalt, of we dit gaaf vonden. En ik moet zeggen, het bevalt. Het is leuk om al die foto’s te zien die blije gebruikers van hun Blue posten.”

Home Assistant case
De Home Assistant Blue-kit

Maar hadden jullie een doel gesteld? Een specifiek aantal dat je wilde verkopen? Een omzet die je wilde halen?

“Nou, dit was meer een soort investering in de community. Met eenmalige inkomsten uit hardware kun je geen bedrijf runnen, daar hebben we de cloud voor. We hebben er dan ook geen winst op gemaakt. Als je de prijs van alle losse onderdelen bij elkaar optelt op de site van HardKernel, dan blijft er iets van twaalf dollar over voor de case.”

De Blue-kit heeft een beperkte oplage. Zijn er plannen om er in de toekomst meer te produceren?

“We hebben wel een tweede run gedaan. Initieel hadden we tweeduizend stuks en daarbij waren ook wat kwaliteitsproblemen met het verchromen bijvoorbeeld. Voor de tweede run pakken we dat anders aan en gebruiken we zandstralen. Dat is het soort dingen dat we hiermee leren. Er komen er in ieder geval dus nog tweeduizend bij. Voor Hard Kernel was dit ook een leertraject; zij wilden wat meer te weten te komen over de iot-markt.”

En als de tweede run uitverkocht raakt, komt er dan een derde?

“We moeten even kijken hoe het met de kwaliteit van het product loopt. Tot nu zijn er vijfhonderd onderdelen afgekeurd en dat is heel veel. Het komt doordat verchromen een gevoelig proces is; elk klein haartje of luchtbubbeltje zie je al. Als we die kwaliteit kunnen verbeteren, dan wel. Er blijft vraag naar en Hard Kernel wil het blijven doen.”

Home Assistant heeft naast officiële integraties ook onofficiële integraties. Deze worden verspreid via de Home Assistant Community Store. Afgelopen januari bleek dat enkele van deze integraties en HACS zelf security vulnerabilities bevatten. Via een zogeheten directory traversal was het mogelijk om bij alle bestanden te komen waar de software toegang toe had, inclusief bestanden met daarin bijvoorbeeld logingegevens voor externe diensten.

Hoe zie jij de verantwoordelijkheden van Home Assistant als het aankomt op thirdpartyintegraties?

“In principe niets. Als je een custom integratie installeert, print Home Assistant bij het starten een waarschuwing waarin staat dat het je eigen verantwoordelijkheid is. Dat als er iets geks gebeurt, je eerst die integratie moet weghalen om te kijken of het probleem opgelost is voordat je een issue opent. En als je HACS installeert, moet je ook verschillende checkboxes aanvinken waarmee je aangeeft het risico te accepteren.”

“Aan de ene kant voel ik me niet verantwoordelijk, maar als zo’n securityincident voorkomt en ik weet dat wij de mogelijkheden hebben om in te grijpen... Het raakt wel onze gebruikers. Als een gebruiker vervolgens iets overkomt, dan staat er niet in de krant of op Tweakers: 'Deze custom integratie is lek', maar: ‘Mijn Home Assistant is gehackt'. Vandaar dat we het heel serieus hebben genomen.”

Wat hebben jullie gedaan om het lek te dichten?

“We hebben code toegevoegd die bij elke webrequest de URL scant op patronen van directory traversal, in feite twee puntjes achter elkaar, en blokkeert die dan gewoon. Het is een redelijk grove manier van blokkeren, maar hierdoor weten we zeker dat dit soort dingen niet meer kan gebeuren.”

Wat hebben jullie hiervan geleerd?

“Eigenlijk was het stom, want we wisten dat dit ooit een keer ging komen, maar we hadden er de infrastructuur niet voor. Met de maker van HACS, Joakim, die ook voor Nabu Casa werkt, had ik het al gehad over een blocklist, een bestand dat regelmatig gecheckt wordt. Als een integratie daarin is gemarkeerd, krijgt de gebruiker bericht dat hij de integratie moet verwijderen. Dat was het enige dat gebouwd was, maar al die andere functionaliteit hadden we nog niet. Dus we hebben de Android- en iOS-apps geüpdatet. Die checken nu of je versie te oud is en geven je een notificatie. De remote UI van Nabu Casa werkt nu niet meer als je een oude versie gebruikt, of je moet zelf een checkbox aanvinken waarmee ja aangeeft dat je weet dat het veilig is.”

“Uiteindelijk was Home Assistant gewoon veilig als je geen custom integraties gebruikte, maar of je dat doet, weten wij niet.”

“Als je kijkt naar de appstores van Google en Apple: die kunnen gewoon op afstand een bepaalde app van een telefoon verwijderen. Dat is functionaliteit die ik wel wil toevoegen. Opt-in natuurlijk, sommige mensen willen dat graag, anderen minder. Het grootste probleem daarbij is dat we de slechte code wel kunnen weghalen, maar je dan wel je Home Assistant opnieuw moet starten. Dus als jij een kritiek systeem aan Home Assistant hebt hangen, willen wij het niet zomaar voor je restarten. Dat kan gewoon echte impact hebben. Daar moeten we heel voorzichtig mee zijn.”

“We willen dit soort features bouwen; normale gebruikers vinden het fijn, sommige experts ook, maar we moeten er een balans in vinden. Uiteindelijk is het doel dat je met Home Assistant je huis kunt automatiseren zonder dat je een Linux-systeembeheerder bent die alle mailinglists in de gaten houdt.”

'Veel mensen zijn geschrokken van hoeveel macht er zit bij mensen in Silicon Valley'Home Assistant kan samenwerken met Google of Amazon voor spraakbediening, maar dat brengt voor sommigen privacybezwaren met zich mee. Eind 2019 schreef je een blogpost over de opensourceassistant Almond en de voicefrontend Ada. Hoe staat het daarmee?

“Dat is niet van de grond gekomen zoals we hadden gehoopt. Ik denk dat dat de juiste samenvatting is. Almond is een project van een researchgroep van de Stanford Universiteit in Palo Alto. Een paar maanden geleden hebben ze een miljoen dollar opgehaald bij een fonds. Dat gaan ze onder andere inzetten door een programmeur aan te nemen die ook de Home Assistant-integratie gaat verbeteren. Ze willen zich gaan richten op de tien meestgebruikte scenario's en ervoor zorgen dat die echt goed werken.”

“Het probleem is dat dit onderzoekers zijn en onderzoekers moeten publiceren. Die zijn dus vooral bezig met nieuwe dingen maken en niet per se met bestaande functionaliteit robuuster maken, uitbreiden en toegankelijker maken. We hadden gehoopt dat meer mensen uit onze community zouden helpen met het verbeteren van Almond. Dat ligt ook een beetje aan ons; we hadden meer dingen moeten bouwen om die bijdragen te faciliteren. Als je dingen makkelijker maakt, dan gebeurt het uiteindelijk wel.”

Verwacht je dat er in de toekomst alternatieven voor Google Assistant of Amazon Alexa komen die hetzelfde niveau kunnen halen bij het aansturen van apparatuur?

“Ik ben daar niet heel optimistisch over. Er zijn echt heel veel resources voor nodig om dat goed werkend te krijgen. Ik denk wel dat veel mensen geschrokken zijn van hoeveel macht er zit bij mensen in Silicon Valley en bepaalde ceo’s, en ik hoop en verwacht dat er meer drive komt om alternatieven te bouwen. Er is nu veel te doen rondom hun macht bij sociale media, maar je wilt aan privacy gerelateerde zaken ook niet allemaal via deze bedrijven laten lopen. Ik hoop ook dat er vanuit de EU een bepaalde push komt om het bouwen van alternatieven te steunen.”

Zou dat een project voor Nabu Casa kunnen zijn?

“We hebben daar gewoon niet de expertise voor. Ik zou het wel willen draaien in onze cloud. Ik denk ook dat we uiteindelijk een persoon kunnen aannemen om daaraan te werken, maar je hebt daar eigenlijk een heel team voor nodig en dat is niet iets dat we zelf willen doen. Daarbij komt nog dat Google en Amazon super goedkoop speakers in ieders huis kunnen zetten; daar kun je moeilijk een opensourcealternatief tegenover zetten. Zeker als je daar ook nog maandelijks voor moet betalen, omdat de servers onderhouden moeten worden. Dat kun je bijna niet winnen.”

Een van de dingen waarmee Home Assistant zich profileert, is dat het samenwerkt met een grote hoeveelheid standaarden en andere platforms. Er bestaan Z-Wave, Zigbee, HomeKit en een heleboel apparaten via wifi. Hoe zie jij die ontwikkelingen verlopen? Gaat hier op termijn een winnaar uitkomen of zal het altijd een wirwar van standaarden blijven?

“Ik zie het eigenlijk wel consolideren. Vorig jaar is CHIP aangekondigd, Connected Home over IP. Dat is een standaard waarvan ik verwacht dat die wijde adoptie zal krijgen. Het gaat over IP/IPV6-adressen en volgt daarmee trends in andere sectoren, en ze hergebruiken de Zigbee-antenne. Daarbij gebruiken ze het Thread-meshnetwerk. Je zou een Zigbee-chip dus kunnen herprogrammeren voor CHIP in de toekomst.”

“Er zitten veel bedrijven achter die daar veel interesse in hebben en die hun technologie beschikbaar hebben gesteld om dat zonder licentie in CHIP te zetten. Bedrijven als Google, Amazon en Apple werken mee, maar ook IKEA, Signify en Xiaomi. Ik heb ook wat contacten bij Silicon Labs, het bedrijf achter Z-Wave. Dat doet ook mee en maakt naast alle Z-Wave-silicon ook tachtig procent van de Zigbee-chips.”

“Z-Wave en Zigbee hadden het probleem dat er geen opensource-implementatie was. Bedrijven moesten een licentie nemen óf alles zelf schrijven. Met CHIP is er een implementatie die je kunt draaien op bijvoorbeeld een ESP32- of Docker-container en ik verwacht dat iedereen gewoon die opensource-implementatie gaat gebruiken.”

Connected Home over IP
Aan de nieuwe Connected Home over IP-standaard werken veel grote namen mee.

Zijn jullie, eventueel via Nabu Casa, betrokken bij de totstandkoming van deze standaarden of staan jullie aan de zijlijn?

“Met Silicon Labs hebben we nauw contact. Dat is nu ook actief betrokken bij onze Z-Wave-JS-integratie. Een aantal medewerkers geeft op persoonlijke titel, maar met goedkeuring van de baas, advies over hoe we dingen het best kunnen doen. Bij CHIP zijn we nog niet betrokken; dan moeten we eerst een paar duizend dollar betalen om lid te worden van de alliantie. Uiteindelijk denk ik dat we wel lid worden van zowel de Z-Wave- als de Zigbee-alliantie en CHIP valt onder die laatste.”

Welk deel van HA zou je het liefst vandaag aanpakken en verbeteren?

“De hele manier waarop je als gebruiker nu automatiseringen maakt in de GUI is te veel een een-op-eenvertaling geweest van hoe het in YAML moet. Dat werkt gewoon niet goed; die ervaring moet beter. Het doel is dat de eerste ervaring met Home Assistant meteen fantastisch is. Apparaten worden nu al meteen gevonden en je kunt ze dan besturen; dat is een goede ervaring. Dan komt automatiseren. De stap ervoor is polished en fantastisch, en dan doe je de volgende deur open en zie je… troep.”

“Verder is Home Assistant heel goed in de bouwstenen, maar minder goed in de vertaling. Als je bijvoorbeeld een luchtkwaliteitsmeter koopt, dan leest die niet alleen sensoren uit, maar interpreteert hij ze ook en trekt de conclusies voor jou. Dat wil ik bij Home Assistant wel toevoegen; we willen er meer microapps bovenop hebben. Als iemand bijvoorbeeld zonnepanelen en een p1-lezer heeft, willen wij een interface tonen met het stroomverbruik. Nu moeten mensen steeds dezelfde dingen uitzoeken en bouwen. Dat is gewoon stom; dat moet beter kunnen.”

'Het doel is dat de eerste ervaring met Home Assistant meteen fantastisch is'Kan het opensourceproject Home Assistant tegenwoordig nog zonder Nabu Casa?

“Nee, ik denk het niet. Dat is omdat we gewoon te groot zijn en er te veel dingen gebeuren. Om maar even het securityincident van laatst te noemen: mensen moeten daar dan meteen naar kijken. We kunnen niet wachten tot een vrijwilliger van zijn werk de tijd krijgt om daar iets mee te doen. De software draait bij heel veel mensen thuis en dit soort dingen moeten dan meteen gefikst worden. Ook de releases zelf, daar gaat een heleboel tijd in zitten. Ik denk niet dat je dat nog zonder vaste mensen kunt doen, daar zijn we te groot voor.”

“De backlog stond onlangs op achthonderd bijdragen. Daar zijn we een paar dagen heel hard mee bezig geweest en we hebben er toen tweehonderd weten te verwerken. We hebben het over dat soort aantallen, hoewel we al zoveel mensen fulltime hebben werken. Veel vrijwilligers gaan niet door die bijdragen heen. Dat is niet leuk, dat zijn de klusjes voor de betaalde mensen. Nu kun je je afvragen of, als er geen fulltimers waren, meer mensen door die bijdragen zouden gaan, maar ik denk het niet.”

Waar ligt jouw focus in de ontwikkeling van HA voor het komende jaar. Wat moet er in 2021 gebeuren zodat jij begin 2022 kunt terugkijken op een geslaagd jaar?

“CHIP is er wel eentje, dat wil ik erin hebben komend jaar. Daarnaast meer doen met ESPHome. Veel mensen zijn bezig met het programmeren van ESP32- en ESP8266-microcontrollers. Ik wil het instellen, de provisioning makkelijker maken. Op dit moment wordt een wifiaccespoint gemaakt. Daar moet je op aanmelden en inloggen met je browser. Ik heb iemand aangenomen om een bluetooth-api te bouwen, zodat je op die manier de wifi kunt configureren. Zo moet het makkelijker worden om dit soort projecten in Home Assistant te hangen. Ik wil een goede ervaring bieden om do-it-yourselfprojecten in je huis te gebruiken.“

Voor veel tweakers is een smarthome ook een hobby, iets wat ze leuk vinden om er tijd in te steken. Is dat persoonlijk voor jou ook nog zo; ben je nog veel bezig met je huis?

“Wel bijvoorbeeld met die ESP-apparaatjes. Zo heb ik een NFC-scanner waarmee mijn zoon kinderliedjes aan kan zetten door een kaart te scannen. Verder heb ik een prototype van Blue draaien, Sonos, Google Home, een Chromecast en Zigbee-lampen van IKEA en Philips. Die eerste originele Philips-lampen zelfs.”

“Maar ik moet zeggen, vaak als ik Home Assistant aan het gebruiken ben, zie ik dingen die ik wil verbeteren en ga ik daar eigenlijk meteen mee aan de slag. Net zoals bij andere developers is het programmeren soms meer de hobby dan het huis automatiseren.”

Reacties (134)

Sorteer op:

Weergave:

“We willen dingen tegelijk ook makkelijker maken. Uiteindelijk wil ik het allebei, al weet ik dat dat nooit zal lukken. Er moet nog wel meer werk gebeuren om het echt goed te laten verlopen voor beginnende gebruikers, bijvoorbeeld als je naar automations kijkt. Je moet nu nog te veel interne terminologie kennen om daarmee aan de slag te gaan. Het zou voor een normale gebruiker niet nodig moeten zijn dat hij het verschil is tussen een device en een entiteit kent.”
Dat is wel een mooie gedachte, dit heeft mij wel warm gemaakt om home assistent te gaan gebruiken. Als ik er in 2014 mee aan de slag was gegaan was ik denk ik sneller afgehaakt dan in 2019/20. Het is inderdaad een leercurve maar je leert of steeds meer bij of je stelt alles in zoals je zou willen en je bent er blij mee zoals het is.

Wat mij over de streep heeft getrokken is dat je baas bent van je eigen ''smart'' apparaten en niet afhankelijk bent van bijvoorbeeld een ikea of phillips. Als ze de ondersteuning van een bepaalde versie staken is het klaar. Ook heb je met de home assistant een universele hub waarmee je gelijk meerdere merken kan gebruiken.

Wel ben ik nog steeds aan het uitvogelen hoe je goed het dimmen kan instellen op de tradfri afstandbediening (icm phoscon). Als je wilt dimmen dan zitten daar bijna geen gradaties in en dimt hij hem bijna helemaal.

Moet zeggen dat dit de eerste plus artikel is die ik het waard vind om te lezen! dat mag ook wel eens gezegd worden na een hele periode. Feedback: Misschien was een interview fysiek of digitaal als video content extra leuk geweest.

[Reactie gewijzigd door dutchnltweaker op 22 juli 2024 13:46]

Ik gebruik inmiddels pakweg 2.5 jaar HA op een Raspberry Pi 3A (dus niet bepaald een snelheidsbeest). En het bevalt echt prima. Ik heb toenertijd vrijwel elk lokaal alternatief geprobeert. HA was toch veruit het meest gebruiksvriendelijk (hoewel er zeker veel werk te verzetten was en nog steeds is). Bij veel anderen had ik echt dagen of weken moeten investeren om het systeem de doorgronden en te volledig te kunnen gebruiken (en dat terwijl ik toch echt aardig wat ervaring heb met systeembeheer en wat programmeer ervaring).
Ik draai het op een 3B+ met een SSD schijf. Helaas werkt dit alleen met de supervised installatie. Nadeel is dat de mariadb flink groeit en niet meer performed in queries, een gevolg denk ik van de wat zwakkere raspberry pi.

Ik heb diverse vastlopers gehad, maar na een update draait het nu al maanden als een zonnetje.

Het maken van scenes, automatiseringen met de GUI is niet geweldig, gelukkig vindt Schoutsen dat zelf ook.

Ik ben enthousiast over HA, maar ik vind wel dat het iets te ingewikkeld is voor technische noobs. HA is bij mij een blijvertje, keep up the good work.
Ik draai het op een 3B+ met een SSD schijf. Helaas werkt dit alleen met de supervised installatie.
Ik weet niet precies wat je daar mee bedoelt, maar het werkt zeker niet alleen met de supervised installatie.

Zelf draai ik Home Assistant Core in een docker container (en nog een stuk of 7 andere containers voor o.a. Zigbee2MQTT, een MQTT broker en Pi Hole) op een Raspberry Pi 3B+ met een SSD schijf. En dit werkt echt super!

Ik zou de Pi nog graag inzetten om continu opnames te maken van mijn ONVIF camera, maar ik ben bang dat de load dan toch wat hoog wordt en de CPU temp wel continu aan de hoge kant zal blijven, maar de tijd zal het leren :)

[Reactie gewijzigd door AdeZ op 22 juli 2024 13:46]

Zou ik niet doen als ik jou was. Ik heb een dedicated PI 3B voor opslaan van vier ONVIF camera's zodra er beweging is. Die PI draait bijna fulltime 100% CPU. Beeld herkenning en verwerken van de data kost blijkbaar vrij veel rekentijd. Als software pakket gebruik ik MotionEye. Is wel mooie en goed te configureren software.
Cool. Thanks voor de tip. Misschien dat ik dan toch maar eens verder na moet denken over een NUC of een extra Pi :)
Ik heb MotionEye zelf gebruikt, en dat is je reden waarom je CPU zo hoog is.

Ik raat Shinobi als alternatief aan, is wel wat moeilijker te installeren, maar de CPU usage is maar een paar procent aan het werk als er effectief iets te doen is, anders is het gewoon proper 0, wat bij MotionEye nooit het geval was.
Ga ik naar kijken. Bedankt!
Hint voor het dimmen, node red. Dan kun je "percentages koppelen" aan de knoppen van de afstandsbediening.
Ik weet niet hoe het met phoscon zit maar bij zigbee2mqtt kan je gebruik maken van binding.
https://www.zigbee2mqtt.io/information/binding.html

Als je dimmer + lamp beide van ikea zijn dan kunnen ze elkaar rechtstreeks aanspreken.
Dan hoef je verder geen automations te maken oid. Ook blijft het werken als je ''hub'' offline is.

Indien je 2 verschillende merken gebruikt spreken ze waarschijnlijk niet hetzelfde taal en is binding niet mogelijk. Dan moet je wel met automations werken.
Moet zeggen dat dit de eerste plus artikel is die ik het waard vind om te lezen! dat mag ook wel eens gezegd worden na een hele periode. Feedback: Misschien was een interview fysiek of digitaal als video content extra leuk geweest.
Ik had precies hetzelfde gevoel ;)
Leuk interview!

Wees ook welkom in het HomeAssistant topic! Home Assistant: Open source Python3 home automation - deel 3
Apparaten worden nu al meteen gevonden en je kunt ze dan besturen; dat is een goede ervaring. Dan komt automatiseren. De stap ervoor is polished en fantastisch, en dan doe je de volgende deur open en zie je… troep
Dat is inderdaad precies mijn ervaring. Ik heb al 3 pogingen gedaan om over stappen van domoticz naar home assistant. Inderdaad het automatisch vinden van apparaten gaat geweldig. Ook de meeste van mijn devices kunnen toevoegen in HA: schakelaars, Co2 sensor, luchtvochtigheid sensor, otgw, yeelight, chromecast enz. Maar dan, het automatiseren krijg ik niet voor elkaar. Zelfs een relatief simpel programma wat de ventilatie regelt op basis van Co2 lukt me niet. Laat staan als er dan nog uitzonderingen bij komen voor als de luchtvochtigheid in de badkamer hoog is.
Ik heb 't opgegeven en blijf om die reden maar bij domoticz.
Probeer alsjeblieft de node red integratie: visueel programmeren!
Ik heb de overstap 2x proberen te maken (ernaast met een andere pi)
Kreeg het nooit soepel draaiend zoals Domoticz.
Ga het nu niet meer proberen denk ik 🙂
hoi Rouwette, idd het klinkt allemaal mooi, maar implementatie HAS betreft een full-stack: OS, drivers, on-boad chip reflash, middleware, containers/DOCKER, brokers, applicaties, triggers, javascript, YAML. Ik heb het allemaal meegemaakt. Zeer leerzaam... In kort, het is nog niet consumer-gereed.
Heb hier exact hetzelfde ermee.
HA is gave materie, maar je bent te druk bezig met het programmeren/schrijven van scripts om zaken werkend te krijgen zoals je het zelf wilt.
En dat is op zich prima voor bijna iedere hobbyist.
Maar ik zie huis domotica niet (meer) als een hobby, het moet werken zoals ik wil en klaar.
Domoticz is hier vooral een set&forget, er zitten wat blocky's in om bepaalde zaken te automatiseren (verlichting, verwarming en ventilatie) en that's it. Het vraagt nauwelijks tot geen aandacht of onderhoud, het draait op een dedicated NUC, ik heb er totaal geen omkijken naar.

Als ik dan na 2 jaar even inlog op mijn domoticz om bijvoorbeeld een radiator toe te voegen, dan is dat in een paar minuten gefixed.

Met HA moet ik eerst weer even de kennis die ik 2 jaar daarvoor had opgedaan zien op te takelen. Weer hetzelfde wiel opnieuw uitvinden zoals hoe en waarom ik dat script destijds had geschreven, de boel weer even opnieuw doorgronden ( tja na een jaar kun je al veel vergeten :z ) vervolgens de aanpassing doen, die dan wellicht niet meteen werkt. Dan moet je weer gaan googlen, krijg je weer info te zien wat niet relevant is voor je (intussen) verouderde versie, moet je weer gaan updaten, sloop je mogelijk weer iets anders, etc.etc. En zo ben ik uiteindelijk dan een hele avond zoet om een radiator toe te voegen, leuk voor de hobby, maar niet (meer) voor mij.
Voor het regelen van de luchtvochtigheid in de badkamer met de mechanische ventilatie unit gebruik ik generic_hygrostat:
https://github.com/bassch...sistant-generic-hygrostat
Redelijk eenvoudig te installeren (mij is het gelukt ...) en werkt prima, en gedrag is via een aantal parameters goed te sturen. Wanneer je in de config de CO2 sensor koppelt ipv een vochtigheidsensor moet het ook voor CO2 kunnen werken.
Wat mij betreft is er geen concurrentie vanuit de cloud-gebaseerde devices en services...
Keer op keer wordt bewezen dat dit soort diensten geen lang leven beschoren is (out of support, api uitgefaseerd, hacks etc)

Laat mij het maar mooi zelf hosten ;)
Ik ervaar eerder het omgekeerde.
Hue gaat ondertussen ook al jaaaren mee.
En als hue er de brui aan geeft, dan kan je met uw zigbee clutter gewoon bij een ander terecht.

Maar Home assistant is alles behalve gebruiksvriendelijk. Ja, ik krijg dat wel geregeld, maar mijn vrouw moet er ook mee om kunnen...
Teveel gedoe om niets. Geef mij maar kant en klare oplossingen die gestroomlijnd werken.
Wat is er niet gebruiksvriendelijk aan dan? Klinkt meer als een slechte opzet dan. Ik ben fysieke schakelaars door het hele huis die bepaalde lampen bedienen. Dat snapt iedereen. En als je bedoelt het besturen via de app, dat werkt ook gewoon simpel. Als je simpele en duidelijk kaarten maakt kan je gewoon met een schakelaar lampen en apparatuur bedienen. Niet echt anders dan de grotere gesloten apps.
Laat ons zeggen dat het even gebruiksvriendelijk si als de gemiddelde linux distro.
Zolang het werkt niets aan de hand. Maar zodra iets scheef zit kan niemand behalve de 'nerd' er nog weg mee. En dat wil ik mijn huis uit met een vrouw en 2 dochters.
Ik heb geen zin in om de haverklap tussen komen.

Om u een idee te geven. Het is hier al een probleem als de tv niet op de ingang van de digicorder staat. Dan moet ik al komen om de ingang juist te zetten. Niet iedereen is tech minded. In een huishouden moet je daar rekening mee houden.

[Reactie gewijzigd door System op 22 juli 2024 13:46]

Hoewel jouw situatie me heel bekend voor komt heeft dat denk ik ook wel met een stuk gemakzucht te maken. In een steeds digitalere wereld waarin famillieleden vastgeplakt zitten aan hun apparaten moet ik nog veel te vaak zeggen: "Al eens geprobeerd hem aan en uit te zetten?".

Om maar niet te beginnen over de printer opnieuw toevoegen... Het is bij ons vaak overal vanaf blijven (en vooral niet zelf nadenken) en mijn naam heel hard roepen totdat ik het oplos binnen 5 minuten.
Of je TV in Home Assistent opnemen en tegen je familie zeggen dat ze in de app op het knopje 'source: digicorder' moeten klikken als de TV dat niet zelf doen.

Of via Google Assistent een commando dit laten doen :)
Om u een idee te geven. Het is hier al een probleem als de tv niet op de ingang van de digicorder staat. Dan moet ik al komen om de ingang juist te zetten.
Zo herkenbaar.. Meestal werkt het automatisch, maar als het een keer niet werkt hebben ze geen idee wat te doen 🙈
Juist dat soort dingen kun je weg-programmeren. Hier zet Home Assistant Netflix aan, of TV kijken. Om dat robuust te maken moet je er van te voren goed over nadenken. Je wilt automatiseren ipv bedienen met HA.
juist, veel sensoren toepassen dan hoef je geen enkele lamp meer aan of uit te doen. Dát is automatiseren ipv een slimme schakelaar die je nog handmatig moet bedienen. Ik heb voor de zekerheid wel alle schakelaars laten zitten want het blijft hardware wat kapot kan gaan. Maar we hoeven ze eigenlijk nooit te bedienen.
Ik weet niet hoelang het geleden is dat HA hebt uitgeprobeerd, maar het afgelopen jaar is er heel veel gebeurd. Simpele automations om je lampen aan te sturen maak je nu net zo gemakkelijk in HA als in de apps van de producten zelf.
Zo'n 2 jaar geleden stopte Philips zomaar op zeer korte termijn met de ondersteuning van de eerste twee generaties. Alleen de derde (huidige) generatie wordt nog ondersteund vanuit hun cloud omgeving.

Samsung is inmiddels gestopt met SmartThings en SmartThings heeft onder een andere naam en eigenaar een soort van doorstart gemaakt. eWeLink is na de recente downtime periode ook zo goed als dood. IFTTT kwam ineens met een bepaalde abonnement op de proppen en gratis kun je maar een beperkt aantal integraties. Gelukkig kun je wel eenvoudig meerdere gratis accounts aanmaken, dus de move geeft vooral veel irritatie..

Persoonlijk probeer ik juist zoveel mogelijk ZONDER internet te doen. Google weet al te veel van mij, dus ga ik ook niet alsnog Google Home gebruiken en Amazon heeft een aantal rare deals met Facebook..

Het klopt dat nog niet alles in HA even perfect is, maar voor mij is er eigenlijk geen alternatief. Na de Hue gateway, de Ikea (tradfrei) gateway en de Silvercrest (Lidl) Zigbee gateways welke elk hun eigenaardigheden hadden, heb ik een usb-Zigbee dongle gekocht, en daarmee kan ik alle Zigbee apparatuur zonder problemen aansturen.. Shelly werkt via Wifi, maar voor de initiele (WiFi) netwerk setup is wel de app vereist, zodra je het IP weet, kun je het device gewoon benaderen via je browser.

Vorige week heb ik BlueIO bestelt, dit is een Bluetooth (5) Low Energie (BLE) USB dongle. BLE wordt steeds vaker gebruikt voor configuratie van devices. Daarnaast communiceren veel devices van Xiaomi via BLE met hun eigen app.

Een lange termijn project is mijn thuis bioschoop project, waarbij ik onder andere de Phillips HDMI bridge gebruik om Ambilight is heel de kamer te kruigen. Mijn Denon X6700 receiver is ook netwerk enabled..

Ik vind het erg leuk om juist steeds kleine stukjes toe te voegen aan het totale smarthome concept. Ik gebruik HA vooral voor input en output (integraties) en de logica zit bij mij volledig in node red..

Mijn grootste 'kritiek' punt op HA is dat veel documentatie (buiten de HA) website verouderd is, net als veel YouTube videos. Het is soms lastig te achterhalen of de informatie welke je tot je krijgt nog wel actueel is. Dat geldt ook voor veel integraties.. Maar dat zijn issues welke alleen spelen als je bezig bent om iets op te zetten. Als je eenmaal je automatie hebt, kom je eigenlijk zelden in HA. Ik doe HA, NodeRed en alle addons ook niet automatisch updaten. Het zijn juist normaal de updates waardoor dingen kapot gaan..

Maar ik draai alles binnen een Proxmox VM, dus het maken van snapshots is simpel en als iets niet meer werkt na een update, doe ik een snapshot restore..
Klopt, maar toch ga je dat ook krijgen met HA. Integraties die al jaren werken kunnen ineens wegvallen doordat een fabrikant een API verandert. Daarnaast heb je nog providers die geen toestemming meer geven om bepaalde data in HA te tonen. Als je daar je automations op hebt gebaseerd ku je ook van de ene op de andere dag met een gemankeerd systeem zitten.
Bij CHIP zijn we nog niet betrokken; dan moeten we eerst een paar duizend dollar betalen om lid te worden van de alliantie. Uiteindelijk denk ik dat we wel lid worden van zowel de Z-Wave- als de Zigbee-alliantie en CHIP valt onder die laatste.”
Jammer dat dat soort 'open' initiatieven dan toch weer instapkosten vereisen die niet op te brengen zijn voor een open-source project. Terwijl de openheid toch juist de gedachte is hierachter.

Nou heeft HA wel een business kant die dit op zou kunnen brengen. Maar veel andere projecten weer niet.
“Ik zit in een heleboel groepschats en besloten Discord-kanalen met anderen die aan Home Assistant werken. Daarin overleggen we veel."
Trouwens vind ik het wel jammer dat een open source project als HA dan weer een gesloten platform als Discord gebruikt om te communiceren. Zat wel echt open oplossingen daarvoor ;) Matrix bijvoorbeeld. Jammer, want met Discord sluit je toch mensen uit (zoals ik).
Verwacht je dat er in de toekomst alternatieven voor Google Assistant of Amazon Alexa komen die hetzelfde niveau kunnen halen bij het aansturen van apparatuur?
“Ik ben daar niet heel optimistisch over. Er zijn echt heel veel resources voor nodig om dat goed werkend te krijgen. Ik denk wel dat veel mensen geschrokken zijn van hoeveel macht er zit bij mensen in Silicon Valley en bepaalde ceo’s, en ik hoop en verwacht dat er meer drive komt om alternatieven te bouwen."
Ik denk dat er wel dingen van de grond gaan komen met lokale spraakassistenten. Wat je nu ziet met projecten als Mycroft is dat ze de verkeerde kant op gaan: Ze proberen als Google en Amazon elke mogelijke stem te herkennen. Natuurlijk is dat heel moeilijk.

Terwijl dat in huis helemaal niet nodig is; je hebt maar een beperkt aantal gebruikers. Die herkennen (desnoods met wat training teksten) is voldoende. Koppel dat aan een beperkte woordenschat die het systeem hoeft te kennen, en het is niet echt een onoplosbaar probleem. Dingen als Dragon Dictate konden dit al in de jaren '90. En nog wel een boel meer woorden dan je hiervoor nodig gaat hebben.

[Reactie gewijzigd door GekkePrutser op 22 juli 2024 13:46]

[...]
Jammer dat dat soort 'open' initiatieven dan toch weer instapkosten vereisen die niet op te brengen zijn voor een open-source project.
Het eerste dat ik me afvroeg toen ik dat las is of het lonend zou zijn om voor zoiets een 'fundraiser' op de site te zetten. Ik denk dat ze zo'n bedrag nog best eens bij elkaar kunnen krijgen als ze de userbase om donaties vragen?
Dat is een goed punt. Hij sprak over 'een paar duizend dollar' dus dat klinkt absoluut wel fundraise-baar.

En voor de rest zullen de kosten laag zijn, momenteel zijn er toch geen face 2 face conferenties meer.

Niettemin vind ik dat de leveranciers er goed aan zouden doen om open source projecten gratis aan te laten schuiven (in elk geval grote zoals HA). Ze zullen een hoop meer verkopen namelijk als het naadloos hiermee werkt. Daarmee betaalt het zichzelf terug.

Zie bijvoorbeeld het omgekeerde: de ophef toen TP-Link de communicatie met home assistant stukmaakte onder het mom van 'je gebruikt onze app maar'. Dat heeft ze een enorm slechte reputatie gegeven in een paar dagen tijd, en ze hebben dit uiteindelijk ook teruggedraaid. Dus blijkbaar is het toch een grote en mondige community.

[Reactie gewijzigd door GekkePrutser op 22 juli 2024 13:46]

Ja, TPlink verbruid het aarding in korte tijd idd. Tevens is mijn hs110 ineens begonnen niet meer schakelen. De app, HA en de knop op de stekker zeggen dat de stekker uit is... maar de stekker is niet uit. Ben ook niet de enige: https://community.tp-link.com/en/home/forum/topic/155717

[Reactie gewijzigd door teek2 op 22 juli 2024 13:46]

Dit heb ik ook wel eens, als ik HA reboot dan doet hij het weer. Erg vervelend inderdaad :F
Nou bij mij doet hij het niet eens als ik de knop op de stekker indruk, van binnen blijft er gewoon iets hangen.
Ah okee dan heeft hij misschien een foute update ontvangen? Sinds die hele discussie heb ik alle internet toegang geblockt voor al mijn plugs omdat ze die update die lokaal gebruik stukmaakte nog niet binnen hadden.

Ik denk er nu over om naar Shelly over te gaan met al mijn pluggen. Mooie hardware, en werken goed met HA. Alleen hun Android app is echt bagger. Maar in principe heb ik die alleen nodig om ze te koppelen.
Ja, ik zit ook te kijken naar alternatieven, de android app maakt me niet uit (gebruik alleen HA). Ik heb ook 1 sonoff basic geflashed met Tasmota, dat is ook mooi, voor onder een bureau is iets moois met een knop wel erg fijn.

Over de hs110: Ik denk gewoon dat er iets gesmolten of versleten is van binnen.

[Reactie gewijzigd door teek2 op 22 juli 2024 13:46]

Jammer, want met Discord sluit je toch mensen uit (zoals ik).
Klopt, aan de andere kant trek je via Discord juist weer een hele andere groep mensen aan. De realiteit is dat Discord op dit moment erg groot en bekend is bij het algemenere publiek en zeer makkelijk te joinen. Matrix is grotendeels (generalisering) waar een groot gedeelte van de "hardcore" irc groepen heen zijn gegaan maar is buiten dat publiek niet zo bekend en sowieso iets minder toegankelijk (hoewel wel stukken meer toegankelijk als IRC).

Linksom of rechtsom sluit je toch mensen uit en hoewel in een ideale wereld iedereen wellicht open standaarden en platformen gebruikt is dat niet de realiteit en is een pragmatische keuze soms het gesloten platform.
Al meerdere malen (jaren) geprobeerd te switchen van nu Homey naar HA, maar iedere keer loop ik tegen dezelfde dingen op, het kost me teveel moeite en tijd om eenvoudige zaken als scenes/flows in elkaar te duwen, vooral als ik het vergelijk met Homey of bijv Domoticz.

En ja ik weet het, Nodered en al die andere zaken, maar blijf erbij, gemak is naast het werk de hele dag soms ook fijn, vooral bij zaken die gewoon moeten werken 😀
Klopt, ook last van gehad. De leercurve is pittig, maar zodra je alles een beetje onder de knie heb, wil je echt niks anders.

En hobby kost tijd (en geld) maar is het zeker waard om een keer goed door te pakken.

Alle zaken waar je het nu over hebt, zijn echt kinderspel als je alles eenmaal door hebt, doorzettingsvermogen is daarbij de kracht, daarna lach je homey uit ;-)
En wat gebruiken jullie dan als hardware hiervoor? Want een PI is blijkbaar niet zo handig ivm de SD kaart? Synology NAS (met docker) beter?

En dan bijv een Aeotec Z-wave usb stick erbij?

[Reactie gewijzigd door tcviper op 22 juli 2024 13:46]

Ik ben idd begonnen met een Pi, maar wel de database gekoppeld op m'n aparte database server, is alles redelijk snel en geen corrupte SD's gehad. Nu op een dedicated NUC gezet met Hass als OS.

Primair gebruik ik idd de Aeotec stick, en nog wat Hue via de bestaande bridge.

Ik zou adviseren, begin gewoon heel simpel zonder meteen allemaal gekke automations.

Ik gebruik input_selects als scene en licht statussen. Uiteindelijk om het wat complexer te maken de automations overgezet naar Node-RED.
Een Pi gebruiken werkt, maar ik hoor wel vaak klachten van mensen dat het traag is. Dit komt met name wanneer er meer spul geïntegreerd wordt in je huidige systeem.

Ik weet niet hoe het draait op een NAS, maar ik weet wel dat een Nuc voldoet. desalniettemin als je HA gewoon een keer wilt testen koop dan een PI of heb je toevallig een NAS (met docker) ergens staan dan zou ik die weg inslaan.
Als je de aeotec zwave stick neemt : zorg ervoor dat je de nieuwe variant neemt - anders werkt ie niet in de usb poort van de pi.
Ik heb het ook gedraaid op een RPI3 en nu dus op een Synology onder Docker. Echt stukken vlotter en geen risico op defecte SD's en dergelijke. Integraties met Tradfri, Hue, Broadlink RM4 Pro voor IR en RF, Unifi controller, Google Cast en Sony Bravia TV en draait perfect. Ik vind Home Assistant echt super! Een donate knop zou fijn zijn!
Heb je al eens geprobeerd om met Node-RED een scheme in elkaar te klikken? Je kan dit downloaden als Addon.

https://nodered.org/
Nee nog niet, thanks, zal het binnenkort nog es proberen allemaal :)
Goed diepgaand artikel.
Ik zal HA toch weer eens gaan installeren op mijn synology. De laatste keer is alweer paar jaar geleden en toen ben ik behoorlijk op het Yaml deel afgehaakt. Hoop dat het nu toegankelijk is.
Blueprints helpen bij automations en er kan nu ook veel meer via de GUI. Persoonlijk vind ik de grootste verbetering van de afgelopen jaren de Lovelace UI. Ziet er allemaal veel gelikter uit dan daarvoor.
Heeft mij best wat kopzorgen gekost om het eindelijk draaiende te krijgen, dat was wel erg jammer.Zowel op RPI4 als Synology. Nu draait het en ben ik bang om wijzigingen te maken :( Maar als het werkt is het heel fijn.

Verklaart ook waarom ik zo veel Nederlandse namen zie bij de populaire plugins.
Cool artikel! Ik ben zelf nog niet toegekomen aan Home Assistant en ik zou niet weten waar ik moet beginnen met het kopen van compatible apparatuur, maar dit wil ik zeker nog een keer goed uitzoeken, het klinkt allemaal erg vet!

Er werd gevraagd over Google Assistant en Amazon Alexa en Paulus noemde een alternatief daarvoor waar ze naar gekeken hebben maar dat liep blijkbaar nergens op uit. Vervolgens gaf hij aan dat hij niet enthousiast was over eventuele toekomstige alternatieven. Hierbij vraag ik mij af of hij gehoord heeft van Mycroft? Dat is een volledig open-source en privacy-focused voice assistant die zelfs al een skill heeft voor Home Assistant integratie. Standaard gebruikt het wel wat cloud dingen op de achtergrond, maar je kunt het zo inrichten dat het volledig offline en op je lokale machine werkt. Deze goed integreren met Home Assistant lijkt mij erg gaaf en lijkt mij een mooie toekomstige stap, er kan gewoon verder gewerkt worden op de bestaande integratie van de skill aan de Mycroft kant.
Daar is al een integratie voor :) https://www.home-assistant.io/integrations/mycroft/

En: gewoon beginnen met HA. Je hebt waarschijnlijk al apparatuur in huis die je kunt toevoegen. Denk aan je router bijvoorbeeld, om internetgebruik te monitoren. Dat soort dingen.

Meteen een goede manier om kennis te maken met het systeem!

Voor je het weet hangt je hele huis vol met sensoren en ‘slimme’ verlichting ;)
Ja aan de Mycroft kant is er ook al intergratie met Home Assistant (die vind ik interessanter dan andersom): https://github.com/MycroftAI/skill-homeassistant

Maar ik hoopte meer dat het iets officieels kon worden, aan beide kanten aangeraden voor voice support op je smart home.
Mycroft lokaal laten werken is niet zo makkelijk helaas. In de cloud gebruiken ze niet dezelfde backend die je lokaal kan gebruiken (Mozilla DeepSpeech) omdat die niet zo goed presteert. De backend die je wel kan installeren is niet open (en dan heb ik het niet over de API's die wel open zijn maar de daadwerkelijke machine learning core). In elk geval niet toen ik er naar keek een jaar of 2 geleden. Het was meer iets dat theoretisch mogelijk was maar in de praktijk nauwelijks.

Zelf vind ik dat Mycroft het verkeerd aanpakt: Ze proberen zich te positioneren als een Google Assistant of Alexa die elke gebruiker zo out of the box moet kunnen herkennen. Terwijl je met dit soort toepassingen voor eigen gebruik juist met enkele gebruikers en een beperkte woordenschat af kan. Daar valt veel voordeel te behalen in de herkenning. Zoals ik al zei waren er in de jaren '90 al apps die dit behoorlijk goed konden op een zeer beperkte computer als een Pentium 1 van 100Mhz met luttele megabytes aan RAM.

[Reactie gewijzigd door GekkePrutser op 22 juli 2024 13:46]

ik zou niet weten waar ik moet beginnen met het kopen van compatible apparatuur
Je kunt gewoon beginnen met wat je mogelijk al in huis hebt, het zal je verbazen wat er al ondersteund wordt. De meest voor de hand liggende kandidaten die in mij opkomen zijn bijv je smart TV, chromecast, spotify, je mobiele telefoon en Ikea Tradfri of Philips Hue producten. Dit soort producten hebben veel mensen toch al in huis.
ik hoop ook al een paar jaar op mycroft, maar op een paar developer units, een Mark1 en onwijs veel beloften na komt er niet zoveel werkbaars uit.
begrijp me niet verkeerd, het lijkt een mooi product dat ze neer willen zetten, maar doordat ze zoveel tijd steken in de programming van de backbone en het development van de hardware lijkt het erop dat ze over 5 jaar nog steeds geen consumenten versie aan kunnen bieden.
Leuk artikel. Zelf onlangs overgestapt van Domoticz naar HA. Sommige dingen zijn erg wennen maar uiteindelijk lukt het altijd wel. En die integraties zijn super cool' "He, zie ik daar een Chromecast? Zal ik die maar toevoegen voor je?" Sure!

Wel komisch / cynisch dat dit NL product niet zo lekker samen werkt met producten van een andere NL Smart home speler: Klikaanklikuit. Toegegeven: het 433MHz protocol leent zich niet zo heel goed voor discovery en automatisering. Dus mocht je je huis slim willen maken met HA, dan zou ik niet aanraden om voor de 433MHz producten van Klikaanklikuit te gaan. ZigBee werkt veel fijner voor de meeste toepassingen.
Ik zou sowieso niet aanraden om kaku te gebruiken als je een slim huis wilt... Maar vroeger heb ik gewerkt ermee onder HA en rflink. Werkte prima en kon ook vrij makkelijk nieuwe schakelaars toevoegen. Maar zou het nooit meer gebruiken nadat ik paar jaar geleden zwave en zigbee ben gaan gebruiken.
Leuk artikel. Zelf onlangs overgestapt van Domoticz naar HA. Sommige dingen zijn erg wennen maar uiteindelijk lukt het altijd wel. En die integraties zijn super cool' "He, zie ik daar een Chromecast? Zal ik die maar toevoegen voor je?" Sure!

Wel komisch / cynisch dat dit NL product niet zo lekker samen werkt met producten van een andere NL Smart home speler: Klikaanklikuit. Toegegeven: het 433MHz protocol leent zich niet zo heel goed voor discovery en automatisering. Dus mocht je je huis slim willen maken met HA, dan zou ik niet aanraden om voor de 433MHz producten van Klikaanklikuit te gaan. ZigBee werkt veel fijner voor de meeste toepassingen.
Helemaal mee eens.... ik ben sinds vorige week cold turkey over gegaan van Domoticz naar HA.. aan de ene kant voelt het een beetje als vreemdgaan (al ben ik niet bekend met vreemdgaan, het voelt toch een beetje raar :), na een relatie met Domoticz van pekweg 9 jaar toch maar de overstap gemaakt :P
Ik heb nu zo'n beetje alles zoals ik het ook had in Domoticz, maar beter! Draai het op een Odroid N2+ (niet de HA versie), maar ik moet zeggen ik ben echt onder de indruk! Fijne systeem :)

Leuk interview ook!
Ik ben domoticz gebruiker. En heb z-wave switches, kaku en wat andere zaken draaien. Waarom zou ik over moeten stappen op HA? (Gewoon nieuwschierig)
Als je niets mist bij Domoticz dan zou ik niet overstappen. Je kan is een keer HA installeren en kijken of het bevalt, maar de GUI is wel een stuk moderner dan Domoticz (als je de GUI gebruikt :-))

Wel een positief puntje is bij HA er 8+ mensen fulltime aan werken en bij Domoticz het toch lijkt door 1 man gedaan te worden.

[Reactie gewijzigd door UTMachine op 22 juli 2024 13:46]

Ik ben zelf van Domoticz overgestapt naar HA een aantal jaar geleden.

Ik ben nooit echt helemaal in Domotica gedoken.
Maar ik vond interface niet zo mooi maakbaar , misschien met Dashticz V2 wel maar kreeg dat allemaal moeilijk werkende....

Ook de manier hoe er met de .yaml scripts wordt omgegaan vind ik prettig dan hoe dat bij Domoticz gast. Maar dat is persoonlijke smaak gok ik.

Daarnaast de aantal integraties die bijna automatisch worden toegevoegd als het in je huis wordt gedetecteerd.
Of de HACS waarin/vanuit je allerlei custom integraties kan installeren.
Voor het zij je eigen HA interface of andere integraties die niet officieel in HA zitten maar wel erg handig kunnen zijn.
Dit vraag ik mij ook af. Iedereen die overstapt / "cold turkey" gaat vermeldt niet waarom. Wat scheelt er aan Domotics / is er te winnen met HA?

Op dit item kan niet meer gereageerd worden.