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
Review TP-Link Tapo C545D – Vaste en beweegbare camera ineen
© Maikel Dijkhuizen
Zekerheid & gemak

Review TP-Link Tapo C545D – Vaste en beweegbare camera ineen

Veel beweegbare bewakingscamera's hebben een slimme volgfunctie. Handig, maar helaas verliezen ze hierbij wel het totaalbeeld uit het oog. TP-Link pakt dat anders aan met een dual-lensmodel: een pan- en tilt-camera met daarboven een vaste groothoeklens. Beide kijken tegelijk mee. De schappelijke adviesprijs van nog geen honderd euro maakt dit buitenmodel extra interessant.

Fantastisch
Conclusie

De TP-Link Tapo C545D is een betaalbare beveiligingscamera die op eigen houtje objecten volgt én tegelijkertijd een totaalbeeld van de omgeving vastlegt. Dankzij deze dual lens-techniek registreert dit apparaat dus alle gebeurtenissen in het beoogde gebied. Daarmee is dit product een betaalbare oplossing voor wie een tuin of kamer grondig wil bewaken.

Plus- en minpunten
  • Betaalbaar
  • Eenvoudige montage
  • Twee lenzen voorkomen dode hoeken
  • Ruim gezichtsveld van 165 graden (groothoekcamera)
  • Draai- en kantelfunctie
  • Wifi en ethernet
  • IP66-gecertificeerd
  • Veel opslagopties
  • Doeltreffende automatische volgfunctie
  • Meldingen van personen, huisdieren en voertuigen
  • Goede beeldkwaliteit
  • Nachtzicht in kleur
  • Kwetsbare behuizing
  • Engelstalige montagehandleiding
  • Vrij korte voedingskabel
  • Sirene klinkt zacht

Deze pan- en tilt-camera heeft een IP66-gecertificeerde behuizing van kunststof. Je kunt hem dus zowel binnen als buiten ophangen. Kies wel een veilige plek buiten het bereik van spelende kinderen: de Tapo C545D heeft namelijk een relatief kwetsbare behuizing met diverse roterende onderdelen.

©Maikel Dijkhuizen

De inhoud van de productdoos.

Beveiligingscamera ophangen

In de productdoos zit een Engelstalige handleiding met montage-instructies. Je kunt de bewakingscamera op drie manieren ophangen, namelijk aan de muur, dakrand (plafond) of paal. Gebruik het bijgesloten voorbeeldvel om geschikte gaten voor de montagebeugel te boren. Zodra dit onderdeel op de juiste plek hangt, klik je de camera hierop vast. Dat werkt via een soepel schuifmechanisme. Voor aansluiting van de netwerk- en voedingskabel levert TP-Link waterdichte afdichtingsringen mee. Op die manier komt er geen vocht bij de connectors. Zorg trouwens wel voor een nabijgelegen stopcontact, want de stroomkabel van drie meter is niet al te lang. Verder hoef je de ethernetaansluiting niet per se te gebruiken, want deze camera ondersteunt ook wifi.

©Maikel Dijkhuizen

De stroom- en ethernetaansluiting zijn in de bekabeling verwerkt.

Beelden opslaan

Uiteraard wil je bewakingsbeelden opslaan. De gemakkelijkste methode is om de video's lokaal te bewaren. Prik hiervoor een eigen microSD-kaart van maximaal 512 GB in de behuizing. Je kunt optioneel ook beeldmateriaal in de cloud opslaan, maar dat vereist een betaald Tapo Care-abonnement. In de toekomst voegt de fabrikant via een softwareupdate ook nog ondersteuning voor zijn Tapo H500 Smart HomeBase toe. Op dit los verkrijgbare basisstation kunnen gebruikers opnames van maximaal zestien beveiligingscamera's opslaan. Ten slotte bewaar je de video's net zo makkelijk op een geschikte NAS. Kortom, opslagmogelijkheden genoeg!

Lees hier onze Tapo Smart HomeBase H500 review

©Maikel Dijkhuizen

Achter het rubberen klepje vind je een microSD-kaartslot en resetknop.

Dubbele opnames

De configuratie in de TP-Link Tapo-app verloopt vlot. Maak eerst een account aan en schakel hierbij vrijblijvend tweestapsverificatie in. Je koppelt de camera daarna zo nodig aan jouw wifi-netwerk en geeft het apparaat een naam. Vervolgens beland je al gauw in het hoofdvenster met alle beschikbare opties. Beide lenzen ondersteunen een respectabele resolutie van 2304 × 1296 pixels. Dat is voor bewakingsdoeleinden prima. De beelden hebben heldere realistische kleuren. Mooi meegenomen is dat deze bewakingscamera ook in het donker opnames in kleur maakt. Aan weerszijden van beide lenzen zitten namelijk twee felle ledlampen.

