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
Waar voor je geld: 5 goede bluetooth-koptelefoons tot 175 euro
© Sennheiser
Huis

Waar voor je geld: 5 goede bluetooth-koptelefoons tot 175 euro

Bij ID.nl zijn we dol op kwaliteitsproducten waar je niet de hoofdprijs voor betaalt. Een paar keer per week speuren we binnen een bepaald thema naar zulke deals. Ben je op zoek naar een betaalbare bluetooth-hoofdtelefoon met een goed geluid? Vandaag hebben we vijf interessante modellen voor je gespot.

Disclaimer: Op het moment van schrijven zijn de besproken bluetooth-koptelefoons bij de goedkoopste webwinkels niet duurder dan 175 euro. De prijzen kunnen echter schommelen.

Sennheiser Accentum Plus Wireless

Sennheiser bracht afgelopen voorjaar een nieuwe bluetooth-koptelefoon op de markt. En wat voor één, want de Accentum Plus Wireless is comfortabel, gebruiksvriendelijk én betaalbaar. Zoals je van de Duitse audiospecialist mag verwachten, is de geluidskwaliteit prima op orde. De gebruikersreviews op Kieskeurig.nl liegen er dan ook niet om. Alle testers gaven deze koptelefoon een 9 of 10 als reviewscore.

Handig is dat je diverse audio-instellingen naar wens kunt aanpassen. Dat werkt met een app op een smartphone. Een ander speerpunt is de functie actieve ruisonderdrukking (ANC), zodat je geen of nauwelijks storende omgevingsgeluiden hoort. Ideaal voor wie aandachtig naar een luisterboek, podcast of rustig muziekalbum wil luisteren.

Volgens Sennheiser houdt een volgeladen accu het ongeveer 50 uur vol. Is de batterij leeg, dan kun je evengoed weer snel luisteren. Na tien minuten snelladen kan de Accentum Plus Wireless er weer 5 uur tegenaan. Voor een hoog draagcomfort heeft de hoofdtelefoon zachte oorkussens en een verstelbare hoofdband met binnenvoering. Bovendien is hij met een gewicht van 227 gram ook niet zo zwaar. Geïnteresseerden kiezen tussen een zwarte en witte behuizing. Meer weten? Lees dan deze review op ID.nl.

Skullcandy Hesh ANC

Op zoek naar een ANC-koptelefoon voor minder dan 100 euro? Dat komt mooi uit, want dit exemplaar van Skullcandy is op Kieskeurig.nl momenteel goedkoper dan ooit. Aan de hand van vier meetmicrofoons registreert de Hesh ANC omgevingsgeluiden, waarna de geïntegreerde chip vliegensvlug een tegengeluid berekent. Deze bluetooth-hoofdtelefoon dempt op die manier lawaai, zodat je op elke plek geconcentreerd kunt luisteren. De oplaadbare batterij heeft volgens de fabrikant een maximale speeltijd van 22 uur. Accu leeg? Na 10 minuten opladen kun je weer 3 uur luisteren.

Dit over-earmodel bevat binnenin twee audiodrivers van 40 millimeter. Die zijn verantwoordelijk voor het geluid. Tijdens een luistersessie hoef je geen smartphone uit je broek- of jaszak te halen. Gebruik gewoon de knopjes op de oorschelp om de audioweergave te bedienen. Wijzig onder meer het volumeniveau en skip nummers. De behuizing weegt 228 gram en heeft een vouwbaar ontwerp. Hierdoor past dit luisterapparaat makkelijk in een tas.

Sony ULT Wear (WH-ULT900N)

Kun jij een flinke portie bas wel waarderen? De onlangs verschenen Sony ULT Wear (zwart/wit/groen) valt dan ongetwijfeld bij je in de smaak. Je drukt op de ULT-knop om het basniveau verder op te voeren. Gunstig voor liefhebbers van opzwepende muziekstijlen als dance, hiphop en rock. Een andere belangrijke eigenschap is de aanwezigheid van actieve ruisonderdrukking. Sony heeft deze techniek erg goed onder de knie, waardoor je niet of nauwelijks omgevingsgeluiden hoort. Wanneer je veel onderweg bent, komt de bijgesloten stevige reishoes goed van pas.

De rechteroorschelp bevat een handig aanraakpaneel waarmee je de muziek kunt bedienen. Veeg omhoog voor meer volume en veeg vooruit om naar het volgende liedje te gaan. Als je de Sony Headphones-app op een smartphone installeert, kun je diverse audio-instellingen aanpassen. Ga bij een volledig opgeladen accu uit van een luistertijd van zo’n 30 uur. Schakel je actieve ruisonderdrukking uit, dan kun je zelfs 50 uur luisteren. Lees in deze uitgebreide review meer informatie over deze betaalbare koptelefoon.

