BACnetシステムからMilesightゲートウェイ経由でダウンリンクを送信する方法

はじめに

Milesightゲートウェイは、BMSシステムやBACnet機器からのコマンドをエンコードし、LoRaWAN機器にコマンドを送信することで、遠隔制御を実現します。

要件

  • Milesight ゲートウェイ ファームウェアバージョン60.0.0.41-r3以降のUG65/UG67
  • 任意のLoRaWANデバイス:UC300を例とします。
  • BACnetクライアントツール:Yabeを例にとります。

設定方法

  1. Network Server > Payload Codecでカスタムエンコーダを追加します。

ここでは、UC300のエンコーダを例に、変数の値が変化したときにゲートウェイが送信するコマンドを定義します:

function Encode(fPort, obj) {
    var encoded = [];

    if ("gpio_out_1" in obj) {
      if (obj.gpio_out_1 == 1) {
        encoded = [0x07,0x01,0x00,0xff]    //DO1 open
      }
      if (obj.gpio_out_1 == 0) {
        encoded = [0x07,0x00,0x00,0xff]   //DO1 close
      }
}
    if ("gpio_out_2" in obj) {
     if (obj.gpio_out_2 == 1) {
    encoded = [0x08,0x01,0x00,0xff]  //DO2 open
      }
     if (obj.gpio_out_2 == 0) {
    encoded = [0x08,0x00,0x00,0xff]  //DO2 close
      }
    }
    return encoded;
}
JavaScript

注:1) 1つのペイローコーデックにデコーダーとエンコーダーの両方を追加する場合、同じ変数には同じ変数名を使用する必要があります。UC300を例にとると、DO1がデコーダとエンコーダの両方に追加される場合は、一意の名前を使用する必要があります。
2) ダウンリンクコマンドの定義については、対応するユーザーガイドを参照してください。

How to Connect LoRaWAN Nodes to Milesight Gatewayの記事を参考に、LoRaWANノードをMilesightゲートウェイに接続します。デバイスを追加する際、正しいペイロードコーデックが選択され、正しいfPortが入力されていることを確認してください。Milesightデバイスの場合、デフォルトのfPortは85ですが、デバイス上でポート番号を変更することができます

Network Server > Packetsで、デバイスがネットワークに参加したかどうかを確認します。
、ダウンリンクコマンドを送信して、デバイスが応答したかどうかを確認することもできます。

  1. 使用するアプリケーションを選択し、BACnet/IP伝送を追加します。
image-20221223144348974

 

  1. Protocol Integration > BACnet Server > ServerでBACnetサーバーを有効にし、設定を行います。他のBACnetサーバー・デバイスとの競合を避けるため、デバイスIDを固有の値に変更する必要があります。

 

  1. Protocol Integration> [BACnet Server] > [BACnet Object]ページに移動し、[Add] をクリックしてオブジェクトを追加します。
  • Device Name(デバイス名): Network Server(ネットワークサーバー)> Device(デバイス)ページで追加したデバイスを選択します。
  • LoRa Object:エンコーダの変数
  • Object Name(オブジェクト名):LoRaオブジェクトから生成された一意のオブジェクト名
  • Object Type:アナログ出力かバイナリ出力を選択します。

 

  1. 注意: ここでDOのステータスをモニターするためにデコーダを追加する必要がある場合や、値を変更するためにYabeツールを使用する必要がある場合は、ここでデコーダを見つけ、decoded[gpio_out_name] = bytes[i] === 0 ? 「off」 : 「on」; からdecoded[gpio_out_name] = bytes[i] === 0 ? 0: 1;

追加後、オブジェクトの値が定期的に更新されているかどうかを確認することができます。

  1. Yabe BACnetクライアント・ツールを開き、Add deviceをクリックしてデバイスをスキャンし、デバイスIDに従ってBACnetサーバー・デバイスを見つけ、オブジェクト・リストをチェックします。
  2. image-20221227144927758

 

  1. UC300エンコーダを例にとると、gpio_out_2 の値を1に変更すると、ゲートウェイはDO2オープン・コマンドを送信します。送信後、Network Server > Packetsで、送信されたダウンリンク・コマンドの有無と応答を確認します。
    オブジェクトをクリックして、このオブジェクトのすべてのプロパティを確認し、現在値を変更してダウンリンクコマンドを送信します。

—以上—

関連記事

Node-REDとプロトコルの統合

ソリューション / IoT サポート


Milesight製品

ウェーブクレスト株式会社が運営するMilesight製品特設サイトです

居住者の健康を確保

お知らせ

  1. 2025-4-3

    ピープル・センシング 駆動型スマートビルディング

    People Sensing Insights を通じてビルインテリジェンスに革命をもたらします。…
  2. 2023-7-21

    LoRaWANの説明: 理論から実践へのガイド

    この包括的なビデオでは、LoRaWANを深く掘り下げ、その仕組み、利点、アプリケーションについて説明…
  3. 2023-4-6

    センシング・インサイト Milesight リブランディングのお知らせ

    https://youtu.be/r40DK40DjIY …
ページ上部へ戻る