Zo bouwden we Sisu op een Raspberry Pi 5 met Hermes en Home Assistant

Sisu is de huisagent die bij ons thuis op een Raspberry Pi 5 draait. Via chat kun je vragen wat er gebeurt of een taak laten uitvoeren. Hermes kiest dan welke koppeling daarvoor nodig is. Home Assistant verzamelt gegevens van ondersteunde apparaten. De omvormer en laadpaal spreekt Hermes rechtstreeks aan via hun lokale API. Zo hoeft niet elk toestel in hetzelfde systeem te passen.

Illustratie van een klein huis met een centrale hub, via blauwe lichtlijnen verbonden met een elektrische auto aan de laadpaal

Eén kleine machine met twee rollen

Op de Raspberry Pi 5 draait Raspberry Pi OS als gewone Linux-basis. Daarop staan Hermes Agent en Home Assistant naast elkaar. De Pi kan daardoor dag en nacht beschikbaar blijven zonder dat er een zware computer moet blijven draaien.

Hermes vormt de gesprek- en actielaag. De agent begrijpt een vraag, zoekt de juiste informatie op en gebruikt alleen de koppeling die voor die taak nodig is. Home Assistant geeft een centraal beeld van apparaten die het goed ondersteunt. Het dashboard blijft in onze private omgeving en is niet publiek toegankelijk.

Waarom Home Assistant in een container draait

Home Assistant OS is een logische keuze voor een toestel dat alleen Home Assistant hoeft te draaien. Sisu heeft ook Hermes en enkele eigen koppelingen nodig. Daarom draait Home Assistant als Home Assistant Container op dezelfde Linux-machine.

Dat houdt de rollen helder. Home Assistant beheert de apparaten en statussen waarvoor het geschikt is. Hermes gebruikt die informatie naast andere lokale bronnen. Geen van beide hoeft de volledige installatie over te nemen.

Niet elk apparaat hoeft in Home Assistant

Home Assistant heeft veel kant-en-klare integraties. Toch is het niet altijd nuttig om elk apparaat via die route te verbinden. Sommige toestellen bieden zelf een bruikbare lokale API. Een rechtstreekse koppeling is dan eenvoudiger en geeft precies de gegevens of acties die we nodig hebben.

In Sisu gebruikt Hermes Home Assistant vooral om statussen van ondersteunde apparaten te lezen. Rechten om iets te wijzigen voegen we alleen toe wanneer een concrete toepassing die nodig heeft. Voor de omvormer en laadpaal gebruiken we een andere route: Hermes communiceert rechtstreeks met hun lokale API.

Voor Home Assistant gebruikt Hermes de officiële Home Assistant-integratie. Deze plug-in van Nous Research geeft de agent vier tools. Daarmee vraagt de agent apparaten op en bedient die via de REST API. De plug-in blokkeert servicedomeinen waarmee code op de Home Assistant-host zou kunnen draaien, zoals shell_command.

RouteWanneerVoorbeeld bij Sisu

Home Assistant

Een apparaat goed wordt ondersteund en een centrale status handig is

Statussen van ondersteunde apparaten lezen

Directe lokale API

Een apparaat zelf een bruikbare lokale koppeling aanbiedt

Energieoverschot uit de omvormer lezen en de laadpaal aansturen

Vaste automatisering

Een terugkerende taak voorspelbaar moet verlopen

Laden wanneer er genoeg overschot is en veilig stoppen als dat verandert

Voorbeeld: zonneoverschot naar de wagen

Een nuttige toepassing is het laden van de wagen met beschikbare zonne-energie. De omvormer geeft het actuele energieoverschot rechtstreeks als één waarde door. Hermes hoeft dus niet zelf de productie en het verbruik van de woning van elkaar af te trekken.

Ook de laadpaal zit bij ons niet in Home Assistant. Hermes leest de waarde van de omvormer en kan de laadpaal via de lokale API van de laadpaal bedienen. Home Assistant zit niet tussen die twee koppelingen.