Audio-Technica ATH-M50XBT2

Vergeleken met veel andere over-ear-hoofdtelefoons heeft dit exemplaar relatief grote drivers van 45 millimeter. Dat bevordert een krachtig en open geluid. Daarnaast loopt het (brede) frequentiebereik van 15 Hz tot 28 kHz. Je mag dus een gedetailleerde weergave verwachten. Overigens ondersteunt de Audio-Technica ATH-M50XBT2 geen actieve ruisonderdrukking. Het Japanse merk focust zich met dit product namelijk louter op een hoge audiokwaliteit. Wegens de gesloten constructie dempt de koptelefoon alsnog omgevingsgeluiden.

Zoals we inmiddels van Audio-Technica gewend zijn, heeft ook deze bluetooth-koptelefoon een lange accuduur. Een volledig opgeladen batterij biedt een luistertijd van ongeveer 50 uur. Bij een lege accu kun je eventueel 10 minuten snelladen, waarna je weer 3 uur kunt luisteren. De behuizing heeft een fysieke knop waarmee je inkomende telefoonoproepen kunt aannemen. Verder roep je via deze knop ook jouw favoriete stemassistent op, zoals Google Assistent of Siri. Tot slot pas je in een app op je smartphone naar eigen smaak de equalizer-instellingen aan. De ATH-M50XBT2 is in een zwarte en blauwe versie te koop.

Marshall Monitor II A.N.C.

De Marshall Monitor II A.N.C. combineert een fraai retrodesign met goed geluid. Deze bluetooth-koptelefoon was op het moment van schrijven niet eerder zo goedkoop. Hoewel het Britse audiomerk op zijn eigen website een adviesprijs van 299 euro hanteert, vragen enkele webshops momenteel minder dan 200 euro. Dankzij de actieve ruisonderdrukking is het een prima luistermaatje voor onderweg. Vervelende omgevingsgeluiden verdwijnen namelijk naar de achtergrond. Je kiest in een app op je smartphone de mate van ruisonderdrukking.

De geïntegreerde accu ondersteunt een maximale luistertijd tot ongeveer 45 uur. Bij gebruik van actieve ruisonderdrukking kun je nog altijd 30 uur luisteren. Verder laad je een lege accu in een kwartier weer deels op. De luistertijd bedraagt dan ongeveer 5 uur. De goudkleurige knop springt direct in het oog. Die ondersteunt diverse functies, zoals het aanpassen van het volume en het door elkaar husselen van nummers. Er is ook nog een kleinere zwarte knop. Switch daarmee tussen verschillende geluidsmodi of roep een stemassistent op. Deze over-ear-hoofdtelefoon heeft een opvouwbare constructie, waardoor je hem makkelijk meeneemt.

▼ Volgende artikel
Review OnePlus 15R - Slankt het topmodel prima af
© Wesley Akkerman
Huis

Review OnePlus 15R - Slankt het topmodel prima af

De OnePlus 15R is een afgeslankte versie van de OnePlus 15, die eerder in 2025 op de markt verscheen. De specificaties liggen wel uit elkaar, maar niet heel ver – terwijl de prijs wel flink naar beneden is gegaan. Wat merk je van die specs in de praktijk? Nou…

Uitstekend
Conclusie

Niemand zal achterovergeslagen worden door de OnePlus 15R, en dat is ook precies de bedoeling. Dit toestel is er niet om te imponeren met dikke extra’s, maar om te laten zien welke ervaring overblijft wanneer je het topmodel ontdoet van zijn meest premium features. De focus ligt duidelijk op snelheid, rekenkracht, het scherm en de software. Camera's en updatebeleid waren kennelijk minder belangrijk bij het samenstellen van dit pakket, maar voor minder dan 700 euro (of 100 euro extra voor meer opslag) is het lastig om een betere midranger te vinden.

Plus- en minpunten
  • Strak ontwerp
  • Overzichtelijke, snelle software
  • Fijn amoledpaneel
  • Batterij houdt het twee dagen vol
  • Opladen gaat heel snel
  • Updatebeleid kan wat beter
  • Camera's ondergeschoven kindje
CategorieSpecificatie
Display6,83 inch amoled, 165Hz (adaptief), 1800 nits helderheid
ProcessorSnapdragon 8 Gen 5
Geheugen12 GB LPDDR5X
Opslag256 GB / 512 GB (UFS 4.1)
Batterij7400 mAh met 80W SUPERVOOC (snelladen)
Camera achter50 MP hoofdcamera (OIS), 8 MP ultragroothoek
Camera voor32 MP met autofocus
VideoTot 4K op 120 fps (achter) / 4K op 30 fps (voor)
SoftwareOxygenOS 16.0 (gebaseerd op Android 16)
BouwGorilla Glass 7i, metalen frame, 214-215 gram
Connectiviteit5G, wifi 7, bluetooth 6.0, NFC
Extra'sUltrasone vingerafdrukscanner, infrarood afstandsbediening

