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

_images/mqttt-v02.png

MQTT-test

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.