How to issue control commands when the device is offline
まえがき
IoT シナリオでは、デバイスはさまざまな場所にデプロイされ、施工前にデバイスの位置を確定することが難しく、後続のサービスはデバイス情報に基づいて管理する必要があります。このようなシナリオでは、IoT Platform が提供するデバイス動的ラベリング機能を利用してプログラムを実現し、手動入力によるエラーを回避できます。
インテリジェント自動販売キャビネットの管理を例に、デバイスのラベリング機能をご紹介します。
西湖風景区における自動販売機の配置
画像.png
技術ソリューション
各デバイスがオンラインになった後、IoT Platform のラベル更新用トピックにデータを送信(発行)することで、実際の座標が更新されます。
デバイス ラベルリクエストトピック
/sys/{productKey}/{deviceName}/thing/deviceinfo/update
デバイスタグデータペイロード
{
"id": 1570605202,
"version": "1.0",
"params": [
{
"attrKey": "coordinate",//ラベル(coordinate キーは座標、その他のラベルはカスタムキーを使用可能)
"attrValue": "120.14915:30.230687"//ラベル値
},
{
"attrKey": "city",//ラベル
"attrValue": "Hangzhou"//ラベル値
}
],
"method": "thing.deviceinfo.update"
}
スマート自動販売機には GPS モジュールが搭載されており、対応する緯度と経度を取得できます。また、Amap 解析サービスを通じて現在の都市情報を取得できます。上記の情報を使用して、指定されたトピックにペイロードデータを送信し、デバイスに固有のラベルを付与します。
画像.png
クラウド API を通じたデバイスのタグ付け
画像.png
API リスト
Log Service
Log Service を通じて、特定デバイスの動的タグ付けプロセスのトラブルシューティングを行えます。
Log Service にアクセスし、対応するプロダクトを選択して、検索対象デバイスの DeviceName を入力し、キーワードに「deviceinfo」と入力して検索をクリックすると、デバイス ラベル更新のメッセージ記録を絞り込めます。
画像.png
メッセージ ID をクリックすると、送信されたトピックや 2 個のデバイスタグデータを含むメッセージの詳細を確認できます。
画像.png
拡張シナリオ
デバイスの絞り込み
デバイスのラベルが更新された後、ラベルに基づいて条件に合致するデバイスを検索できます。
画像.png
ルールエンジンデータフローによるラベル情報の受け渡し
ルールエンジンのデータ処理 SQL では、attribute(key) 属性を通じてキーに対応するデバイス ラベル値の取得もサポートされています。たとえば、attribute('city') で「杭州」という値を取得できます。
attribute 属性を使用する SQL リファレンス:
SELECT
deviceName() as deviceName,
timestamp('yyyy-MM-dd HH:mm:ss') as time,
attribute('city') as city,
price,
userId
FROM
"/a8*****i3B/+/user/order/data"
IoT シナリオでは、デバイスはさまざまな場所にデプロイされ、施工前にデバイスの位置を確定することが難しく、後続のサービスはデバイス情報に基づいて管理する必要があります。このようなシナリオでは、IoT Platform が提供するデバイス動的ラベリング機能を利用してプログラムを実現し、手動入力によるエラーを回避できます。
インテリジェント自動販売キャビネットの管理を例に、デバイスのラベリング機能をご紹介します。
西湖風景区における自動販売機の配置
画像.png
技術ソリューション
各デバイスがオンラインになった後、IoT Platform のラベル更新用トピックにデータを送信(発行)することで、実際の座標が更新されます。
デバイス ラベルリクエストトピック
/sys/{productKey}/{deviceName}/thing/deviceinfo/update
デバイスタグデータペイロード
{
"id": 1570605202,
"version": "1.0",
"params": [
{
"attrKey": "coordinate",//ラベル(coordinate キーは座標、その他のラベルはカスタムキーを使用可能)
"attrValue": "120.14915:30.230687"//ラベル値
},
{
"attrKey": "city",//ラベル
"attrValue": "Hangzhou"//ラベル値
}
],
"method": "thing.deviceinfo.update"
}
スマート自動販売機には GPS モジュールが搭載されており、対応する緯度と経度を取得できます。また、Amap 解析サービスを通じて現在の都市情報を取得できます。上記の情報を使用して、指定されたトピックにペイロードデータを送信し、デバイスに固有のラベルを付与します。
画像.png
クラウド API を通じたデバイスのタグ付け
画像.png
API リスト
Log Service
Log Service を通じて、特定デバイスの動的タグ付けプロセスのトラブルシューティングを行えます。
Log Service にアクセスし、対応するプロダクトを選択して、検索対象デバイスの DeviceName を入力し、キーワードに「deviceinfo」と入力して検索をクリックすると、デバイス ラベル更新のメッセージ記録を絞り込めます。
画像.png
メッセージ ID をクリックすると、送信されたトピックや 2 個のデバイスタグデータを含むメッセージの詳細を確認できます。
画像.png
拡張シナリオ
デバイスの絞り込み
デバイスのラベルが更新された後、ラベルに基づいて条件に合致するデバイスを検索できます。
画像.png
ルールエンジンデータフローによるラベル情報の受け渡し
ルールエンジンのデータ処理 SQL では、attribute(key) 属性を通じてキーに対応するデバイス ラベル値の取得もサポートされています。たとえば、attribute('city') で「杭州」という値を取得できます。
attribute 属性を使用する SQL リファレンス:
SELECT
deviceName() as deviceName,
timestamp('yyyy-MM-dd HH:mm:ss') as time,
attribute('city') as city,
price,
userId
FROM
"/a8*****i3B/+/user/order/data"
Related Articles
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
Short Message Service(SMS) & Mail Service
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00