Of je nu voor het topmodel kiest of voor de goedkopere versie gaat, je krijgt in beide gevallen een smartphone die er strak uitziet met die hippe platte randen en een stevige behuizing. Het design heeft veel weg van een moderne iPhone, maar door de matte glazen achterkant en het metalen frame voelt het toestel toch heel luxe aan. De Mint Breeze-kleur die we voor deze test gebruiken, springt er echt uit met zijn frisse look. Een leuke extra is de slimme Plus-knop waar je zelf een functie aan kunt koppelen, en je hoeft niet bang te zijn voor een beetje water of stof dankzij de goede bescherming.

Met 6,83 inch is het scherm flink groot, zelfs groter dan dat van de duurdere uitvoering, maar de telefoon ligt desondanks toch prettig in de hand. Door het amoledpaneel zien de kleuren er prachtig uit en is het contrast lekker diep. Wat deze telefoon echt bijzonder maakt, is de verversingssnelheid van 165 Hz. In de praktijk heb je daar vooral bij een aantal games echt iets aan, maar het blijft een unieke feature. De ultrasone vingerafdrukscanner onder het glas werkt bovendien razendsnel, zelfs als je vingers nat zijn. Ook buiten in het felle zonlicht heb je geen problemen, want de hoge helderheid houdt het display goed leesbaar.

©Wesley Akkerman

©Wesley Akkerman

Snel, sneller, snelst

Onder de motorkap van de OnePlus 15R vind je de nieuwe Snapdragon 8 Gen 5-chipset. Hoewel dat niet de allersnelste processor op de markt is, merk je daar in het dagelijks gebruik weinig van. Dankzij de royale hoeveelheid werkgeheugen schakel je bovendien moeiteloos tussen zware apps en diensten. En als je vaak games op je smartphone speelt, dan kom je ook hier uit de voeten, want populaire spellen draaien vloeiend op de hoogste instellingen. De OnePlus 15 mag op papier (en in benchmarks) dan indrukwekkender zijn met zijn cpu, in de praktijk merk je weinig verschil.

Het echte paradepaardje is de gigantische batterij met een vermogen van 7400 mAh. Daarmee is dat een van de grootste batterijen die je momenteel in een smartphone aantreft, waardoor je soms wel anderhalf tot twee dagen doorkomt zonder naar de lader te grijpen. Zelfs na een dag vol intensief gebruik houd je vaak nog een flinke reserve over. Is de batterij onverhoopt leeg? Met een snellader van 80 watt zit je binnen een uur weer gewoon op 100 procent. Bij de OnePlus 15R hoef je dus niet te kiezen voor een batterij die het lang uithoudt of een snelle oplaadprestatie.

©Wesley Akkerman

©Wesley Akkerman

Beleid en camera's kunnen wat beter

De OnePlus 15R draait ondertussen op het nieuwe OxygenOS 16, precies hetzelfde systeem als de duurdere OnePlus 15. De software voelt rap en vloeiend aan en biedt handige extra's, zoals een aanpasbaar zijmenu voor je widgets. De software-ondersteuning van zes jaar is daarnaast ook heel fijn, al krijg je slechts vier jaar aan Android-upgrades. Dat is wel een beetje mager gezien de krachtige hardware. Verder is en blijft de software gewoon prima voor dagelijkse situaties. Onderdelen staan op logische plekken en alles oogt even gelikt als strak.

De selfiecamera is er daarnaast flink op vooruitgegaan en maakt scherpe foto's dankzij de nieuwe autofocus. En waar de OnePlus 15 met drie premium lenzen echt een alleskunner is, focust de 15R zich vooral op de belangrijkste camera. De beeldbewerking zorgt voor levendige kleuren die er prima uitzien voor sociale media, al missen de foto's soms de speelsheid van het topmodel. Inzoomen is niet altijd een goed idee, maar voor alledaagse kiekjes werkt dit allemaal prima. Over het algemeen biedt het systeem een prettige, vloeiende gebruikservaring.

0,6x

1x

2x

OnePlus 15R kopen?

Niemand zal achterovergeslagen worden door de OnePlus 15R, en dat is ook precies de bedoeling. Dit toestel is er niet om te imponeren met dikke extra’s, maar om te laten zien welke ervaring overblijft wanneer je het topmodel ontdoet van zijn meest premium features. De focus ligt duidelijk op snelheid, rekenkracht, het scherm en de software. Camera's en updatebeleid waren kennelijk minder belangrijk bij het samenstellen van dit pakket, maar voor minder dan 700 euro (of 100 euro extra voor meer opslag) is het lastig om een betere midranger te vinden.