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
Olympische Winterspelen kijken: dit zijn de beste tv-instellingen
© Dmitri Maruta
Huis

Olympische Winterspelen kijken: dit zijn de beste tv-instellingen

Tijdens de Olympische Winterspelen wil je dat alles scherp blijft, ook als het beeld razendsnel beweegt. Toch staan veel tv's standaard zo ingesteld dat schaatsers nét wat vaag worden in de bocht, of dat sneeuw en ijs er onnatuurlijk uitzien. In dit artikel laat ID je zien welke instellingen je per merk kunt gebruiken om jouw scherm beter af te stemmen op de actie op het ijs.

In dit artikel

Je tv kan wintersporten veel rustiger en scherper laten ogen dan met de standaardinstellingen. Je leest welke beeldopties je het best als basis neemt, hoe je beweging vloeiend krijgt en hoe je helderheid en kleur zo afstemt dat ijs en sneeuw wit blijven mét detail. Ook zie je aan welke signalen je merkt dat een instelling te ver is opgeschroefd, en hoe je je beeld aanpast aan daglicht, 's avonds kijken en gebruik met een soundbar of spelcomputer.

Lees ook: Wat doet 120 Hz voor je televisie of monitor, en heb je het wel echt nodig?

De meeste televisies staan standaard ingesteld op extra felle kleuren en harde contrasten. Voor speelfilms, talkshows, tekenseries, natuurdocumentaires en games kan dat prima ogen, maar voor sport - en zeker voor winterse sporten - pakt dat minder goed uit.

De tips in dit artikel gelden in de basis voor alle sporten met snelle bewegingen en camerabewegingen, maar: wintersport laat alleen sneller zien wanneer een instelling te ver is doorgetrokken. IJs en sneeuw zijn grote, heldere vlakken. Als helderheid en contrast te hoog staan, verdwijnen details in dat wit eerder en vallen beeldfouten sneller op. Denk aan een lichte waas rond een schaatser of onrust bij een snelle pan over de baan.

Met een iets rustiger basisbeeld en een middenstand voor bewegingsverwerking blijft het beeld natuurlijk, terwijl het toch vloeiend blijft. Je merkt dat meteen: het ijs wordt al snel een egaal wit vlak en schaatsers lijken net wat minder scherp zodra het tempo omhoog gaat. Met een paar gerichte tweaks maak je het beeld rustiger en duidelijker, door de paneelhelderheid apart af te stellen van de kleurverzadiging en een passende motion-instelling te kiezen.

Beweging en verversing: dit gebeurt er op je tv

Wanneer een schaatser op topsnelheid door de bocht gaat, zie je meteen of je tv beweging goed verwerkt. Dat begint bij de verversingssnelheid van het paneel: veel schermen werken op 60 Hz of 120 Hz. Dat is het ritme waarmee jouw tv het beeld opbouwt. Maar het signaal dat binnenkomt, heeft vaak een ander tempo. In Europa volgt sport meestal een 50 Hz-cadans. Soms is dat 1080i/25, waarbij er 50 halve beelden per seconde binnenkomen die samen 25 volledige frames vormen. Steeds vaker zie je ook 50p, met 50 volledige frames per seconde.

Je tv moet dat binnenkomende ritme vervolgens passend maken op het ritme van het paneel. Dat gaat meestal vanzelf, maar de manier waarop je tv dit oplost bepaalt of je een rustige, scherpe wedstrijd ziet of juist onrust in beweging. Een belangrijk hulpmiddel daarbij is beeldinterpolatie: je tv berekent extra tussenbeelden om snelle actie vloeiender te laten lopen. Dat kan bij sport echt helpen, zolang je het met mate gebruikt. Zet je het te hoog, dan krijgt het beeld een té glad laagje en oogt het al snel nep. Zet je het te laag, dan zie je juist kleine schokjes: bij ijshockey lijkt de puck te 'stuiteren' en bij schaatsen mis je net die vloeiende glijbeweging over het ijs.

Zo stel je beweging goed af voor wintersporten

Het fijne aan handmatig bijstellen is dat je de regie terugpakt over scherpte tijdens beweging. In plaats van blind te varen op de standaard sportmodus, werkt het vaak beter om de motion-instellingen van jouw merk erbij te pakken. Bij een Sony-scherm kijk je naar Motionflow, bij LG zoek je naar TruMotion en bij een Samsung televisie navigeer je naar Auto Motion Plus of Picture Clarity. Door deze functies op een gemiddelde stand te zetten, zorg je ervoor dat de camera-panning over de witte ijsbaan vloeiend verloopt zonder dat er vreemde beeldfouten rondom de sporters ontstaan. Je ziet meteen dat details langs de baan en in het publiek beter leesbaar blijven, ook als de camera snel meedraait.

©ID.nl

