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

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


    記事の要約

    概要

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

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

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

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


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

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

    チューリップ・エッジ・デバイスから:tulip-tagノード

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

    1. tulip-tagノードを使用するには、まずパレットからエディタペインにドラッグします。ノードをダブルクリックして、設定ペインを開きます。
    2. 新しいタグリストを追加するには、鉛筆をクリックします: :::(Warning) (Warning)
      Only one active Tag List is supported per Edge Device. Be sure to disable any Flows running other Tag Lists before beginning.
      :::
    3. クリックして新しいタグを追加します。各タグには、ID、ラベル、タイプの3つの部分があります。
    4. タグID:タグのユニークなコードのような識別子。一度作成されると変更されることはありません。有効な文字はアルファベット、数字(数字で始まるものは不可)、アンダースコアです。例:part_countmyState1
    5. **タグのラベル:**タグの人間が読めるラベル。タグの名前を変更するには、IDではなくラベルを更新します。例「パートカウント"。
    6. **タイプ:**データ型(String、Integer、Float、Boolean)。マッピングされたマシン属性のタイプと一致する必要があります。

    タグリストの構成例を以下に示します:

    image.png{height="" width=""} すべてのタグを追加したら、[Add]をクリックします。

    1. すべてのタグを追加したら、[**Add]**をクリックしてすべての変更を保存します。すべてのタグが「Unmapped」と表示されますが、これはタグに関連するTulip Machine Attributeがまだないためです。
    2. タグリストが作成されると、フローコンテンツとリストエントリを関連付けるための2つの方法があります。どちらもtulip-tagノードのTag Configチェックボックスに依存します:
    3. Tag Configがチェックされている(true)場合、マシン属性ごとに1つのTagノードが必要です。ノードをtulip-tagノードに接続し、Tag NodeのSelect Tagドロップダウンで関連するMachine Attributeを選択します。タグ・ノードは、msg.payloadにあるものを意図された入力として受け取ります。
    4. Tag Configがチェックされていない(false)場合、1つのTagノードがすべてのMachine Attributesに必要です。このノードは、すべてのタグ値の完全なオブジェクトを取り込み、それぞれのマシン属性に自動的にマッピングします。入力オブジェクトはタグ・リストと完全に一致する必要があり、そうでない場合はノードがエラーを投げることに注意してください。例えば、以下のフローでは 1 つのインジェクト・ノードを使用しています。Node は表示されたオブジェクトを Tag Node に渡し、Tag Node はhelloworld1を Tag Listitemhello に、helloworld2を Tag List itemworld にマッピングします:image.png{height="" width=""}.

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


    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のマシン属性に表示されます。


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