Ga naar inhoud

MQTT

MQTT is beschikbaar door op een WebSocket-verzoek het protocol mqtt te kiezen.

Een MQTT-tabblad: het topic, de QoS, de optie Bewaren, het abonnement bij het verbinden, de client-ID, de keepalive, de last will (LWT) en de gepubliceerde payload

VeldRol
URLHet adres van de broker (mqtt://, mqtts://, of WebSocket)
TopicHet topic, dat in het veld Event staat
BerichtDe gepubliceerde payload
QoS0, 1 of 2 — wordt zowel bij het publiceren als bij het abonneren gebruikt
Bewaren (retain)Markeert het bericht als bewaard door de broker
Client-IDWordt door Handlebars opgelost; wordt automatisch gegenereerd als u het leeg laat
Gebruiker / WachtwoordInloggegevens van de broker; het wachtwoord accepteert een waarde van het type Geheim
KeepaliveIn seconden
Op het topic abonnerenStandaard ingeschakeld: bij het verbinden abonneert Restorm zich op het topic van het verzoek

Het topic accepteert {{variabelen}}capteurs/{{site}}/{{capteurId}} is een volkomen geldig topic.

Vier velden bepalen het bericht dat de broker publiceert als uw client abrupt verdwijnt: topic, payload, QoS en retentie van de last will.

Dat is precies wat u nodig hebt om te testen hoe uw systeem zich gedraagt bij een onzuivere verbreking: stel een last will in, verbreek de verbinding en controleer of de abonnee reageert.

De MQTT-client verbindt automatisch opnieuw, met een plafond van tien pogingen.

MQTT connect (abonneert zich op het topic van het verzoek en stuurt per ontvangen bericht een event uit), MQTT publish (publiceert, met de QoS en de retentie van het verzoek) en MQTT-verbinding sluiten. Zie Verbindingen en streams.

Restorm kan een lokale MQTT-broker hosten: één broker per poort, bereikbaar via ruwe TCP en via een gateway van MQTT-over-WebSocket. Zie WebSocket, Socket.IO en MQTT mocken.

Een AsyncAPI-document waarvan de kanalen het protocol mqtt gebruiken, levert direct MQTT-verzoeken op (één per kanaal, voor publicatie en voor abonnement), met voorbeeldpayloads die uit het berichtenschema zijn opgebouwd. Zie AsyncAPI importeren.