De juiste balans tussen helderheid en kleurverzadiging

Een veelgemaakte fout bij sport kijken tijdens de Olympische Winterspelen is dat je alles tegelijk omhoog gooit voor een feller beeld. Wil je meer licht, pas dan vooral de achtergrondverlichting of paneelhelderheid aan. Laat kleurverzadiging met rust, of zet die zelfs een tikje lager. Zo voorkom je dat felle schaatspakken 'dichtlopen' en details kwijtraken. Het doel is simpel: sneeuw en ijs moeten helderwit blijven, maar wel met structuur, zodat je nog ziet waar het parcours loopt. Zet ook de kleurtemperatuur op een natuurlijke stand, zoals 'Warm 1'. Daarmee voorkom je dat het beeld een kille, blauwe gloed krijgt waar je ogen sneller moe van worden.

©ID.nl

Wanneer je instellingen moet bijsturen

Er zit een grens aan wat je tv in real time kan uitrekenen. Zie je rond een snelle skiër een waas, flikkering of rare randjes, dan staat de motion-instelling simpelweg te hoog voor wat het scherm netjes kan verwerken. Zet de vloeiendheid dan één stap terug en kijk opnieuw.

Schakel je na de wedstrijd over naar een spelcomputer, zet extra beeldverwerking dan liever uit. Anders voeg je vertraging toe tussen je controller en wat er op het scherm gebeurt. En bij napraatprogramma's in de studio kunnen deze bewegingsinstellingen ook tegen je werken: dan krijg je al snel dat 'soap'-effect, waarbij gezichten net iets te glad en onnatuurlijk lijken.

Pas je beeld aan op jouw woonkamer

De lichtinval in je kamer bepaalt hoe ver je de verlichting van je scherm moet opschroeven. Kijk je de Olympische Winterspelen overdag, dan mag de achtergrondverlichting bijna op de maximale stand staan om reflecties tegen te gaan. In de avonduren is het voor je ogen juist prettiger om dit weer terug te draaien. Controleer ook altijd of de audio-output van je soundbar nog in de pas loopt met het beeld, want zware bewegingsverwerking kan soms voor een beetje vertraging zorgen. Door tijdens een live wedstrijd kort te experimenteren met de 'custom' instellingen van je bewegingsmenu, vind je meestal snel de instelling die wel soepel oogt, maar niet kunstmatig wordt.

Lees ook: Wanneer is een tv écht te groot voor je woonkamer?

©Fabio Principe - stock.adobe.com

Klaar voor de start: zo stel je je beeld goed in

Voor de scherpste weergave tijdens de Olympische Winterspelen kies je een heldere basisstand en pas je handmatig de bewegingsinstellingen zoals Motionflow of TruMotion aan naar een gemiddeld niveau. Zo blijft het beeld vloeiend, zonder vreemde beeldfouten om en zonder dat alles er overdreven glad uitziet.

Heb je overdag veel licht in de kamer, zet dan vooral de achtergrondverlichting hoger. Laat kleurverzadiging met rust, of geef hem juist een klein tikje omlaag, zodat details in schaatspakken en helmen zichtbaar blijven. Schakel ook extra filters zoals ruisonderdrukking uit om de natuurlijke scherpte van de 4K- of HD-uitzending niet te verliezen. Met deze aanpassingen geniet je van een rustig en vloeiend beeld, waardoor je elke seconde van de strijd om het goud haarscherp beleeft.


Deze sporten kun je zien tijdens de Olympische Winterspelen 2026


Alpineskiën
Biatlon
Bobsleeën
Curling
Freestyleskiën
IJshockey
Kunstrijden
Langlaufen

Noordse combinatie
Rodelen
Schaatsen
Schansspringen
Shorttrack
Skeleton
Ski-alpinisme
Snowboarden

Zelf het ijs op?

Schaatsen in allerlei soorten en maten
▼ Volgende artikel
Waar voor je geld: 5x betaalbaar funcooken met je hele gezin
© ID.nl
Huis

Waar voor je geld: 5x betaalbaar funcooken met je hele gezin

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. Wil je funcooken voor een aantrekkelijke prijs? We hebben vijf interessante apparaten voor je gespot die niet duurder zijn dan 190 euro.

Solis 5 in 1 tafelgrill (7910)

Zoek je een kwalitatief gourmetstel waarmee je jarenlang vooruit kunt? Dit luxe exemplaar van Solis voldoet aan alle eisen. Met de traploze regelaar aan de voorzijde kun je heel precies de gewenste temperatuur instellen. Bak vervolgens op de grillplaat de lekkerste hapjes gaar. Daarnaast kun je ook een van de vier bijgesloten miniwoks of (raclette)pannetjes gebruiken. Hiermee maak je bijvoorbeeld een kleine pannenkoek of pizza.