De regel erachter blijft bewust eenvoudig. Laden start pas wanneer er lang genoeg voldoende overschot is. Daalt het overschot of reageert een apparaat niet, dan stopt de automatisering veilig. Een wijziging aan de laadregel vraagt eerst bevestiging. Via chat kun je ondertussen vragen hoeveel overschot er is en of de wagen laadt. Je kunt ook vragen waarom de automatisering wel of niet heeft ingegrepen.

Chat maakt losse koppelingen bruikbaar

Zonder chat zijn dit afzonderlijke dashboards en technische koppelingen. Met Hermes kun je dezelfde informatie in gewone taal opvragen. Je hoeft niet te onthouden waar een status staat of welke toepassing bij welk apparaat hoort.

Dat betekent niet dat een taalmodel vrij beslist. Hermes vertaalt de vraag naar een bekende controle of actie. Herhaalbare taken blijven vaste regels met duidelijke grenzen. De agent kan uitleg geven, maar de automatisering bepaalt wanneer een apparaat wordt aangestuurd.

Die scheiding maakt het systeem voorspelbaarder. Een vraag mag flexibel geformuleerd zijn. De uitvoering hoeft dat niet te zijn.

Local-first zonder alles lokaal te forceren

De basis van Sisu draait thuis op de Pi. Home Assistant en de verbindingen met de apparaten blijven dicht bij de bron. Voor het taalmodel en het chatkanaal kan wel een externe dienst worden gebruikt. Sisu is daarom een hybride, local-first opstelling.

Dat is een praktische keuze. Lokale bediening hoeft niet via de cloud van een fabrikant te lopen. Voor taalbegrip kunnen we wel een geschikte externe dienst gebruiken. Als internet wegvalt, kunnen lokale regels blijven werken, maar chat is dan mogelijk tijdelijk niet beschikbaar. Lees meer over wat er lokaal blijft in hybride AI. Of zo’n opstelling ook bij je bedrijf past, lees je in lokale AI versus cloud-AI.

Houd toegang eenvoudig en begrensd

Lokaal betekent niet automatisch veilig. We houden beheerinterfaces privé en gebruiken aparte accounts met beperkte rechten. We geven een koppeling alleen toegang tot wat ze nodig heeft.

Voor acties met een fysiek gevolg beginnen we met alleen lezen. Daarna testen we één gerichte actie. Pas wanneer het gedrag duidelijk is, voegen we automatisering toe. Bij ontbrekende of onbetrouwbare gegevens gebeurt er niets. Veranderingen aan belangrijke regels vragen een bewuste bevestiging. Onze checklist voor veilig AI-gebruik past dezelfde regels toe op een bedrijf.

Zo bouw je dezelfde basis

  1. Start met een Raspberry Pi 5, betrouwbare opslag zoals een NVMe-SSD en Raspberry Pi OS.

  2. Installeer Hermes en Home Assistant Container op dezelfde machine, maar houd hun rollen gescheiden.

  3. Koppel Home Assistant via de officiële Hermes-plug-in met een beperkt account en verbind alleen de apparaten die daar goed in passen.

  4. Gebruik een directe lokale API wanneer die voor een apparaat eenvoudiger en duidelijker is.

  5. Voeg één chatkanaal toe en begin met vragen die alleen informatie ophalen.

  6. Automatiseer daarna één afgebakende taak en test ook wat er gebeurt wanneer gegevens ontbreken.

Meer hoeft een eerste versie niet te zijn. Een klein werkend systeem leert je sneller waar de waarde zit dan een huis vol half afgewerkte integraties.

Is een Raspberry Pi 5 krachtig genoeg?

Voor deze rol wel. Sisu draait op een Raspberry Pi 5 met 8 GB RAM en een NVMe-SSD van 1 TB. De Pi verzorgt de verbindingen, Home Assistant en lichte automatiseringen. Het grote taalmodel hoeft niet op het toestel zelf te draaien. Daardoor blijft de lokale machine compact en zuinig.

Een Pi is geen vervanging voor zware AI-hardware of een ontwikkelwerkstation. Dat hoeft ook niet. Sisu is de altijd beschikbare regellaag in huis; rekenintensief werk kan elders gebeuren. Voor zwaardere lokale modellen lees je welke computer je nodig hebt voor lokale AI.

