Van Home Assistant tot telefooncentrale

Sinds een tijdje draait hier thuis een mini-pc met ZimaOS. Ooit begonnen omdat ik een goede plek zocht voor Home Assistant, maar inmiddels is het ding langzaam uitgegroeid tot een kleine thuisserver waar verrassend veel op gebeurt.

ZimaOS is eigenlijk een vrij toegankelijke manier om van gewone hardware een server te maken. Het is gebaseerd op Linux, werkt veel met Docker-containers en heeft een simpele webinterface. Daardoor kun je vrij makkelijk nieuwe dingen installeren, proberen en ook weer verwijderen. Precies het soort omgeving waar ik graag een beetje mee loop te pielen.

Home Assistant was dus de eerste toepassing. Daar komt inmiddels steeds meer van ons huis samen: energie, camera’s, sensoren, verlichting en automatiseringen. Daarnaast draaien Node-RED en n8n op dezelfde machine. Vooral dat laatste vind ik interessant, omdat ik n8n ook voor mijn werk en andere projecten steeds meer gebruik. Dan is het leuk om thuis gewoon een eigen omgeving te hebben waarin je alles kunt proberen.

Daarna kwam Jellyfin erbij, met een achterliggende stack voor het beheren van films en series. Met wat extra opslag eraan werd dezelfde mini-pc daarmee eigenlijk ook meteen een soort budget-NAS. Geen bijzonder spannende hardware, maar voor thuisgebruik werkt het verrassend goed.

Het leukste project tot nu toe is misschien wel de intercom bij onze poort. Daarvoor gebruik ik een SIP-intercom en in plaats van een complete commerciële oplossing heb ik op de mini-pc een Debian-omgeving met Asterisk ingericht. Daarmee draait er nu dus gewoon een open-source telefooncentrale thuis, die de communicatie met de intercom afhandelt en die ik vervolgens weer kan combineren met Home Assistant.

Dat is eigenlijk wat ik zo leuk vind aan zo’n apparaat. Voor relatief weinig geld en met een laag stroomverbruik kun je tegenwoordig thuis een behoorlijk serieuze omgeving bouwen. Home Assistant, Jellyfin, Node-RED, n8n, een NAS en zelfs Asterisk draaien allemaal op hetzelfde kleine kastje.

Niet omdat dat per se allemaal nodig is, maar omdat het leuk is om uit te zoeken hoe het werkt. En misschien nog wel belangrijker: omdat er dankzij open source ontzettend veel gewoon lokaal kan draaien, op hardware die van jezelf is.

Voorlopig ben ik er nog niet mee uitgepield.