Exosite-Milesightゲートウェイ統合

はじめに

Exosite の Murano プラットフォームは、接続された IoT デバイス、IoT データの処理と保存、アプリケーションのホスティング、およびアプリケーション、サービス、統合のオーケストレーションを処理します。このガイドでは、Milesight ゲートウェイを接続し、MQTT 接続を介して LoRaWAN エンドデバイスのデータを Exosite IoT プラットフォームに統合する方法を紹介します。Exosite IoTプラットフォームに関するガイドの詳細については、ここをクリックしてください。

前提条件

1. Exosite IoT プラットフォームの構成

1.1. Exosite IoT Platform アカウント登録

Exosite – IoT Platformにアクセスして、手順に従ってアカウントを登録します。プロセスを正常に完了するには、Visa カードを使用する必要があることに注意してください。

1.2. IoT コネクタの作成

ここをクリックして Exosite アカウントにログインし、CREATE IoT CONNECTOR をクリックします。

検索ボックスに「Standard Connector Template」と入力し、図のようなテンプレートを選択します:

CREATE IOT CONNECTOR(IOTコネクターの作成)」をクリックし、ポップアップウィンドウでコネクター名を入力し、「ENABLE SOLUTION(ソリューションの有効化)」をクリックします。

作成したコネクタを選択し、 「ADD TO SOLUTION」ボタンをクリックして、以下のようにソリューションを選択します:

1.3. プラットフォーム・インターフェースの設定

作成したIoTコネクタをクリックして、設定プロセスを開始します。

Settings (設定)ページに移動して、Device API type (デバイス API タイプ)を MQTT に変更し、port (ポート)を 8883 に選択します。さらに、MQTTブローカーアドレスとして機能するFQDNアドレスを記録します。

現在のページを下にスクロールして、以下のように設定を続行します:

設定が完了したら、現在のページの一番上までスクロールし、[Save] ボタンをクリックしてパラメータ設定を保存します。

1.4. デバイスの作成

Devices(デバイス)ページに移動し、+NEW DEVICE(S) をクリックします。

ポップアップ・インターフェースでデバイス名をカスタマイズし、ADDをクリックして設定を保存します。この例では、「gateway-ug65-868M」を使用します。

1.5. デバイスのアクティブ化

このデバイスの3つの点をクリックし、「Manually set device credentials」を選択します:

デバイスの認証情報(トークン)をコピーして保存します。

この例では、トークンは abb04df1c0b008c2bd227c057449d3ece2514e42 です。

注意: この操作は毎回新しいトークンを生成し、既存のトークンを自動的に無効にします。

新しく追加されたデバイスのステータスが緑色になり、デバイスが正常にアクティベートされたことを示します。

その後、同じユーザー名を使用してhttps://milesight.apps.exosite.io/ にログインし、[Device Management] > [UNCLAIMED]ページに進みます。

ソリューションをホーム・グループに関連付けます:

1.6. プラットフォーム証明書の準備

Device API Encryption Requirements – Exosite Documentationに進みます。

.cerをクリックして、証明書ファイルを自動的にダウンロードします。

2. ゲートウェイの構成

2.1. ネットワーク接続の確認

ゲートウェイがインターネットに正しくアクセスできることを確認します。Tools (ツール)] > [Maintenance (メンテナンス)] > [Ping (ピング)]ページに移動して、ウェブサイトwww.google.comをテストし、ネットワークの接続性を確認できます。

2.2. ゲートウェイ組み込みネットワークサーバーの有効化

2.3. LoRaWAN デバイスの追加

LoRaWAN デバイスをゲートウェイに追加し、「Network Server」 > 「Packets」 ページで、これらのデバイスが定期的にデータを報告しているかどうかを確認します。

デバイスをゲートウェイに追加する際、ペイロードコーデックが選択され、データがゲートウェイ経由でデコードできることを確認してください。

2.4. Node-RED アプリの起動

APP > Node-REDページに行き、Enableオプションをチェックし、3-5 分待ってからLaunchボタンをクリックして Node-RED ウェブ GUI を起動します。

ゲートウェイ Web GUI と同じユーザー名とパスワードで Node-RED Web GUI にログインし、「Import」をクリックして Exosite Demo フローを貼り付け、インポートします。以下の手順でフローを作成することもできます。

フロー例:

