ID.nl logo
Zekerheid & gemak

Alles over het internet-of-things-protocol MQTT

De naam MQTT zal niet bij veel mensen een belletje doen rinkelen, maar het internet-of-things-protocol vormt de basis van talloze systemen in domotica. We kijken naar de werking van dit protocol en de verschillende manieren waarop je het kunt inzetten.

Het internet der dingen (internet of things, IoT) is de laatste jaren een hype, maar de meest gebruikte technologie om al die apparaten met elkaar te laten praten bestaat al twintig jaar: MQTT (Message Queuing Telemetry Transport). De eerste versie van het MQTT-protocol werd namelijk al in 1999 geschreven door Andy Stanford-Clark van IBM en Arlen Nipper van Arcom (later Eurotech).

Hun bedoeling was om een licht protocol te ontwikkelen dat met een efficiënt gebruik van bandbreedte allerlei soorten gegevens kon doorsturen met verschillende vormen van quality of service (QoS). En laat dat nu net een combinatie van eigenschappen zijn die essentieel is in het internet of things. Het mag dan ook niet verbazen dat talloze IoT-projecten ervoor gekozen hebben om onder de motorkap MQTT te gebruiken. Overigens toonde MQTT-uitvinder Stanford-Clark in 2009 de mogelijkheden al door zijn domoticasysteem via MQTT met Twitter te verbinden.

Centrale tussenpartij

Een cruciale rol in MQTT is weggelegd de ‘broker’, een centrale tussenpartij die de communicatie tussen zenders en ontvangers in goede banen leidt. In traditioneler taalgebruik zouden we het de server noemen. De broker is niet de enige afwijkende term die het MQTT-protocol gebruikt: een zender heet er uitgever (‘publisher’) en een ontvanger abonnee (‘subscriber’). Beide zijn vormen van clients. Uiteraard kan een client ook zowel zenden als ontvangen.

De broker zorgt ervoor dat uitgevers en abonnees niet van elkaars bestaan hoeven te weten: alles verloopt via de broker. Dat gaat als volgt: de broker beheert onderwerpen (‘topics’) met inhoud (‘payloads’). Een abonnee die in een onderwerp geïnteresseerd is, abonneert zich daarop bij de broker. Een uitgever die een boodschap wil sturen, publiceert zijn inhoud op een specifiek onderwerp door dit naar de broker te sturen. Zodra de broker een boodschap voor een onderwerp ontvangt, stuurt hij die door naar alle clients die op dit onderwerp geabonneerd zijn.

Hiërarchische onderwerpen

Een onderwerp kunnen we dus beschouwen als een soort locatie waarvan de naam bij uitgever en abonnee bekend is. Maar om hier wat systematiek in te brengen, definieert MQTT de onderwerpen als hiërarchische namen, gescheiden door een slash (/), zoals in url’s. Elke toepassing is voor de rest volledig vrij in de keuze van de namen; in tegenstelling tot url’s zijn er dus geen vastgelegde topdomeinen.

Wil je wat orde in je MQTT-netwerk houden, dan is het aan te raden om een systeem voor je onderwerpen te gebruiken. Een domoticatoepassing als Home Assistant doet dat door de onderwerpen van de volgende vorm te maken:

<discovery_prefix>/<component>/[<node_id>/]<object_id>/&lt;&gt;</object_id></node_id></component></discovery_prefix>

Daarbij is discovery_prefix standaard gelijk aan homeassistant. Component het type component, zoals binary_sensor enzovoort. Een voorbeeld van een onderwerp is:

homeassistant/sensor/slaapkamer_temperature/state

Dat bevat als inhoud de temperatuur van een temperatuursensor in de slaapkamer, bijvoorbeeld 18.7.

Wildcards

MQTT kent ook ‘wildcards’ voor onderwerpen. Een client die in alle onderwerpen onder homeassistant/sensor/slaapkamer_temperature geïnteresseerd is, abonneert zich dan op:

homeassistant/sensor/slaapkamer_temperature/#

Hij krijgt dan ook boodschappen over de onderwerpen:

homeassistant/sensor/slaapkamer_temperature/last_updated
homeassistant/sensor/slaapkamer_temperature/last_changed

Enzovoort.En als een client in alle onderwerpen van Home Assistant geïnteresseerd is, abonneert hij zich op:

homeassistant/#

Soms ben je geïnteresseerd in alle onderwerpen met een specifieke naam van het onderste niveau, ongeacht het niveau erboven. Daarvoor gebruik je de wildcard +. Zo abonneer je je bijvoorbeeld eenvoudig op de boodschappen over de laatste veranderingen van alle sensoren in Home Assistant:

homeassistant/sensor/+/last_changed

De hiërarchische opbouw van onderwerpen maakt dit heel eenvoudig.