De dual lens-optie is een groot pluspunt. Het beweegbare hoofd met de pan- en tilt-camera volgt automatisch objecten totdat de bewuste persoon of het huisdier buiten zicht is. Dat werkt in de praktijk erg goed! Tegelijkertijd zorgt de vaste groothoekcamera met een ruim diagonaal gezichtsveld van 165 graden voor het complete plaatje. In feite maakt de Tapo C545D dus steeds dubbele opnames. Om die reden toont de TP-Link Tapo-app twee liveweergaven onder elkaar. Wil je op een ander object focussen? Tik dan enige tijd om dit doel te volgen. Bij detectie van personen, huisdieren en voertuigen ontvang je desgewenst een pushbericht.

©Maikel Dijkhuizen

Zie in de TP-Link Tapo-app precies wat er in jouw omgeving gebeurt.

Veel functies

De app bevat nog veel meer nuttige functies. Zo kun je met behulp van de pijltjestoetsen de pan- en tilt-camera handmatig draaien en kantelen. Daarnaast activeer je eventueel een alarm. Hierbij gaan de lampen na bewegingsdetectie snel knipperen. Bovendien speelt de Tapo C545D ook een sirene af, al is die niet zo luid. Tot slot communiceer je eenvoudig met iemand op afstand. Zodra je in de microfoon van de smartphone praat, laat de geïntegreerde speaker op de camera jouw stem horen.

TP-Link Tapo C545D kopen?

De TP-Link Tapo C545D is een betaalbare beveiligingscamera die op eigen houtje objecten volgt én tegelijkertijd een totaalbeeld van de omgeving vastlegt. Dankzij deze dual lens-techniek registreert dit apparaat dus alle gebeurtenissen in het beoogde gebied. Daarmee is dit product een betaalbare oplossing voor wie een tuin of kamer grondig wil bewaken.

Op zoek naar een goedkopere beveiligingscamera van TP-Link? Lees hier onze TP-Link Tapo C425 review

▼ Volgende artikel
Krokant van buiten, mals van binnen: zó doe je dat in de airfryer
© africaimages.com (Olga Yastremska, Africa Images)
Huis

Krokant van buiten, mals van binnen: zó doe je dat in de airfryer

Je hebt een airfryer gekocht om met minder vet te koken, maar dat betekent niet dat je hoeft in te leveren op smaak of knapperigheid. Integendeel: met het juiste gebruik tover je er de krokantste gerechten mee op tafel, zonder dat ze in olie zwemmen. Het draait allemaal om de juiste aanpak.

In dit artikel lees je:

🥨Hoe een airfryer precies werkt
🍟Hoe je ervoor zorgt dat snacks en groenten worden
🍗Welke handige trucs je kunt gebruiken voor het beste bakresultaat
🥓Hoe je het maximale uit je airfryer haalt

Lees ook: Airfryer met één of twee lades? Zo kies je slim

Hoe werkt een airfryer eigenlijk? Nou, zo!

Een airfryer werkt eigenlijk als een kleine heteluchtoven waarin hete lucht continu circuleert. Je eten gaat in een mandje of op een rekje, waar het rondom wordt verhit. Door het krachtige verwarmingselement bereikt de airfryer snel de juiste temperatuur. De compacte binnenruimte houdt de warmte vast, waardoor alles sneller gaart dan in een gewone oven. Dat scheelt energie én levert in korte tijd een mooi krokant resultaat op.

©africaimages.com (Olga Yastremska, Africa Images)

Krokant resultaat met snacks en friet uit de airfryer

Friet en snacks horen natuurlijk bij de airfryer. Er zijn genoeg diepvriesvarianten die speciaal voor dit type bereiding zijn gemaakt. Houd voor het beste resultaat de aanwijzingen op de verpakking aan, maar verwarm je airfryer altijd eerst even voor. Ook als de handleiding zegt dat het niet hoeft. Vier minuten op de gewenste temperatuur is meestal genoeg.

Leg kroketten of andere snacks nooit in een koude airfryer – dat is te vergelijken met ze in koude olie dompelen. Kijk aan het einde van de bereiding of ze mooi goudbruin zijn. Elke airfryer heeft zijn eigen karakter, dus soms helpt een minuutje extra voor die perfecte krokante korst.

Groenten met een knapperig laagje uit de airfryer

Zin in groenten met een stevige bite? Paneren is de sleutel. Geen dik beslag, maar een eenvoudige laag van ei en paneermeel of panko. Snijd bijvoorbeeld bloemkool in kleine roosjes, meng bloem met kruiden naar smaak en klop een eitje los. Haal de roosjes eerst door de bloem, dan door het ei en druk ze daarna goed in de panko. Na twintig minuten op 190 graden komen ze krokant en goudbruin uit je airfryer.

Hetzelfde trucje werkt prima met groenten als courgette, aubergine (in repen) of wortel. Wie liever geen ei gebruikt, kan een dun papje maken van bloem, water en kruiden om de paneerlaag te laten hechten.

