Gå til innholdet

MQTT

MQTT er tilgjengelig ved å velge protokollen mqtt på en WebSocket-forespørsel.

En MQTT-fane: emnet, QoS, Retain-alternativet, abonnering ved tilkobling, klient-ID-en, keepalive, siste vilje (LWT) og nyttelasten som publiseres

FeltRolle
URLAdressen til brokeren (mqtt://, mqtts://, eller WebSocket)
EmneEmnet, som ligger i feltet Hendelse
MeldingNyttelasten som publiseres
QoS0, 1 eller 2 — brukes både ved publisering og ved abonnering
RetainMerker meldingen som beholdt hos brokeren
Klient-IDLøses opp av Handlebars; genereres automatisk hvis feltet står tomt
Bruker / PassordLegitimasjon for brokeren; passordet godtar en verdi av typen Hemmelighet
KeepaliveI sekunder
Abonner på emnetSlått på som standard: ved tilkobling abonnerer Restorm på emnet i forespørselen

Emnet godtar {{variables}}capteurs/{{site}}/{{capteurId}} er et helt gyldig emne.

Fire felt erklærer meldingen brokeren skal publisere hvis klienten din forsvinner brått: emne, nyttelast, QoS og retain for siste vilje.

Det er nøyaktig det du trenger for å teste hvordan systemet ditt oppfører seg ved en uryddig frakobling: sett opp en siste vilje, bryt tilkoblingen, og sjekk at abonnenten reagerer.

MQTT-klienten kobler seg til igjen automatisk, med et tak på ti forsøk.

MQTT connect (som abonnerer på emnet i forespørselen og sender ut én hendelse per mottatt melding), MQTT publish (publiserer, med QoS-en og retain-innstillingen fra forespørselen) og Lukk MQTT-tilkobling. Se Tilkoblinger og strømmer.

Restorm kan være vert for en lokal MQTT-broker: én broker per port, tilgjengelig over rå TCP og via en MQTT-over-WebSocket-gateway. Se Mocke WebSocket, Socket.IO og MQTT.

Et AsyncAPI-dokument der kanalene bruker protokollen mqtt, gir direkte MQTT-forespørsler (én per kanal, både for publisering og abonnering), med eksempelnyttelaster bygget fra meldingsskjemaet. Se Importere AsyncAPI.