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
Hoor het verschil: test het nieuwste premium hoortoestel van Schoonenberg HoorSupport
© Schoonenberg HoorSupport
Gezond leven

Hoor het verschil: test het nieuwste premium hoortoestel van Schoonenberg HoorSupport

Herken je dat? Gesprekken in een drukke ruimte die steeds lastiger te volgen zijn. Muziek die doffer klinkt dan vroeger. Of familieleden die zeggen dat de tv wel erg hard staat. Veel mensen merken pas laat dat hun gehoor langzaam achteruitgaat. Toch kun je daar iets aan doen – en dat begint met luisteren. Letterlijk én figuurlijk.

Partnerbijdrage - in samenwerking met Schoonenberg HoorSupport

Samen met Review.nl zoekt Schoonenberg HoorSupport mensen die het nieuwste premium hoortoestel willen uitproberen: de AudioNova S9. Een kans om te ontdekken wat goed horen in het dagelijks leven kan betekenen.

Hoe weet je of je gehoor achteruitgaat?

Gehoorverlies ontstaat vaak geleidelijk. Je hersenen vullen ontbrekende klanken vanzelf aan, waardoor je het niet meteen merkt. Hierdoor raak je niet alleen sneller vermoeid, maar zijn het ook anderen die eerder merken dat je niet goed hoort: je vraagt mensen steeds vaker of ze willen herhalen wat ze net gezegd hebben, of je zet het volume van de stereo of televisie hoger dan vroeger.

Een eenvoudige manier om in te schatten hoe het met je gehoor staat, is jezelf een cijfer te geven. Hoe beoordeel jij je gehoor op een schaal van 1 tot 10? Scoor je lager dan een 6, dan is dat een goed moment om actie te ondernemen. Hoe eerder je erbij bent, des te beter je er iets aan kunt doen.

Laat je gehoor eens testen

Vermoed je gehoorverlies? Bij Schoonenberg HoorSupport kun je gratis en vrijblijvend een hoortest doen. De audicien onderzoekt hoe goed je hoort en jullie bespreken samen wat voor jou belangrijk is. Met ruim 140 vestigingen in Nederland is er altijd wel een locatie bij jou in de buurt.

In de winkels staan gecertificeerde audiciens klaar om uitleg te geven over moderne hooroplossingen zoals de AudioNova S9. Zo ervaar je opnieuw hoe rijk geluid kan zijn – van stemmen en muziek tot de alledaagse geluiden die je misschien ongemerkt was kwijtgeraakt.

©Schoonenberg HoorSupport

AudioNova S9: ontworpen voor het dagelijkse leven

De AudioNova S9 is het nieuwste model uit de premiumlijn van AudioNova en is ontwikkeld voor mensen die midden in het leven staan. Met werk, familie en een actief sociaal leven. Dankzij de draadloze verbindingen en betrouwbare prestaties mis je niets van wat belangrijk is – van telefoongesprekken met je (klein)kinderen tot een gezellig avondje met vrienden of een mooi concert.

Waar hoortoestellen vroeger alleen geluid konden versterken, gaat de AudioNova S9 veel verder. Het toestel combineert comfort met slimme technologie. Het past zich automatisch aan je omgeving aan: stemmen klinken helder en achtergrondgeluid wordt verminderd. Zo kun je iedereen goed verstaan, ook in gezelschap.

De AudioNova S9 is waterbestendig en oplaadbaar, zodat je geen losse batterijen meer nodig hebt. De toestellen klik je eenvoudig vast in de magnetische oplader; zo laad je ze ook onderweg op. Via bluetooth verbind je het toestel met je smartphone, tablet of tv voor helder geluid bij gesprekken en media. En mocht je het een keer kwijt zijn, dan vind je het snel terug met de functie 'Vind mijn toestel' in de Hearing Remote-app.

©Schoonenberg HoorSupport

©Schoonenberg HoorSupport

Probeer de AudioNova S9 zelf uit

