MQTTT¶
We gebruiken het programma MQTTT (MQTT-test) voor het testen en demonstreren van het MQTT-protocol. Dit is een statische webtoepassing: deze heeft geen server-ondersteuning nodig.
Gebruik¶
Een werkende versie staat op: http://infvopedia.nl:1884/mqttt.html We gebruiken dit programma vaak samen met de iotnode-app simulator.
Het bovenste gedeelte bevat de laatst ontvangen sensordata van de ingestelde IoT-knoop. De id van deze knoop stel je in via het nodeid-venster.
Het gedeelte daaronder bevat de ontvangen berichten van het ingestelde subscribe-topic. Dit topic kun je aanpassen; daarbij mag je wildcard tekens gebruiken: + staat voor een willekeurige rij tekens zonder /; # aan het eind staat voor willekeurige rij tekens.
Via het volgende gedeelte kun je mqtt-berichten versturen. Het publish-topic vul je eerst in; hierbij mag je geen wildcard-tekens gebruiken. De inhoud van het bericht plaats je in het tekstvenster. Je verstuurt het bericht via de publish-knop.
Opmerking: het programma gebruikt de Paho-mqtt-JavaScript library, van de cloudflare CDN. Deze moet toegankelijk zijn via het internet. Als je de toepassing lokaal wilt gebruiken, zonder internet-toegang, dan moet je een kopie van deze library maken op de lokale server van deze toepassing (bijvoorbeeld een Raspberry Pi).
Configuratie¶
De broncode vind je op GitHub: https://github.com/eelcodijkstra/iot-mqtt-apps
Je kunt de broncode aanpassen voor het gebruik met een andere broker:
var mqttbroker = {
hostname: "infvopedia.nl",
port: 1884
};
en
client.connect({
userName: "myUsername", password: "myPassword",
onSuccess: onConnect, onFailure: onFailure});
Te doen
- toevoegen van formulier voor het dynamisch instellen van de broker-parameters.