Eigenlijk gaat dit project helemaal niet alleen over één sensor. Het gaat vooral over de vraag hoe je moderne smart home-techniek bereikbaar maakt voor mensen die graag zelf iets bouwen, maar niet eerst weken willen verdwalen in frameworks, terminalvensters en onbegrijpelijke foutmeldingen.

Het resultaat is de HVV Matter Sensor: een zelfgebouwde sensor op basis van een ESP32 die meerdere metingen samenbrengt en via Matter aan een geschikt smart home-platform gekoppeld kan worden. Dat klinkt achteraf lekker overzichtelijk, maar de route ernaartoe bestond vooral uit onderzoeken, installeren, testen, vastlopen, opnieuw beginnen en uiteindelijk vooral: vereenvoudigen.

Dit is de kern

De grootste winst zit niet alleen in de hardware die eindelijk doet wat hij moet doen. De echte doorbraak is dat de ingewikkelde ontwikkelomgeving achter de schermen blijft en jij de geteste firmware rechtstreeks vanuit een ondersteunde browser kunt installeren.

Van losse sensoren naar één slim Matter-apparaat

De eerste opzet leek heerlijk overzichtelijk. Een ESP32 DevKit V1 als kloppend hart, een BME280 voor temperatuur, luchtvochtigheid en luchtdruk en een MH-Z19 voor de hoeveelheid CO₂ in huis. Ook een BH1750-lichtsensor mocht in een eerdere testfase meedoen, maar die bleek in deze opstelling niet stabiel genoeg voor de eerste betrouwbare versie.

Het uitlezen van de losse sensoren bleek nog het eenvoudigste deel. Via bekende verbindingen als I²C en UART verschenen de eerste waarden al snel in de seriële monitor. Maar waarden op je beeldscherm zien is nog geen slimme sensor. Ze moesten netjes in het Matter-datamodel terechtkomen, betrouwbaar aan een smart home-platform worden aangeboden en ook na een herstart gewoon weer beschikbaar zijn.

  • ESP32 als basis → De microcontroller leest de sensoren uit, verwerkt de meetwaarden en draait de Matter-software.
  • Meerdere metingen → Temperatuur, luchtvochtigheid, luchtdruk en CO₂ worden vanuit één apparaat verzameld.
  • Matter als verbinding → De sensor is niet gebouwd rond één specifieke smart home app of één gesloten cloudkoppeling, maar rond een breed gedragen smart home-standaard.
Prototype van de HVV Matter Sensor met ESP32, BME280 en MH-Z19
In de testfase bestond de sensor uit losse modules en jumper wires. Niet bepaald woonkamerwaardig, maar wel de beste manier om aansluitingen, meetintervallen en foutafhandeling stap voor stap te controleren.

Waarom ik voor Matter koos

Bij mijn eerdere zelfbouwprojecten lag een directe koppeling met Homey via Homeyduino voor de hand. Dat werkt prima zolang iedereen hetzelfde platform gebruikt. Maar zodra je een project bouwt dat meer mensen moeten kunnen namaken, wordt zo’n keuze al snel een beperking. Voor je het weet zit de hardware vast aan één app, één integratie of één leverancier.

Matter pakt dat anders aan. Het protocol werkt op basis van IP en is bedoeld om apparaten tussen verschillende smart home-ecosystemen te laten samenwerken. Dat betekent niet dat ieder platform automatisch iedere functie identiek toont; ondersteuning blijft afhankelijk van het apparaattype, de gebruikte Matter-versie en wat een platform daadwerkelijk beschikbaar maakt. Maar de basis is wél veel breder dan één merk of hub.

En dat past precies bij HuisvanVandaag. Een zelfbouwsensor moet niet alleen vandaag leuk zijn, maar ook mee kunnen verhuizen wanneer je later voor een ander platform kiest. Zo kan dezelfde sensor in principe worden gebruikt met een geschikte Matter-controller van bijvoorbeeld Google Home, Apple Home, SmartThings of een ander compatibel ecosysteem.

Laat je trouwens niet voor de gek houden: Matter maakt de ontwikkeling bepaald niet vanzelf eenvoudiger. Voor de gebruiker kan de installatie straks heerlijk overzichtelijk zijn, maar achter de schermen komen commissioning, Bluetooth Low Energy, wifi-provisioning, endpoints, clusters, attributen en opslag allemaal om de hoek kijken. Het is dus niet de snelste weg naar een leuke demo, maar wel de meest logische route wanneer compatibiliteit en toekomstbestendigheid vooropstaan.

