Přeskočit na obsah

MQTT

MQTT je k dispozici po zvolení protokolu mqtt na požadavku WebSocket.

Karta MQTT: téma, QoS, volba Retain, odběr při připojení, ID klienta, keepalive, poslední vůle (LWT) a publikovaný payload

PoleRole
URLAdresa brokera (mqtt://, mqtts://, nebo WebSocket)
TémaTéma, které nese pole Událost
ZprávaPublikovaný payload
QoS0, 1 nebo 2 — použije se při publikování i při odběru
RetainOznačí zprávu jako podrženou brokerem
ID klientaVyhodnocuje se přes Handlebars; pokud zůstane prázdné, vygeneruje se automaticky
Uživatel / HesloPřihlašovací údaje brokera; heslo přijímá hodnotu typu Tajný klíč
KeepaliveV sekundách
Přihlásit se k odběru tématuVe výchozím stavu zapnuto: při připojení se Restorm přihlásí k odběru tématu daného požadavku

Téma přijímá {{variables}}capteurs/{{site}}/{{capteurId}} je naprosto platné téma.

Čtyři pole deklarují zprávu, kterou broker publikuje, pokud váš klient náhle zmizí: téma, payload, QoS a retence poslední vůle.

To je přesně to, co potřebujete k otestování chování svého systému při nekorektním odpojení: nastavte poslední vůli, přerušte připojení a zkontrolujte, že odběratel zareaguje.

Klient MQTT se připojuje automaticky znovu, se stropem deseti pokusů.

Připojení MQTT (které se přihlásí k odběru tématu daného požadavku a vysílá jednu událost na každou přijatou zprávu), Publikace MQTT (publikuje, s QoS a retencí daného požadavku) a Zavřít připojení MQTT. Viz Připojení a streamy.

Restorm umí hostovat lokálního brokera MQTT: jeden broker na port, dostupný přes surový TCP i přes bránu MQTT nad WebSocketem. Viz Simulace WebSocket, Socket.IO a MQTT.

Dokument AsyncAPI, jehož kanály používají protokol mqtt, produkuje přímo požadavky MQTT (jeden na každý kanál, pro publikování i pro odběr), s ukázkovými payloady sestavenými ze schématu zpráv. Viz Import dokumentu AsyncAPI.