MQTT Client DAT

概要

MQTT Client DATは、MQTTサーバー(ブローカー)を介してMQTTデバイスとの間でデータを送受信します。 TouchDesignerはクライアントとして機能でき、もう一方のコンピューターはMQTTサーバーとして機能する必要があります。 クライアントがサーバーとの接続を確立すると、次の2つのことができます。

1. サーバーにメッセージを送信して、特定の「トピック」文字列を持つデータを参照します。 これを「サブスクライブ」と呼びます。 次に、MQTTクライアントDATは、サーバーがそのトピックで受け取るすべてのメッセージを受信します。
2. 特定のトピック文字列を使用してサーバーにメッセージを送信することをサーバーに通知してから、そのトピックを使用してメッセージを送信します。 その後、メッセージは、そのトピックを参照するクライアントに転送されます。

MQTT、TCP/IP DATの章も参照してください。

パラメータ – Connect ページ
Active / active

接続を有効にします。

Network Address / netaddress

接続先のIPアドレスを設定します。

Specify ID / specifyid

UserClient IDパラメータを使用してクライアントに名前を付けることができます。それ以外の場合は、接続ごとに自動的かつ一意に生成されます。

User Client ID / usercid

Specify IDを有効にした場合のクライアント名を設定します。

Keep Alive Interval / keepalive

通信がないと予想される最大時間を秒単位で設定します。この時間内にデータが送信されない場合、代わりに軽量のpingメッセージがサーバに送信されます。0に設定するとpingを回避することができます。

Max in Flight / maxinflight

同時に処理できるメッセージの数を設定します。

Clean Session / cleansession

Specify IDが選択されている場合、サーバーは、サブスクリプション、配信の試行など、そのIDの接続に関連するすべての状態情報を保持します。

Reconnect / reconnect

MQTTブローカーへの再接続を試みます。

パラメータ – Received Data ページ
Callbacks DAT / callbacks

コールバックDATには、接続が確立されたとき、失われたデータ、または公開されたデータが到着したときに呼び出される関数が含まれています。 使用法については、mqttclientDAT_Classの章を参照してください。

Execute from / executeloc

スクリプトが実行される場所を設定します。

  • Current Node / current
    スクリプトは現在のノードの位置から実行されます。
  • Callbacks DAT / callbacks
    スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
  • Specified Operator / op
    スクリプトは、以下のFrom Operatorパラメータで指定したオペレータから実行されます。
From Operator / fromop

ExecuteがSpecifiedOperatorに設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 このオペレータは、Execute FromパラメーターがSpecified Operatorに設定されている場合にスクリプトが実行されるパスでもあります。

Clamp Output / clamp

DATはデフォルトで100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。

Maximum Lines / maxlines

メッセージ数を制限し、古いメッセージはリストから最初に削除されます。

Clear Output / clear

見出し以外の行をすべて削除します。pythonスクリプトでクリアするには`op(“*”opname”*“).par.clear.pulse()`

Bytes Column / bytes

メッセージの生のバイト数を別の列に出力します。

パラメータ – Common ページ

参照:共通 Common ページ