Wat deze huisopstelling leert voor een bedrijf

De belangrijkste les is niet dat elk bedrijf een Raspberry Pi nodig heeft. Het interessante zit in de verdeling. Laat een lokale agent dicht bij de processen werken. Kies per systeem de eenvoudigste betrouwbare koppeling en geef alleen de rechten die nodig zijn.

Een bedrijfsomgeving vraagt meer rond gebruikersbeheer, logging, updates en ondersteuning. Ook back-up en herstel van je AI-omgeving hoort daarbij: versleuteld, naar een aparte locatie in het klantnetwerk en nooit op de node. Het uitgangspunt blijft hetzelfde. Je hoeft niet alles naar één cloudplatform te verplaatsen om AI bruikbaar te maken.

Op de pagina over lokale AI voor bedrijven lees je hoe we dit vertalen naar een beheerde installatie. Hermes als AI-agent toont welke taken de agent kan uitvoeren. Bij veiligheid en privacy leggen we uit hoe we toegang en gegevensstromen begrenzen. Voltti begeleidt pilots in België en Nederland.

Voor de hardwarekeuze in een bedrijf lees je wanneer je een Linux-computer nodig hebt voor een AI-agent.

Portretfoto van Seppe Gadeyne

Seppe Gadeyne

  • Seppe Gadeyne is developer en eigenaar van Voltti. Hij richt AI-agenten in voor bedrijven in België en Nederland.

    Bijgewerkt op

    Veelgestelde vragen

    01Waarom draait Home Assistant in een container en niet als Home Assistant OS?

    Omdat dezelfde Raspberry Pi ook Hermes en enkele eigen koppelingen draait. Home Assistant OS is een volledig besturingssysteem voor het toestel. Home Assistant Container draait als één onderdeel op Raspberry Pi OS. Zo staan Hermes, Home Assistant en de directe apparaatkoppelingen naast elkaar op één Linux-machine. Voor een toestel dat alleen Home Assistant doet, kan Home Assistant OS eenvoudiger zijn.

    02Werkt Sisu volledig zonder internet?

    Nee. De lokale apparaatkoppelingen en de vaste automatisering kunnen thuis blijven werken als het internet wegvalt. Laden op zonneoverschot kan dus gewoon doorlopen. Het taalmodel en het chatkanaal gebruiken een externe dienst. Sisu iets vragen lukt dan mogelijk pas weer als de verbinding terug is. Daarom noemen we Sisu local-first en hybride, niet volledig offline.

    03Moeten de omvormer en laadpaal in Home Assistant zitten?

    Nee. In onze opstelling leest Hermes het energieoverschot rechtstreeks uit de lokale API van de omvormer. De agent bedient de laadpaal via de eigen lokale API van de laadpaal. Voor beide toestellen was een rechtstreekse koppeling eenvoudiger. Ze geeft precies de gegevens en acties die we nodig hebben. Home Assistant blijft beschikbaar voor de andere apparaten die het goed ondersteunt.

    04Kan een Raspberry Pi 5 ook een groot lokaal AI-model draaien?

    Dat is niet de rol die de Pi in Sisu heeft. Het toestel verzorgt de lokale koppelingen, Home Assistant en lichte automatiseringen. Het taalmodel kan elders draaien, waardoor de Pi klein en energiezuinig kan blijven. Een Pi is geen vervanging voor zware AI-hardware. Grotere lokale modellen vragen een computer met veel meer geheugen en een sterke GPU.

    05Staat het Home Assistant-dashboard open op het internet?

    Nee. Het beheer blijft in een private omgeving en is niet publiek bereikbaar. We gebruiken aparte accounts met beperkte rechten, en elke koppeling krijgt alleen toegang tot wat ze nodig heeft. Voor acties met een fysiek gevolg beginnen we met alleen lezen. Daarna voegen we telkens één gerichte actie toe. Veranderingen aan belangrijke regels vragen een bewuste bevestiging.

    Wil je een lokale AI-agent rond je eigen systemen?

    Bespreek je pilot