チューリップ・ノードでNode-REDからチューリップにデータを送信する
  • 20 Feb 2024
  • 1 読む分
  • 寄稿者

チューリップ・ノードでNode-REDからチューリップにデータを送信する


記事の要約

概要

Node-REDから(デバイスや外部システムのデータなど)データをTulipに送信するには、主に3つの方法があります:

  1. Tulip Machine API経由
  2. Tulip Tables API経由
  3. コネクタレスポンス経由 *注:Tulipから発信される最初のコネクタが必要です

メソッド1と2を介した通信を効率化するため、Tulipは3つのファーストパーティ・ノードを作成しました:
1.tulip-tag:1.tulip-tag:高度な機能を備えたマシン属性APIにデータを送信 -Tulipエッジデバイスのみ2:あらゆるデバイスからマシン属性APIにデータを送信 3:任意のデバイスからテーブルAPIとの間でデータを送受信

上記の3つのノードはすべて、チューリップ・エッジ・デバイスにプリインストールされています。さらに、上記のノード2と3は、任意のデバイスにダウンロードできるようにNode-REDライブラリに公開されています。これらは here{target=_blank}.


チューリップ・マシン属性へのデータ送信

注:このセクションでは、Tulip Machine Attributeが作成されていることを前提としています。詳細については、このガイドを参照してください。

チューリップ・エッジ・デバイスから:チューリップ・タグ・ノード

tulip-tagノードは、ソフトウェア・バージョン51以降を実行しているチューリップ・エッジ・デバイスと互換性があります。

  1. tulip-tagノードを使用するには、まずパレットからエディタペインにドラッグします。ノードをダブルクリックして、設定ペインを開きます。
  2. 鉛筆をクリックして新しいタグリストを追加します:
    :::(Warning) (警告!タグリスト)1つのエッジデバイスにつきアクティブなタグリストは1つしかサポートされません。他のタグリストを実行しているフローは、必ず無効にしてから始めてください。
  3. クリックして新しいタグを追加します。各タグには、ID、ラベル、タイプの3つの部分があります。
  4. タグID:タグのユニークなコードのような識別子。一度作成されると変更されることはありません。有効な文字はアルファベット、数字(数字で始まるものは不可)、アンダースコアです。例:part_countmyState1
  5. **タグのラベル:**タグの人間が読めるラベル。タグの名前を変更するには、IDではなくラベルを更新します。例「パートカウント"。
  6. **タイプ:**データ型(String、Integer、Float、Boolean)。マッピングされたマシン属性のタイプと一致する必要があります。

タグリスト構成のサンプルは以下にあります:

image.png

  1. すべてのタグを追加したら、[**Add]**をクリックしてすべての変更を保存します。
    すべてのタグが "Unmapped"と表示されますが、これはタグに関連するTulip Machine Attributeがまだないためです。
  2. タグリストが作成されると、フローコンテンツとリストエントリを関連付けるための2つの方法があります。どちらもtulip-tagノードのTag Configチェックボックスに依存します:
  3. Tag Configがチェックされている(true)場合、マシン属性ごとに1つのTagノードが必要です。ノードをtulip-tagノードに接続し、タグノードのSelect Tagドロップダウンで関連するマシン属性を選択します。タグ・ノードは、msg.payloadにあるものを意図された入力として受け取ります。

たとえば、以下のフローでは 2 つのインジェクト・ノードを使用してhelloまたはworld を入力します。それぞれに独自のtulip-tagノードがあり、Select Tagフィールドが適切にマッピングされています:
image.png{height="" width=""}
4. Tag Configがチェックされていない(false)場合、すべてのMachine Attributesに対して1つのTagノードが必要です。このノードは、すべてのタグ値の完全なオブジェクトを受け取り、それぞれのマシン属性に自動的にマッピングします。入力オブジェクトはタグ・リストと完全に一致する必要があり、そうでない場合はノードがエラーを投げることに注意してください。
例えば、以下のフローでは 1 つのインジェクト・ノードを使用しています。Node は表示された Object を Tag Node に渡し、Tag Node はhelloworld1を Tag Listitemhello に、helloworld2を Tag List itemworld にマッピングします:
image.png{height="" width=""}

これでデータは正常にTulipに送信された。タグはマシン・データ・ソースとして見つけることができます - マシン属性に関連付けるには、マシン・データ・ソースとしてエッジ・デバイスの下にそれぞれを見つけます。
下の画像は、エッジ・デバイスに存在する3つのタグを示しています:How to Send Data to Machines from Edge Devices using Node-RED and Tulip Tags_566767591.png


Node-REDを持つどのデバイスからも:machine-attrノード

  1. machine-attrノードを使用するには、まずTulipのMachine Attributeに移動します。
  2. クリックして可能なデータソースを開き、"Tulip API "を選択します。表示されている情報をコピーします:image.png
  3. Node-REDで、Tulipmachine-attrノードを追加します。設定されていない場合は、新しいTulip Authenticationを設定します(リンクが必要です - ここからコピー:https://support.tulip.co/docs/using-node-red-with-the-tulip-api)。
  4. デバイス情報フィールドにTulipのマシン属性データを貼り付けます。

これで機械属性ノードが構成されました。ノードに入力されると、msg.payloadに存在するデータ(マシン属性と同じタイプ)はすべて、Tulipのマシン属性に表示されます。


この記事は役に立ちましたか?