©PXimport

Verbinding en beveiliging

MQTT is ontworpen om over tcp/ip te draaien, meestal op poort 1883. Recentelijk is ook MQTT over WebSocket populair, omdat dit het mogelijk maakt om rechtstreeks in een webbrowser via MQTT te communiceren. Een JavaScript-client pakt de pakketten dan uit de WebSocket-laag uit en behandelt de MQTT-pakketten die erin zitten. MQTT over WebSocket verloopt meestal via poort 9001. Zowel MQTT over tcp/ip als MQTT over WebSocket zijn ook te gebruiken over een versleutelde verbinding, via tls.

Tot nu toe lijkt het alsof iedereen zomaar alle onderwerpen op je MQTT-broker kan uitlezen, en zo gebeurt het in veel lokale MQTT-installaties ook, maar de meeste MQTT-brokers bieden een gebruikersbeheer met bijbehorende authenticatie en gebruikersrechten. Je stelt dan in de configuratie van de broker in dat elke MQTT-client zich moet aanmelden met een gebruikersnaam en wachtwoord en lees- en schrijfrechten voor specifieke onderwerpen heeft. Zo voorkom je dat een willekeurige sensornode in je netwerk waarin iemand is ingebroken je hele domoticasysteem via MQTT kan aansturen.

Zelf aan de slag met MQTT

MQTT is in heel wat software ondersteund, dus je kunt het protocol zelf eenvoudig in je eigen projecten inzetten. Een eenvoudige manier om een Raspberry Pi, Arduino of ESP8266 via MQTT over internet te laten werken, is via de clouddienst Adafruit IO. Werk je liever in het ecosysteem van Amazon of Microsoft, gebruik dan AWS IoT respectievelijk Azure IoT Hub.

Je hoeft MQTT trouwens niet in de cloud te gebruiken: met het opensourceproject Eclipse Mosquitto, dat MQTT-protocols 3.1 en 3.1.1 ondersteunt, draai je eenvoudig een MQTT-broker op je eigen netwerk. Mosquitto komt ook met eenvoudige MQTT-clients voor op de opdrachtregel: mosquitto_pub en mosquitto_sub.

Wil je op een grafische manier MQTT-boodschappen doorzoeken, bekijken en publiceren, dan is MQTT Explorer een handig programma.

Wil je MQTT in je eigen programma’s gebruiken, dan is het project Eclipse Paho met bibliotheken in C, C++, Java, JavaScript, Python en Lua onmisbaar.

▼ Volgende artikel
Black Friday 2025 met ZinVolt: hét moment om slim te starten met energieopslag
Energie

Black Friday 2025 met ZinVolt: hét moment om slim te starten met energieopslag

Black Friday is dit jaar méér dan een dag vol gadgets en grote schermen. Voor wie zonnepanelen heeft en slimmer wil omgaan met eigen energie, is het hét moment om een thuisbatterij te overwegen. Zeker nu de ZinVolt Power tijdelijk met 15 procent korting verkrijgbaar is. In dit artikel lees je hoe de energieregels richting 2027 veranderen en wat een plug & play-thuisbatterij voor je kan betekenen.

Partnerbijdrage - in samenwerking met ZinVolt

Black Friday is al jaren het moment waarop mensen grote aankopen doen. Maar in 2025 verschuift de aandacht merkbaar: steeds meer huishoudens kijken niet naar tv’s of laptops, maar naar manieren om hun energierekening te verlagen. En dat heeft alles te maken met de salderingsregeling die in 2027 stopt, stijgende terugleverkosten en het groeiende besef dat je met een thuisbatterij veel van je eigen zonnestroom kunt vasthouden.

In die context introduceert ZinVolt dit jaar een aantrekkelijke Black Friday-deal: 15 procent korting op de ZinVolt Power, een draagbare thuisbatterij die je in één minuut installeert. Daarmee wordt de stap naar energieopslag niet alleen eenvoudiger, maar ook financieel een stuk aantrekkelijker.

Let op: deze aanbieding is geldig tot en met 1 december, dus wees er snel bij!

©ZinVolt

Waarom juist nú interessant?

Als je zonnepanelen hebt, weet je hoe grillig de energiemarkt geworden is. Overdag lever je vaak méér terug dan je zelf nodig hebt, terwijl je ’s avonds juist weer stroom moet inkopen tegen een hoger tarief. Tot eind 2026 kun je dat nog deels wegstrepen dankzij de salderingsregeling, maar die regeling loopt richting zijn einde. Vanaf 2027 krijg je alleen nog een beperkte vergoeding voor wat je terug het net in stuurt.