Review.nl organiseert samen met Schoonenberg HoorSupport een testpanel voor de AudioNova S9. Deelnemers mogen het toestel uitgebreid uitproberen en hun ervaring delen. Je krijgt daarbij professionele begeleiding van de experts van Schoonenberg.

Wil je meedoen of meer weten over de test? Meld je aan via de Review.nl-pagina. Daar lees je alles over deelname, de planning en wat er van je wordt verwacht.

Ook als je niet in het testpanel wordt geselecteerd, kun je natuurlijk een hoortest plannen bij een vestiging van Schoonenberg HoorSupport. Zo ontdek je zelf of de AudioNova S9 of een ander model bij jou past.

©Schoonenberg HoorSupport

▼ Volgende artikel
Zo voorkom je de 6 meest gemaakte fouten bij het strijken
© Wordley Calvo Stock - stock.adob
Huis

Zo voorkom je de 6 meest gemaakte fouten bij het strijken

Strijken lijkt simpel, maar in de praktijk sluipen er snel gewoontes in die jouw kleding geen goed doen. Veel mensen strijken op gevoel en merken pas later dat toch niet alle kreukels weg zijn, de stof sneller slijt of dat het strijkwerk eindeloos duurt. Door deze zes fouten te vermijden, gaat het strijken vlotter en blijft je kleding mooier.

Dit artikel in het kort

Strijken gaat sneller wanneer je de juiste temperatuur gebruikt, de stof binnenstebuiten keert en zorgt dat wat je wilt strijken licht vochtig is. Vlekken mogen niet worden gestreken omdat ze kunnen inbakken. Een schoon strijkijzer voorkomt glansplekken en kalk. Wie veel wast, heeft baat bij een strijkijzer met goede stoomproductie of een stoomgenerator.

Lees ook: Zo komt je kleding minder gekreukeld uit de wasmachine

Strijken kan een vervelende klus zijn wanneer je wekelijks met een volle mand aan de slag gaat, zeker als hardnekkige vouwen niet willen verdwijnen of een net gestreken blouse na een uur alweer kreukt. In grotere huishoudens voelt het soms zelfs alsof het werk nooit af is. Het goede nieuws: het kan sneller én makkelijker. Hieronder lees je welke zes fouten het strijken vaak onnodig lastig maken en hoe je ze voorkomt.

1: De temperatuur verkeerd instellen

Veel mensen laten hun strijkijzer standaard op dezelfde temperatuur staan. Dat lijkt handig, maar is het niet. Sommige stoffen, zoals zijde of synthetische vezels, mogen niet te warm gestreken worden omdat ze dat kunnen verschroeien of in het ergste geval zelfs smelten. Maar bij andere stoffen krijg je kreukels juist alleen weg bij een hogere stand. Het wasetiket geeft precies aan wat kan. Staat er een doorgestreept strijkijzer op? Dan kun je het beter helemaal niet strijken. In zo'n geval kan een kledingstomer misschien uitkomst bieden.

Lees ook: Betekenis wassymbolen: wat zijn die wasvoorschriften?

©Igor Nikushin - stock.adobe.com

2: Kleding niet binnenstebuiten strijken

Stoffen blijven langer mooi wanneer je ze aan de binnenkant strijkt. De buitenkant slijt dan minder snel en kleuren blijven langer behouden. Bij kragen, manchetten en zomen is de binnenkant al helemaal veiliger, omdat details anders kunnen beschadigen. Ook donkere stoffen strijk je bij voorkeur aan de binnenzijde: te veel hitte kan glansplekken veroorzaken, en dat wil je natuurlijk niet kunnen zien wanneer je deze kleding draagt.

3: Te droge was strijken

Volledig droge kleding strijkt een stuk lastiger. De strijkzool glijdt minder soepel en kreukels blijven langer zichtbaar. Een licht vochtige stof werkt veel prettiger. Is je was al droog? Dan helpt een plantenspuit of de stoomfunctie van je strijkijzer. Let op: sommige materialen, zoals zijde, zijn gevoelig voor watervlekken. Die kun je dus beter wél droog strijken.