[{"id":"c847920297b47542","type":"tab","label":"Exosite Demo Flow","disabled":false,"info":"","env":[]},{"id":"3808970df323ad8c","type":"inject","z":"c847920297b47542","name":"Step1: Configure channel-related parameters and manually trigger","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"last_edited\":\"2018-03-28T13:27:39+00:00 \",\"meta\":{},\"channels\":{\"001\":{\"display_name\":\"wt101-battery\",\"description\":\"Belong to wt101-868m device\",\"properties\":{\"data_type\":\"STRING\",\"data_unit\":\"DEG_CELSIUS\",\"precision\":2}},\"002\":{\"display_name\":\"wt101-motor_position\",\"description\":\"Belong to wt101-868m device\",\"properties\":{\"data_type\":\"STRING\",\"data_unit\":\"DEG_CELSIUS\",\"precision\":2}},\"003\":{\"display_name\":\"wt101-motor_storke\",\"description\":\"Belong to wt101-868m device\",\"properties\":{\"data_type\":\"STRING\",\"data_unit\":\"DEG_CELSIUS\",\"precision\":2}},\"004\":{\"display_name\":\"wt101-temperature\",\"description\":\"Belong to wt101-868m device\",\"properties\":{\"data_type\":\"STRING\",\"data_unit\":\"DEG_CELSIUS\",\"precision\":2}},\"005\":{\"display_name\":\"wt101-valve_opening\",\"description\":\"Belong to wt101-868m device\",\"properties\":{\"data_type\":\"STRING\",\"data_unit\":\"DEG_CELSIUS\",\"precision\":2}}}}","payloadType":"json","x":320,"y":180,"wires":[["13cb2cc2e1069a00","11a646eae630b28e"]]},{"id":"13cb2cc2e1069a00","type":"mqtt out","z":"c847920297b47542","name":"The Exosite platform config_io interface","topic":"$resource/config_io","qos":"0","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"ced27c73a61a058e","x":820,"y":180,"wires":[]},{"id":"11a646eae630b28e","type":"debug","z":"c847920297b47542","name":"debug 19","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":740,"y":280,"wires":[]},{"id":"2991c45684531ee2","type":"Device Filter","z":"c847920297b47542","name":"Filter the wt101-868m device","eui":"1111111111111111","x":540,"y":400,"wires":[["76966a58246d7f70"]]},{"id":"d76a102159e3306a","type":"LoRa Input","z":"c847920297b47542","name":"Step 2: Retrive LoRa data stream","devEUI":"","extendedField":"","x":210,"y":400,"wires":[["2991c45684531ee2"]]},{"id":"76966a58246d7f70","type":"function","z":"c847920297b47542","name":"Parse data from the wt101 device","func":"msg.payload = {\n    \"001\": 0,\n    \"002\": 0,\n    \"003\": 0,\n    \"004\": 1.0,\n    \"005\": 0\n};\n\n\nmsg.payload[\"001\"] = msg.object.battery;\nmsg.payload[\"002\"] = msg.object.motor_position;\nmsg.payload[\"003\"] = msg.object.motor_storke;\nmsg.payload[\"004\"] = msg.object.temperature;\nmsg.payload[\"005\"] = msg.object.valve_opening;\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":880,"y":400,"wires":[["d4907c37ee74a532","6cb34eac2b014851"]]},{"id":"d4907c37ee74a532","type":"mqtt out","z":"c847920297b47542","name":"The Exosite platform data_in interface","topic":"$resource/data_in","qos":"0","retain":"false","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"ced27c73a61a058e","x":1250,"y":400,"wires":[]},{"id":"6cb34eac2b014851","type":"debug","z":"c847920297b47542","name":"debug 20","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1180,"y":500,"wires":[]},{"id":"ced27c73a61a058e","type":"mqtt-broker","name":"exosite-mqtt","broker":"f44c9nalyuvk00000.m2.exosite.io","port":"8883","tls":"e021407383e09808","clientid":"gateway-ug65-868M","autoConnect":true,"usetls":true,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"e021407383e09808","type":"tls-config","name":"","cert":"","key":"","ca":"","certname":"","keyname":"","caname":"Murano_Selfsigned_Root_CA.cer","servername":"","verifyservercert":true,"alpnprotocol":""}]
Generic

2.5. config_io コネクタの作成

基本構造:

構成:

1. インジェクト・ノード:

アップリンクアイテムごとにチャンネルを追加します

この例では、「001 」から 「005 」までの5つのアップリンクアイテムに5つのチャンネルを追加します。

2. MQTT out node:$resource/config_ioとしてトピックを追加し、MQTTブローカー情報を設定します。

Exosite MQTT 情報:

Server address:  IoT Connector FQDN アドレス(第 1.3 章を参照)。

Port: 8883

Use TLS: enable

Client ID: デバイス名(第 1.4 章を参照)

TLS設定を編集するにはここをクリックしてください:

Verify server certificate有効にし、1.6章でダウンロードしたCA証明書をアップロードします。

3.右上の[Deploy]ボタンをクリックして、スキームを保存します。

4. MQTT 送信ノードがConnected と表示されたことを確認します。

2.6. data_in データ報告チャネルの作成

基本構造:

構成:

1. LoRa 入力ノード:ゲートウェイ内蔵ネットワーク・サーバからデータを受信

2. Filter ノード:Exosite プラットフォームにデータを報告する必要があるデバイス EUI を入力します。

3. 関数ノード:チャネル ID を対応するアップリンク項目に関連付ける JavaScript コードを追加します。

 Example:

msg.payload = {   //set initialize values    "001": 0,    "002": 0,    "003": 0,    "004": 1.0,      "005": 0};msg.payload["001"] = msg.object.battery;   //forward uplink data to channelmsg.payload["002"] = msg.object.motor_position;msg.payload["003"] = msg.object.motor_storke;msg.payload["004"] = msg.object.temperature;msg.payload["005"] = msg.object.valve_opening;return msg;
JavaScript

4. MQTT out node:$resource/data_inとしてトピックを追加し、config_io MQTT out nodeと同じようにMQTTブローカー情報を設定します。

5. 右上のDeployボタンをクリックして、スキームを保存します。

6. MQTT outノードがコネクトされたことを確認します。

2.7. config_io データの初期化

Injectノードをクリックして、config_ioデータを初期化します:

3. 結果の確認

https://milesight.apps.exosite.io/ にログインして、Exosite プラットフォームがメッセージを受信し、対応するチャネルを作成したかどうかを確認します。

しばらく待つと、data_in から入ってきたデータが config_io に従って正しく解析されたことも確認できます。

投稿者プロフィール

webmaster

関連記事

組み込みネットワーク・サーバー

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


Milesight製品

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

居住者の健康を確保

お知らせ

  1. 2023-7-21

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

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

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

    https://youtu.be/r40DK40DjIY …
  3. 2023-4-6

    Milesightのコーポレートフィルム

    Milesightは、人工知能、5G、LoRaWANなどのIoT技術に注力するハイテク企業です。Mi…
ページ上部へ戻る