©Francisco Zeledon

🎯 Populairste merken airfryer in NL

Philips | Ninja | Tefal | Inventum | Princess

Deze merken komen al langere tijd goed uit de bus in verschillende vergelijkingen. In tests van de Consumentenbond en andere onafhankelijke platforms worden ze vaak genoemd omdat ze simpelweg doen wat je ervan verwacht: ze warmen snel op, bakken gelijkmatig en zijn prettig in gebruik. Bovendien is de verhouding tussen de prijs en wat je voor je geld krijgt goed.

Aanraders per merk

Ninja Airfryer XXL Max Pro
Ruime airfryer voor grotere porties. De 6,2-liter mand is geschikt voor 3-4 personen en levert gelijkmatige resultaten bij friet, groenten en vlees. Dankzij de hogere stand wordt alles extra knapperig. Reviewscore op Kieskeurig: 9,6.

Tefal Dual Easy Fry & Grill EY905D 8.3L XXL Airfryer

Ruim model met twee lades, geschikt voor grotere porties of volledige maaltijden tegelijk. Reviewscore op Kieskeurig: 8,8.

Inventum GF500HLD Airfryer
Betaalbare instap-airfryer; handig voor kleinere huishoudens of basisgebruik. Reviewscore op Kieskeurig: 9,2.

Princess Double Basket Airfryer - 8L - 2400W
dubbele airfryer met twee manden van 4 liter. Geschikt om twee gerechten tegelijk te bereiden, met genoeg capaciteit voor een gezin. Reviewscore op Kieskeurig: 8,5.

Philips 3000 Series NA352/00 Airfryer 9 L Dual Basket
Populair model van Philips met dubbele mand en ruime inhoud, geschikt voor gezinnen of grotere porties. Reviewscore op Kieskeurig: 8,2.

🔟 Over de reviewscores op Kieskeurig.nl
Op Kieskeurig.nl schrijven consumenten reviews over producten. Elke review moet voldoen aan kwaliteitscriteria: de reviewer moet aangeven of het product gekocht, gekregen of getest is, er mag geen misleidende taal in staan en de inhoud moet betrouwbaar zijn. Zo worden nep- of spamreacties tegengegaan. Bij de beoordeling zie je niet alleen het gemiddelde cijfer, maar ook hoeveel reviews er zijn. Zo krijg je meteen een indruk of de score op basis van één enkele review is of op basis van veel gebruikerservaringen.

De maizenatruc voor goudbruine, knapperige aardappels

Verse aardappels uit de airfryer zijn heerlijk, maar echt krokant worden ze niet altijd vanzelf. Dat komt door het zetmeel, dat per aardappelras en zelfs per seizoen verschilt. Sommige aardappels bevatten meer suikers en kleuren daardoor snel bruin, terwijl de binnenkant nog niet gaar is.

De oplossing is eenvoudig: laat de aardappelpartjes of -schijfjes minimaal een half uur in koud water staan om het overtollige zetmeel weg te spoelen. Dep ze daarna goed droog. Meng per halve kilo aardappel een eetlepel maizena of aardappelzetmeel erdoor. Besprenkel ze licht met olie, bijvoorbeeld met een sprayspuit uit de supermarkt, en bak ze 25 tot 30 minuten op 180 graden in een voorverwarmde airfryer. Controleer of ze gaar zijn en serveer ze direct, want na afkoeling verliezen ze hun knapperigheid.

Spray je voedsel in met olie voor het beste bakresultaat

Met een speciale verstuiver krijg je een mooi, dun laagje

Zo bak je alles perfect in je airfryer

Veel mensen gebruiken bakpapier of een bakvorm om hun airfryer schoon te houden. Dat kan, zolang de hete lucht maar goed kan blijven circuleren. Wordt de luchtstroom geblokkeerd, dan gaart je eten ongelijkmatig en blijft het minder krokant.

Een beetje olie doet wonderen. Je hebt er niet veel van nodig, maar zonder olie blijven gerechten vaak bleek of droog. Voorgepaneerde snacks, zoals een schnitzel uit de supermarkt, krijgen pas een mooi bruin korstje als je ze licht insprayt met olie. Invetten met een kwastje kan ook, al verdeelt een spray de olie meestal gelijkmatiger.

Blijft het resultaat tegenvallen? Controleer dan of je airfryer de juiste temperatuur haalt. Dat kan met een oventhermometer: verwarm de airfryer vijf minuten voor, zet de thermometer erin en laat hem nog vijf minuten draaien op de ingestelde stand. Zo weet je meteen of de temperatuur klopt.

Lees ook: Airfryers met slimme schoonmaak- en opbergfuncties

Weten welke airfryers nu extra voordelig zijn?

Je heckt het op de prijsdalerspagina van Kieskeurig.nl

View post on TikTok