Nieuw strijkijzer kopen? Handige tips 👇🏻

• Een gladde strijkzool glijdt beter over de stof.
• Een smalle punt helpt bij knopen, naden en lastige hoekjes.
• Een krachtige, constante stoomstoot laat kreukels sneller verdwijnen.
• Een ruim waterreservoir voorkomt dat je steeds moet bijvullen.
• Voor grote hoeveelheden strijkwerk kun je beter een stoomgenerator kiezen.

©PhotoSG - stock.adobe.com

Houd je kleding netjes na het strijken met een handig kledingrek

Zo blijft alles georganiseerd en kreukvrij!

4: Vuile kleding of kleding met vlekken strijken

Een gedragen kledingstuk even bijstrijken lijkt handig, maar vlekken kunnen door de hitte in de vezels trekken. Daarna zijn ze veel moeilijker te verwijderen. Strijk daarom om vlekken heen of kies een andere manier om kleding op te frissen. Denk aan een hangertje in de badkamer tijdens een warme douche of verticaal stomen met je stoomstrijkijzer. Er zijn ook speciale sprays voor kreukels te koop.

5x Handig strijken

Philips GC9642/60 PerfectCare Elite: een krachtige stoomgenerator van 2400 W met 1,8 l watertank; levert continu 145 g/min stoom en een stoomstoot tot 490 g/min.

Tefal Express Steam FV2837
Compact stoomstrijkijzer van 2400 W met keramische zoolplaat; biedt 35–40 g/min continue stoom en tot 165 g/min boost — geschikt voor dagelijks strijkwerk.

Braun SI 9661
Stevig stoomstrijkijzer uit de TexStyle-serie met 3100 W vermogen, ook geschikt om verticaal mee te strijken.

Calor GV9556C0 Stoomstrijkijzer
Stoom-station met Durilium-zoolplaat, 1,9 l reservoir; levert circa 125 g/min continue stoom en een stoot tot 530 g/min.

Russell Hobbs 23971-56 Supreme Steam Pro 2600 W
Compact stoomstrijkijzer van 2600 W met keramische zoolplaat en 310 ml waterreservoir; biedt continue en boost-stoom én verticale stoommogelijkheden — handig voor kleding aan de hanger.

5: Je strijkijzer niet schoonmaken

Kalk en vuil hopen zich in de stoomopeningen op en dat merk je meteen: de stoomproductie neemt af en het strijken gaat minder makkelijk. Een maandelijkse schoonmaak helpt om problemen te voorkomen. Vul het reservoir, warm het strijkijzer op en stoom het leeg boven de gootsteen. Sommige modellen hebben een reinigingsknop die vuil en kalk extra krachtig losmaakt. Ook de zool van je strijkijzer kan vies worden. Door die regelmatig schoon te maken blijft je schone was ... nou ja, schoon dus!

Lees ook: 3 manieren om de zool van je strijkijzer schoon te maken

©Alliance - stock.adobe.com

6: Het verkeerde strijkijzer gebruiken

Zelfs de beste strijktechniek schiet tekort wanneer het strijkijzer niet goed presteert. Een verouderd of te eenvoudig model kan traag op temperatuur komen, minder stoom produceren of stroef aanvoelen. . Maar wat is dan een goed strijkijzer? Een goed strijkijzer heeft onder andere een fijne brede strijkzool met spitse punt en een effectieve stoomfunctie. Moet je wekelijks bergen was wegstrijken? Gun jezelf dan een stoomgenerator. Dat is een strijkijzer met een extern reservoir waarin tot wel twee liter water gaat, waardoor je ononderbroken kunt strijken. Extra prettig aan dit type strijkbout is dat je hem vóór het strijken uit het waterreservoir haalt en hij dus extra licht van gewicht is. Zo is strijken misschien helemaal zo vervelend nog niet!