コンテンツにスキップ

MQTT

MQTT は、WebSocket リクエストでプロトコル mqtt を選ぶと利用できます。

MQTT タブ:トピック、QoS、保持オプション、接続時の購読、クライアント識別子、キープアライブ、Will メッセージ(LWT)、そしてパブリッシュするペイロード

フィールド役割
URLブローカーのアドレス(mqtt://mqtts://、または WebSocket)
トピックトピック名。イベントフィールドで指定します
メッセージパブリッシュするペイロード
QoS012 — パブリッシュ時および購読時の両方で使われます
保持(retain)メッセージをブローカーに保持されるものとしてマークします
クライアント識別子Handlebars で解決されます。空のままにすると自動生成されます
ユーザー / パスワードブローカーの認証情報。パスワードには シークレット 型の値を指定できます
キープアライブ秒単位
トピックを購読既定で有効です。接続時に Restorm がリクエストのトピックを購読します

トピックでは {{variables}} を使えます。capteurs/{{site}}/{{capteurId}} はまったく問題のないトピックです。

Will メッセージ(Last Will and Testament)

Section titled “Will メッセージ(Last Will and Testament)”

4 つのフィールドで、クライアントが突然消えた場合にブローカーがパブリッシュするメッセージを宣言します。 Will メッセージのトピックペイロードQoS保持です。

不正な切断に対するシステムの挙動をテストするには、これがまさに必要な機能です。 Will メッセージを設定し、接続を切って、購読側が反応することを確認してください。

MQTT クライアントは自動的に再接続を試み、上限は10 回です。

MQTT 接続(リクエストのトピックを購読し、受信したメッセージごとにイベントを発行します)、 MQTT パブリッシュ(リクエストの QoS と保持設定でパブリッシュします)、 MQTT 接続を閉じるがあります。 接続とストリーミングを参照してください。

Restorm はローカルの MQTT ブローカーをホストできます。 ポートごとに 1 つのブローカーが、生の TCP と MQTT-over-WebSocket のゲートウェイ経由の両方でアクセスできます。 WebSocket、Socket.IO、MQTT をシミュレートするを参照してください。

チャンネルがプロトコル mqtt を使う AsyncAPI ドキュメントからは、 MQTT リクエストが直接生成されます(チャンネルごとに、パブリッシュ用と購読用が 1 つずつ)。 ペイロードのサンプルはメッセージのスキーマから組み立てられます。 AsyncAPI をインポートするを参照してください。