***** 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 ------- .. figure:: figures/mqttt-v02.png :width: 250px :align: right 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: .. code-block:: javascript var mqttbroker = { hostname: "infvopedia.nl", port: 1884 }; en .. code-block:: javascript client.connect({ userName: "myUsername", password: "myPassword", onSuccess: onConnect, onFailure: onFailure}); .. todo:: * toevoegen van formulier voor het dynamisch instellen van de broker-parameters.