MQTT Client DATは、MQTTサーバー(ブローカー)を介してMQTTデバイスとの間でデータを送受信します。 TouchDesignerはクライアントとして機能でき、もう一方のコンピューターはMQTTサーバーとして機能する必要があります。 クライアントがサーバーとの接続を確立すると、次の2つのことができます。
1. サーバーにメッセージを送信して、特定の「トピック」文字列を持つデータを参照します。 これを「サブスクライブ」と呼びます。 次に、MQTTクライアントDATは、サーバーがそのトピックで受け取るすべてのメッセージを受信します。
2. 特定のトピック文字列を使用してサーバーにメッセージを送信することをサーバーに通知してから、そのトピックを使用してメッセージを送信します。 その後、メッセージは、そのトピックを参照するクライアントに転送されます。
MQTT、TCP/IP DATの章も参照してください。
接続を有効にします。
接続先のIPアドレスを設定します。
UserClient IDパラメータを使用してクライアントに名前を付けることができます。それ以外の場合は、接続ごとに自動的かつ一意に生成されます。
Specify IDを有効にした場合のクライアント名を設定します。
通信がないと予想される最大時間を秒単位で設定します。この時間内にデータが送信されない場合、代わりに軽量のpingメッセージがサーバに送信されます。0に設定するとpingを回避することができます。
同時に処理できるメッセージの数を設定します。
Specify IDが選択されている場合、サーバーは、サブスクリプション、配信の試行など、そのIDの接続に関連するすべての状態情報を保持します。
MQTTブローカーへの再接続を試みます。
コールバックDATには、接続が確立されたとき、失われたデータ、または公開されたデータが到着したときに呼び出される関数が含まれています。 使用法については、mqttclientDAT_Classの章を参照してください。
スクリプトが実行される場所を設定します。
- Current Node / current
スクリプトは現在のノードの位置から実行されます。
- Callbacks DAT / callbacks
スクリプトは、Callbacks DATパラメータで指定されたDATの場所から実行されます。
- Specified Operator / op
スクリプトは、以下のFrom Operatorパラメータで指定したオペレータから実行されます。
ExecuteがSpecifiedOperatorに設定されている場合、状態が変化するとDATがスクリプトを実行するようにトリガーするオペレーターを設定します。 このオペレータは、Execute FromパラメーターがSpecified Operatorに設定されている場合にスクリプトが実行されるパスでもあります。
DATはデフォルトで100メッセージに制限されていますが、Clamp Outputでは無制限を含む任意の設定が可能です。
メッセージ数を制限し、古いメッセージはリストから最初に削除されます。
見出し以外の行をすべて削除します。pythonスクリプトでクリアするには`op(“*”opname”*“).par.clear.pulse()`
メッセージの生のバイト数を別の列に出力します。
参照:共通 Common ページ