Home Assistant & Matter.js: Sneller, stabieler en future-proof

Smart Home

De wereld van domotica staat nooit stil en bij MiLamp houden we de ontwikkelingen rondom Home Assistant nauwlettend in de gaten. Voor de doorgewinterde smart home hobbyist is er groot nieuws: Home Assistant zet een fundamentele stap in hoe het communiceert met Matter-apparaten. In de nieuwste bèta-update van de Matter Server add-on wordt de overstap gemaakt van de originele C++ basis naar het flexibele Matter.js.

Dit klinkt misschien als een technische wijziging die alleen interessant is voor ontwikkelaars, maar vergis je niet. Deze verandering gaat op termijn zorgen voor snellere updates, stabielere verbindingen en ondersteuning voor nieuwe functies zoals native camera-streams via Matter. Wij leggen je precies uit wat er verandert, waarom dit een verbetering is voor jouw slimme huis en hoe je dit (voorzichtig) kunt testen.

Waarom Home Assistant afstapt van de standaard SDK

Tot voor kort maakte de Home Assistant Matter-integratie gebruik van een Python-server die als een ‘jasje’ om de officiële C++ Software Development Kit (SDK) van de Connectivity Standards Alliance (CSA) heen zat. Hoewel dit functioneel was, kleefde er een groot nadeel aan. De officiële SDK is namelijk primair ontworpen voor embedded apparaten. Denk hierbij aan de chip in een slimme lamp of een deursensor die weinig rekenkracht heeft en heel zuinig moet zijn.

Een smart home controller, zoals Home Assistant die draait op een Raspberry Pi, een Intel NUC of een Home Assistant Green, heeft echter veel meer rekenkracht en complexere taken uit te voeren. Het gebruik van de ‘beperkte’ C++ SDK voelde voor ontwikkelaars alsof ze probeerden een vrachtwagen te besturen met het stuur van een skelter. Het werkte, maar het was niet optimaal voor de complexe besturing die een modern slim huis vereist.

Met de overstap naar Matter.js, een implementatie in TypeScript en JavaScript, kiest Home Assistant voor een fundament dat veel beter aansluit bij de behoeften van een controller. Deze software is flexibeler, makkelijker aan te passen en specifiek ontwikkeld om bruggen te slaan tussen verschillende protocollen.


Verwacht meer dan functionaliteit: Matter.js maakt Home Assistant Matter eindelijk écht snel, stabiel en toekomstbestendig.


— Milan Scherpen

De voordelen voor jouw slimme woning

Misschien vraag je je af wat jij als gebruiker merkt van deze verandering in programmeertaal. Op korte termijn misschien nog niet veel, maar op de middellange termijn zijn de voordelen voor jouw wooncomfort aanzienlijk. Omdat Matter.js gefinancierd en beheerd wordt door de Open Home Foundation, waar ook Home Assistant nauw mee verbonden is, hebben de ontwikkelaars veel meer grip op de software.

  • Snellere bugfixes: Voorheen moest men wachten op updates in de officiële C++ SDK van de CSA. Nu kunnen problemen direct in de eigen Matter.js code worden opgelost.
  • Betere compatibiliteit: De nieuwe server ondersteunt dezelfde ‘custom clusters’ als voorheen. Dit betekent dat specifieke functies van fabrikanten, zoals die van de EZVIZ Matter smart home controller of andere unieke apparaten, gewoon blijven werken.
  • Toekomstbestendigheid: De ontwikkeling van nieuwe Matter-versies kan sneller worden geïmplementeerd. Waar we nu zitten op versie 1.4.2, wordt er met deze nieuwe basis al hard gewerkt aan ondersteuning voor versie 1.5.

Dit laatste is vooral interessant voor wie wacht op geavanceerde functies. Matter 1.5 belooft namelijk verbeteringen die cruciaal zijn voor energiebeheer en native camera-ondersteuning.

Matter camera’s en energiebeheer in zicht

Een van de grootste pijnpunten van Matter op dit moment is de beperkte ondersteuning voor beveiligingscamera’s. Vaak ben je nog afhankelijk van cloud-omgevingen of specifieke bridges. Met de overstap naar Matter.js en de aanstaande ondersteuning van Matter 1.5, komt native ondersteuning voor Matter-camera’s binnen handbereik.