De lange weg naar een sensor die gewoon blijft werken

Op papier klinkt het bijna als een middagproject: sensoren aansluiten, wat code schrijven en de waarden via Matter publiceren. In werkelijkheid bleek ieder onderdeel zijn eigen kleine avontuur. Eerst moest de juiste combinatie van ESP-IDF, ESP-Matter en de onderliggende CHIP-componenten worden geïnstalleerd. Daarna volgden de buildinstellingen, afhankelijkheden, drivers en projectstructuur.

De ontwikkelomgeving groeide uiteindelijk uit tot tientallen gigabytes. Installatiebestanden, broncode, buildmappen en meerdere versies stapelden zich vrolijk op, totdat mijn computer letterlijk te weinig ruimte overhield om prettig verder te werken. De hele omgeving verhuisde daarom naar een andere schijf en werd opnieuw opgebouwd binnen WSL2. Alleen dat reproduceerbaar werkend krijgen kostte al vele uren.

Afbeelding van de Matter-ontwikkelomgeving
De achterkant van dit project: de ontwikkelomgeving, en meteen een kijkje in het ontwikkelproces.

En toen begon de hardware zich ermee te bemoeien. De BME280 en BH1750 werden eerst niet gevonden en de CO₂-sensor stuurde ongeldige antwoorden terug. Dat kan van alles zijn: een draadje verkeerd, een afwijkend I²C-adres, een niet-passende driver, timingproblemen of simpelweg een sensor die nog niet klaar is om geldige waarden te geven. De enige verstandige aanpak is dan alles los testen en pas verder bouwen zodra iedere basisfunctie aantoonbaar klopt.

Die rustige aanpak betaalde zich uit. De BME280 startte uiteindelijk met geldige kalibratiegegevens en leverde consistente klimaatmetingen. De MH-Z19 gaf bruikbare CO₂-waarden terug. De lichtsensor bleef daarentegen wisselvallig en is daarom bewust uit de eerste versie gelaten. Soms wordt een project juist beter door iets nietkoste wat kost toe te willen voegen.

Een volgende hobbel kwam toen een eerder gekoppelde sensor ineens niet meer opnieuw wilde koppelen. Matter bewaart gegevens in het flashgeheugen en een apparaat dat al eens gecommissioned is, gedraagt zich anders dan een volledig leeg ontwikkelboard. Alleen nieuwe firmware flashen voelt misschien als opnieuw beginnen, maar dat is het niet altijd. Fabrieksreset, opgeslagen netwerkgegevens en de actuele toestand van het apparaat spelen allemaal mee.

Precies dit soort problemen maakte duidelijk dat een eenmalig werkende test niet genoeg was. De firmware moest iedere keer op dezelfde manier gebouwd kunnen worden, releases moesten duidelijke versienummers krijgen en de juiste binaire bestanden moesten exact op de juiste geheugenadressen terechtkomen. Met controlesums en een manifest voorkom je vervolgens dat per ongeluk een verkeerde combinatie wordt verspreid. Toen dát proces stond, werd het project ook buiten mijn eigen computer bruikbaar.

Een werkende demo is nog geen project voor iedereen

Het verschil tussen een prototype en een publiceerbaar project zit vooral in alles wat jij als gebruiker juist niet hoeft te zien. Als ontwikkelaar heb je logs, buildcommando’s en bronbestanden bij de hand. Als bezoeker van HuisvanVandaag wil je vooral weten welke onderdelen je nodig hebt, hoe je ze aansluit en hoe de werkende software op de ESP32 komt.

  • Installatie moet voorspelbaar zijn. De juiste firmwarebestanden en geheugenadressen moeten automatisch worden gekozen.
  • Fouten moeten begrijpelijk blijven. Als gebruiker heb je weinig aan interne compiler- of buildmeldingen wanneer het probleem eigenlijk een USB-kabel zonder datalijnen is.
  • De grens tussen hobbyproject en product moet duidelijk blijven. De sensor is bedoeld als zelfbouwproject en is op géén enkele wijze een gecertificeerd commercieel Matter-product.