De werking is kinderlijk eenvoudig. Zodra je het kooktoestel inschakelt, gaat er eerst een rood lampje branden. Het gourmetstel is nu aan het opwarmen. Als het lampje groen kleurt, kan het eetfestijn beginnen. Is een gerecht zo heet dat je je mond kunt branden? Plaats het pannetje of de miniwok dan even in de koudzone onderin het toestel. Naast de eerder genoemde accessoires levert de fabrikant ook nog vier spatels mee.

Princess 162655 Black Steel Raclette

De betaalbare Princess 162655 Black Steel Raclette valt bij heel wat Kieskeurig.nl-testers goed in de smaak, want zij beoordelen dit gourmetstel met een 8,3 (gemiddeld cijfer). Verschillende reviewers vinden het prettig dat dit apparaat zich makkelijk laat schoonmaken. De losse onderdelen kunnen bovendien in de vaatwasser. Een ander pluspunt is dat het gourmetstel volgens diverse gebruikers snel opwarmt. Niet vreemd, gezien het respectabele vermogen van 1300 watt.

Het gourmetstel heeft een riant bakoppervlak van 44 × 25 centimeter. Dankzij de stevige anti-aanbaklaag heb je geen bakboter of olie nodig om te grillen. Het apparaat leent zich prima voor een ruim gezelschap, want de productdoos telt acht (raclette)pannetjes met een houten handvat en evenzoveel spatels. Via een draaiknop reguleer je nauwkeurig de temperatuur. Overigens vindt een enkele tester het netsnoer wat aan de korte kant.

Tefal WokParty Duo PY5828

Wie met een groepje gezellig wil wokken, kan dit leuke kooktoestel van Tefal eens uitproberen. Er zijn zes diepe pannen bijgesloten. Dankzij de gekleurde markering op het handvat weet iedereen precies welk pannetje van hem of haar is. De bakplaat bevat ronde uitsparingen, waardoor de boel niet gaat schuiven. Hierin kun je trouwens ook prima mini-pannenkoeken bakken. Speciaal daarvoor is er een handige gietlepel inbegrepen. Verder telt de verpakking zes spatels.

De WokParty Duo PY5828 heeft een zogeheten Thermo-spot. Hieraan zie je in hoeverre het kooktoestel op temperatuur is. Met een vermogen van duizend watt hoef je niet zo lang te wachten. Tefal levert een receptenboek mee, zodat je inspiratie kunt opdoen. Klaar met tafelen? Stop dan alle losse accessoires in de vaatwasser. Handig is dat je het netsnoer, de spatels en de gietlepel in de onderkant kunt opbergen.

Lees ook: Zo voorkom en verwijder je vieze luchtjes na het gourmetten

Emerio PO-113255.4

Pizzaliefhebbers opgelet! De binnenzijde van deze Emerio fungeert als een kleine oven. Op die manier kunnen maximaal zes personen hun eigen mini-pizza bakken. Met behulp van de bakspatel schuif je de lekkernij moeiteloos in de oven. Geen zin in pizza? In de zes bijgesloten pannetjes kun je allerlei andere gerechten klaarmaken. Bovendien bevindt zich bovenop een ronde grillplaat met een diameter van veertig centimeter. Daar kun je dus behoorlijk wat hapjes op kwijt!

De bediening heeft weinig om het lijf, want de behuizing bevat alleen een aan-uitknop. Met een riant vermogen van 1500 watt worden de gerechten goed warm. De maximale oventemperatuur bedraagt dan ook 250 graden. Volgens de fabrikant houdt de koepelvormige behuizing de warmte in de (pizza)over beter vast. Diverse accessoires zijn vaatwasserbestendig, zodat je na afloop niet zoveel tijd kwijt bent aan schoonmaken.

Princess Dinner4All

Als je met een groepje gaat gourmetten, staat het kooktoestel voor sommige personen wellicht te ver weg. Daar heeft Princess iets op bedacht. Met de Dinner4All bedient iedereen zijn eigen bakplaat van 250 watt. Even een satéstokje of biefstukje omdraaien is dus zo gepiept. Is het hapje eenmaal gaar, dan schuif je het zo op je eigen bordje. Princess levert hiervoor vier aardewerken-borden mee.

Je sluit de centrale unit aan op netstroom, waarna je hierop maximaal vier individuele gourmetstellen kunt aansluiten. Vermenging van smaken is dus verleden tijd! Plaats op deze unit eventueel de inbegrepen serveerschaal. Zo kan iedereen zijn of haar favoriete hapjes pakken. Wil je weten hoe andere gebruikers dit slimme gourmetstel beoordelen? Lees dan eens deze reviews op Kieskeurig.nl. Dit kooktoestel is als alternatief ook met twee individuele bakplaten te koop.