Dat betekent dat je steeds minder hebt aan 'gratis' teruglevering en steeds meer aan het zelf gebruiken van je eigen stroom. Een thuisbatterij maakt dat mogelijk. En als je die aanschaf toch al overwoog, dan is deze aanbieding met 15 procent korting natuurlijk het ideale moment om in te stappen.

Subsidies en regelingen in 2026

Een landelijke subsidie voor thuisbatterijen wordt in 2026 niet verwacht. Maar als je een thuisbatterij combineert met een dynamisch energiecontract, kun je de 21 procent btw terugvragen. Dat voordeel maakt de stap aanzienlijk interessanter. Daarnaast loont het om lokale regelingen te controleren: sommige gemeentes bieden namelijk tijdelijke ondersteuning.

©ZinVolt

ZinVolt Power: een kleine batterij met groot effect

De ZinVolt Power is anders dan de meeste thuisbatterijen. Traditionele systemen hebben bijvoorbeeld installatie in de meterkast nodig en kampen vaak met lange levertijd. De ZinVolt Power werkt echter volledig plug & play. Je steekt hem in het stopcontact, koppelt de P1-dongle aan je slimme meter en hij begint direct met laden. Binnen één minuut actief, zonder gereedschap of installateur. Bovendien heb je hem na bestelling de volgende dag al binnen!

Met een capaciteit van 1 kWh, uit te breiden tot 6 kWh via de losse ZinVolt Mates, kun je precies zo veel opslaan als past bij je huishouden. Overdag laad je op terwijl je zonnepanelen produceren, ’s avonds gebruik je diezelfde energie zelf. Daarnaast kan de Power via de drie ingebouwde stopcontacten als noodstroomvoorziening dienen; ideaal bij een storing of werkzaamheden aan het net.

Het grootste voordeel? Je hoeft niet meteen groot in te stappen. Je kunt klein beginnen en later rustig uitbreiden. En tijdens Black Friday pak je daarmee ook direct de laagste prijs van het jaar mee!

De ZinVolt Power in het kort

Plug & play: Sluit 'm aan via de P1-dongle, binnen één minuut actief

Uitbreidbaar: Vergroot de capaciteit tot 6 kWh met extra ZinVolt Mates

Slim laden: Laadt automatisch tijdens goedkope uren, levert stroom tijdens piekuren

Noodstroomfunctie: Drie ingebouwde stopcontacten houden je belangrijkste apparaten draaiend bij een storing

Draagbaar en stil: Geschikt voor thuis, camping of werkplaats

©ZinVolt


Persoonlijk advies van ZinVolt

Weet je nog niet precies wanneer voor jou het juiste moment is? Dan kun je bij ZinVolt vrijblijvend een gesprek inplannen. Samen kijk je naar je verbruik, zonnepanelen en toekomstplannen. Geen verkooppraat, gewoon duidelijkheid.

Meer weten?

Vraag hier vrijblijvend een adviesgesprek met ZinVolt aan!
▼ Volgende artikel
Review OnePlus 15 – Smartphone die je niet elke nacht hoeft op te laden
© Rens Blom
Huis

Review OnePlus 15 – Smartphone die je niet elke nacht hoeft op te laden

De OnePlus 15 is een premium smartphone met een megabatterij en dat merk je. Je kunt dit toestel bijna twee volle dagen gebruiken voordat je hem moet opladen, ook bij intensiever gebruik. Een mooi pluspunt, maar wat heeft de telefoon nog meer te bieden? Je leest het in deze OnePlus 15-review.

Uitstekend
Conclusie

De OnePlus 15 is een premium smartphone met iets minder goede camera's en een korter updatebeleid dan sommige concurrenten, maar zet daar een fantastische accuduur en bloedsnelle prestaties tegenover. De adviesprijs vanaf 949 euro vinden we voor een vlaggenschip sympathiek.

Plus- en minpunten
  • Fantastische accuduur
  • Bloedsnel
  • Goedkoper dan veel andere vlaggenschepen
  • Minder goede camera's
  • Korter updatebeleid
  • Snelladen alleen met OnePlus-gadgets

Het klopt dat er na de OnePlus 13 geen 14 is verschenen. Volgens OnePlus is de 15 niet één, maar twee generaties beter en heet hij daarom de 15. Dat is mooie marketingpraat, want het getal 14 is in thuisland China een ongeluksgetal en wordt daarom vermeden in hotels, adressen en dus ook smartphoneseries. De 15 is dus gewoon de opvolger van de 13, maar voert wel degelijk boeiende vernieuwingen door.

©Rens Blom

Enorme accu...