Dit zou betekenen dat je een camera direct lokaal kunt toevoegen aan Home Assistant, zonder vertraging en zonder dat beelden eerst via een Chinese of Amerikaanse server hoeven te reizen. Dit sluit naadloos aan bij de visie van MiLamp over privacy en snelheid. Daarnaast opent Matter 1.5 de deuren voor beter energiebeheer, waardoor je nog makkelijker kunt energie besparen met domotica door inzicht te krijgen in het verbruik van elk individueel apparaat, ongeacht het merk.

Aanbevolen producten

Hoe je de nieuwe bèta kunt testen

De nieuwe implementatie is beschikbaar in versie 8.2.0 van de Matter Server add-on. Wij willen wel een duidelijke waarschuwing geven: het gaat hier om een bèta-versie. In de wereld van Home Assistant betekent dit meestal dat het werkt, maar dat er onverwachte bugs kunnen optreden. Draait jouw huishouden volledig op Matter-apparaten en wordt je partner niet blij als de verlichting in de woonkamer opeens niet meer reageert? Wacht dan nog even tot de stabiele release.

Voor de avonturiers die willen helpen testen, volg je deze stappen:

  1. Ga in Home Assistant naar de instellingen van je add-ons.
  2. Zoek de "Matter Server" add-on.
  3. Zorg dat je update naar versie 8.2.0.
  4. Ga naar het tabblad "Configuratie" (Configuration).
  5. Zet de schakelaar voor de "Bèta" versie aan.
  6. Herstart de add-on.

Tijdens de migratie van de oude Python-server naar de nieuwe Matter.js-server kunnen je apparaten tijdelijk onbereikbaar zijn. Dit is normaal, omdat de 'controller' die de verbindingen beheert opnieuw wordt opgebouwd.

Maak altijd eerst een back-up

Voordat je op die update-knop drukt, is het essentieel om een volledige back-up van je systeem te maken. Als je Home Assistant op een virtuele machine draait, maak dan een snapshot. Mocht de migratie mislukken of je apparaten reageren niet meer, dan kun je binnen enkele minuten terug naar de oude, werkende situatie. Dit advies geldt overigens niet alleen voor software-updates, maar ook als je experimenteert met hardware zoals de Philips Hue Secure camera's en Matter 1.5 integraties.

Wat als er problemen ontstaan

Omdat het een compleet nieuwe "engine" is, zijn er kinderziektes te verwachten. Gebruikers melden soms dat apparaten na de update als 'niet beschikbaar' worden weergegeven. In de meeste gevallen lost een herstart van de Matter Server add-on dit op. Blijven de problemen aanhouden? Dan kun je via de configuratie de bèta-toggle weer uitzetten om terug te keren naar de stabiele C++ versie.

Het mooie aan de open source community is dat problemen snel worden opgepikt. Ontwikkelaar Ingo Fischer, die nu fulltime voor de Open Home Foundation aan Matter.js werkt, zit bovenop de feedback. Meldingen op Discord en het forum worden vaak binnen no-time omgezet in fixes.

De toekomst van Matter in Home Assistant

Wij zien deze stap als een volwassenwording van het platform. Waar Matter in het begin vooral een belofte was die vaak zorgde voor frustratie, begint de technologie nu echt vorm te krijgen. Door het heft in eigen handen te nemen met Matter.js, maakt Home Assistant zich onafhankelijker van de logge processen van de grote tech-reuzen.

Dit is niet alleen goed nieuws voor Home Assistant gebruikers, maar voor het hele ecosysteem. Andere open source projecten zoals OpenHAB zullen naar verwachting ook profiteren van de verbeteringen in Matter.js. Het doel is uiteindelijk een stabiel, lokaal en privacy-vriendelijk smart home voor iedereen.

Bij MiLamp blijven we deze bèta testen en houden we je op de hoogte zodra de versie stabiel genoeg is voor productie-omgevingen. Tot die tijd: update voorzichtig en geniet van de innovatie!

auteur avatar
Milan Smart Home Expert
Milan Scherpen is oprichter van MiLamp en gespecialiseerd in advies, verkoop en installatie van smart home-producten. Met zijn achtergrond in Mechatronica en ervaring in technische projecten biedt hij praktische en gebruiksvriendelijke oplossingen voor slimme woningen en bedrijven.

Categorie:

Smart Home

Deel dit:

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *