Home Assistant performance verbeteren: sneller, stabieler, beter
Waarom wordt Home Assistant trager?
Na verloop van tijd merk je het misschien: Home Assistant laadt iets trager, het dashboard reageert minder snel, of de logboeken staan vol met waarschuwingen. Performance is een belangrijk onderwerp voor iedereen die Home Assistant serieus gebruikt. De oorzaken zijn bijna altijd terug te brengen tot vier categorieën.
1. Een te grote database
Home Assistant slaat standaard de toestand van alle entiteiten op in een SQLite-database. Na maanden of jaren gebruik kan die database gigantisch worden — soms wel meerdere gigabytes. Elke query duurt dan langer, wat merkbaar is in de gebruikersinterface, de statistieken en het energiedashboard.
2. Overbelaste of trage hardware
Op een Raspberry Pi met een SD-kaart loop je vroeg of laat tegen de grenzen aan. SD-kaarten hebben een lage schrijfsnelheid en gaan relatief snel kapot bij de constante schrijfoperaties die Home Assistant uitvoert. Dit is de meest voorkomende oorzaak van instabiliteit.
3. Te veel integraties of polling
Elke integratie die actief data ophaalt (polling) belast de processor. Met tientallen integraties die elk enkele seconden een update ophalen, stapelt die belasting zich op tot een merkbare vertraging.
4. Zware Lovelace-configuraties
Complexe dashboards met veel template-sensoren en real-time updates kunnen de browser vertragen, met name op oudere tablets of telefoons die als wandpaneel dienen.
Hoe monitor je de performance?
Voordat je aanpassingen doet, is het verstandig om eerst te meten. Home Assistant biedt daarvoor meerdere ingebouwde tools.
System Health
Ga naar Instellingen → Systeem → Repairs en klik op het hart-icoon bovenaan voor System Health. Je ziet direct de status van kritieke componenten: databasegrootte, versie-informatie en verbindingsstatus van integraties.
Opslag- en databasestatus
Via Instellingen → Systeem → Opslag zie je hoe groot je database is en hoeveel ruimte er nog beschikbaar is op je opslagmedium. Een database groter dan 1 GB is een duidelijk signaal dat er actie nodig is.
De Profiler-integratie
Voor diepgaandere analyse bestaat de officiële Profiler-integratie. Voeg deze toe aan je configuration.yaml:
# configuration.yaml
profiler:
Via Ontwikkelaarstools → Acties start je een profiel. Na een paar minuten download je het resultaat en analyseer je welke onderdelen van Home Assistant de meeste processor- of geheugentijd verbruiken. Dit is bijzonder handig om problematische integraties of sjablonen te identificeren.
Logboeken controleren
In Instellingen → Systeem → Logboeken zie je waarschuwingen en fouten. Een integratie die elke paar seconden een fout gooit, veroorzaakt onnodige belasting en is een prioriteit om te repareren of te verwijderen.
Oplossing 1: De database opschonen
De snelste performancewinst zit bijna altijd in de database. Er zijn twee complementaire aanpakken.
Purge uitvoeren
Via Ontwikkelaarstools → Acties roep je de service recorder.purge aan. Stel keep_days in op 30 (of minder) en vink repack: true aan om de vrijgekomen ruimte ook daadwerkelijk terug te geven aan het bestandssysteem.
De Recorder slim configureren
Beperk welke entiteiten worden opgeslagen. De meeste sensoren met hoge updatefrequentie — denk aan netwerk-verkeerssensoren of CPU-temperatuur — hoeven niet in de historiek. Voeg dit toe aan configuration.yaml:
recorder:
purge_keep_days: 30
commit_interval: 5
exclude:
domains:
- automation
- script
- update
entity_globs:
- sensor.*_uptime
- sensor.*_rssi
entities:
- sensor.last_boot
- sensor.processor_use
Door niet-relevante entiteiten uit te sluiten groeit je database aanzienlijk minder snel, wat structureel betere performance oplevert.
Oplossing 2: Overstappen naar MariaDB
SQLite is prima voor kleinere installaties, maar bij grotere systemen met veel entiteiten of meerdere gelijktijdige gebruikers loont het om over te stappen naar MariaDB. MariaDB verwerkt gelijktijdige queries veel efficiënter, wat merkbaar is bij drukke momenten.
Installeer de MariaDB add-on via de add-on store en pas vervolgens de recorder-configuratie aan:
recorder:
db_url: mysql://homeassistant:wachtwoord@core-mariadb/homeassistant?charset=utf8mb4
Zorg dat je eerst een back-up maakt van je installatie voordat je overschakelt.
Oplossing 3: Hardware upgraden
Als je op een Raspberry Pi met SD-kaart draait, is de grootste performancewinst te halen door over te stappen op een SSD. Een USB 3.0 SSD of NVMe via een HAT geeft een veelvoud aan schrijfsnelheid ten opzichte van een SD-kaart.
De aanbevolen hardware-stack voor thuis:
- Raspberry Pi 4 (4 GB of 8 GB RAM) of een Intel NUC
- SSD als primaire opslag — geen SD-kaart
- Minimaal 4 GB RAM voor grotere installaties
- Stabiele voeding (officiële Raspberry Pi voedingsadapter)
Draai je Home Assistant als VM? Zorg dan dat de VM-schijf op SSD-opslag staat en ken voldoende RAM en vCPU's toe.
Oplossing 4: Integraties opschonen
Loop je integratielijst door en verwijder alles wat je niet actief gebruikt. Elke actieve integratie verbruikt geheugen en processor, ook als je er nooit iets mee doet. Sommige integraties — met name cloud-gebaseerde polling-integraties — veroorzaken bovenmatige belasting. Check de Profiler-resultaten om de ergste overtreders te identificeren.
Overweeg ook polling-intervallen te verhogen voor integraties die niet real-time hoeven te zijn. Via Instellingen → Integraties kun je bij veel integraties het update-interval aanpassen in de opties.
Conclusie
Home Assistant performance is geen eenmalige actie maar een doorlopend aandachtspunt. Begin altijd met meten: gebruik System Health en de Profiler om te begrijpen waar de knelpunten zitten. De recorder-configuratie geeft in de meeste gevallen de grootste directe verbetering. Is de hardware de bottleneck, investeer dan in een SSD — dat is de investering die het langst rendeert. Met de juiste monitoring en periodiek onderhoud blijft je Home Assistant-installatie jarenlang snel, stabiel en betrouwbaar.