De reusachtige batterij springt het meest in het oog. De OnePlus 13 had al een bovengemiddeld grote accucapaciteit van 6000 mAh, maar in de 15 zit een 7300mAh-accu. De topsmartphone heeft daarmee ook een veel grotere accu dan de Apple iPhone 17 Pro Max (4823 mAh), Samsung Galaxy S25 Ultra (5000 mAh), Google Pixel 10 Pro XL (5200 mAh) en vrijwel alle andere vlaggenschepen. Enkel Oppo's nieuwe Find X9 Pro – die een adviesprijs heeft van 1299 euro – gaat met zijn 7500mAh-accu de OnePlus 15 voorbij.

Leidt die enorme accu in de OnePlus 15 ook tot een geweldige accuduur? Ja, gelukkig wel. Wij kunnen de smartphone zonder zorgen een hele lange dag intensief gebruiken en dan is hij zeker nog niet leeg als we naar bed gaan. Bij regulier gebruik kun je deze telefoon prima twee dagen gebruiken voordat je laat op de tweede avond een oplader nodig hebt.

... laadt ook snel op

Opladen kan via usb-c of draadloos. Beide methoden komen met een addertje onder het gras. Bedraad opladen kan namelijk met een duizelingwekkende 120 watt, maar alleen als je zelf de juiste OnePlus-adapter koopt. Via een andere goede usb-c-adapter is het laden beperkt tot 36 watt. Niet langzaam, maar ook niet indrukwekkend snel. Voor draadloos geldt hetzelfde. Met een draadloze OnePlus-lader kun je met 50 watt laden, met een andere moderne oplader langzamer. Let erop dat de smartphone geen magnetisch draadloos opladen ondersteunt, tenzij je een geschikt hoesje (met ingebouwde magneetring) koopt. Met zo'n hoesje, bijvoorbeeld van OnePlus zelf, kun je de OnePlus 15 wél aan een MagSafe-oplader hangen. Dat werkt prima, kunnen we uit ervaring zeggen.

©Rens Blom

Bloedsnelle hardware

In een nieuwe premium smartphone verwacht je de beste, nieuwste hardware. OnePlus maakt die belofte waar. De OnePlus 15 draait als een van de eerste telefoons op de Qualcomm Snapdragon 8 Elite Gen 5-processor en die is bloedsnel. Zeker in combinatie met 16 GB werkgeheugen en 512 GB opslagcapaciteit in ons testtoestel. Dit is overigens de duurdere configuratie (1099 euro). In de basisversie (949 euro) zit 12 GB en 256 GB – ook ruim voldoende.

©Rens Blom

Het ontwerp van de smartphone laat eveneens een fijne indruk achter. De OnePlus 15 houdt comfortabel vast, heeft een geweldige vingerafdrukscanner in het display en beschikt over een prachtig oledscherm. Het scherm is met 6,78 inch aan de grote kant, waardoor je het toestel moeilijk met één hand kunt gebruiken. Op de linkerzijkant zit een speciale knop om AI-functies te starten. Als je dat niets vindt, zit de knop niet in de weg.

©Rens Blom

Goede camera's

De OnePlus 15 heeft een hoofdcamera, groothoekcamera en zoomcamera, allemaal met 50megapixel-sensoren. De camera's zijn goed en veelzijdig, maar jammer genoeg niet echt beter dan die van de OnePlus 13. Het nieuwe vlaggenschip moet ook concurrenten als de iPhone 17 Pro en Google Pixel 10 Pro voor zich dulden, met name als het gaat om ver inzoomen en de groothoeklens. Storend? Naar onze mening niet, tenzij je de beste camerasmartphone van dit moment zoekt. Dan is de OnePlus 15 niet de topper voor jou.

Hieronder zetten we een paar fotoseries gemaakt met de OnePlus 15 op een rijtje.

©Rens Blom

©Rens Blom

Updatebeleid kan nog steeds beter

OnePlus heeft zijn updatebeleid voor dure smartphones in de afgelopen jaren verbeterd, maar kan met de OnePlus 15 nog steeds niet tippen aan sommige concurrenten. Het toestel krijgt vier jaar Android-upgrades en zes jaar beveiligingsupdates. Samsung, Apple en Google geven hun dure telefoons zeven jaar complete updates. Bijzonder is dat de Oppo Find X9 Pro vijf om zes jaar updates krijgt, terwijl Oppo en OnePlus zusterbedrijven zijn en dezelfde ColorOS-softwareschil gebruiken. Alhoewel, OnePlus noemt zijn schil OxygenOS. In de praktijk verschilt de software echter nauwelijks met de ColorOS-schil van de Oppo Find X9 Pro, die we na de OnePlus 15 getest hebben.

©Rens Blom

Conclusie: OnePlus 15 kopen?

De OnePlus 15 is een premium smartphone met iets minder goede camera's en een korter updatebeleid dan sommige concurrenten, maar zet daar een fantastische accuduur en bloedsnelle prestaties tegenover. De adviesprijs vanaf 949 euro vinden we voor een vlaggenschip sympathiek.