De Web Installer maakte het project pas echt toegankelijk

De grootste sprong vooruit kwam niet door een extra sensor of nog een meetwaarde. Het was de keuze om de firmware via een Web Installer beschikbaar te maken. Daardoor hoef je geen ESP-IDF, compiler, terminal of complete ontwikkelomgeving te installeren. De ingewikkelde toolchain blijft waar hij hoort: achter de schermen.

De browserinstaller leest een manifest waarin precies staat welke firmwarebestanden op welke adressen geschreven moeten worden. Je sluit de ESP32 aan met een geschikte USB-datakabel, opent de installatiepagina in een browser met Web Serial-ondersteuning en kiest het juiste apparaat. Daarna neemt de installer het flashproces van je over.

Let wel op dat je de juiste drivers geinstalleerd hebt, ook dit kan eenvoudig via de Web Installer. Indien je dezelfde ESP32 boards gebruikt als ik hier heb, dan heb je waarschijnklijk de CP2102 drivers nodig.

Screenshot van de HVV Matter Web Installer
De Web Installer maakt hier direct duidelijk hoe eenvoudig het flashproces voor jou als gebruiker is.

Dat lijkt misschien alleen een mooiere installatieknop, maar het verandert de doelgroep compleet. Zonder Web Installer is dit vooral een project voor mensen die al thuis zijn in ESP-IDF en embedded development. Met de installer kan ook iemand met basiskennis van elektronica en bedrading de geteste firmware op het board zetten.

Voor ons levert dit daarnaast ook meteen een herbruikbare aanpak op. Nieuwe sensoren kunnen straks dezelfde opbouw volgen: één duidelijke projectpagina, een geteste firmware-release, een browserinstaller en een praktische uitleg van de benodigde hardware.

De firmware wordt voorlopig bewust niet als volledig open-source ontwikkelproject aangeboden. Niet om geheimzinnig te doen, maar om de installatie eenvoudig en beheersbaar te houden. Je krijgt een geteste release via de installer, zonder dat je eerst zelf afhankelijkheden hoeft te verzamelen of een complete buildomgeving moet onderhouden.

Hier een preview van het uiteindelijke ontwerp van de HVV Matter Sensor
Preview uit Bambu Lab van een prototype behuizing, inclusief logo, voor de sensor zoals deze hier in huis gebruikt wordt.

En nu verder

De HVV Matter Sensor is absoluut geen eindpunt. Het project heeft vooral een stevige basis opgeleverd waarmee nieuwe Matter-sensoren sneller en consistenter ontwikkeld kunnen worden. Volgende projecten kunnen voortbouwen op dezelfde release-opbouw, installer en documentatie.

  • Bekijk de DIY-projecten voor nieuwe zelfbouwsensoren en praktische hardware-uitwerkingen.
  • Gebruik de tutorials voor uitleg over ESP32, firmware installeren en het oplossen van veelvoorkomende problemen.
  • Kom regelmatig terug: nieuwe Matter-sensoren, verbeterde firmware en aanvullende functies worden stap voor stap toegevoegd.

Conclusie

Een zelfgebouwde Matter-sensor begint misschien met een ESP32, een paar modules en het optimistische idee dat het ‘wel even’ lukt. Voor een betrouwbaar eindresultaat is veel meer nodig. Drivers moeten kloppen, metingen moeten stabiel blijven, de Matter-structuur moet aansluiten op het juiste apparaattype en het installatieproces moet ook buiten de ontwikkelcomputer werken.

En precies daar zit voor mij de waarde van de HVV Matter Sensor. Niet alleen omdat de sensor uiteindelijk werkt, maar vooral omdat de ingewikkelde ontwikkeling is vertaald naar een eenvoudige installatie vanuit de browser. Jij hoeft dus niet eerst weken te worstelen met ESP-IDF, ESP-Matter en buildfouten om hetzelfde resultaat te bereiken.

Daarmee is dit project vooral het startschot voor een bredere serie. De eerste multisensor heeft de fundering gelegd; vanaf hier kunnen nieuwe Matter-projecten volgen die op dezelfde overzichtelijke manier te installeren zijn. Hou de DIY-pagina dus vooral in de gaten, want dit slimme avontuur is nog lang niet klaar.