Thingsboardタイミングデータと属性データ

Thingboard IDミステリー

「 - 」を生成して提供瓶使っthingboardカサンドラ-javaのUUIDを。

「 - 」のID PGは除去するために格納されている(変換クラスUUIDConverter)を、一定のルールに従ってソートおよびUUID 31(キー31 MLG)

戻る使用のフロントページに、が設けられており、「 - 」(のgetDataメソッドを変換)UUID

 

時系列データ

PGおよび混合モードカサンドラ、Cassandraの店舗関連のみ3つのテーブルと時系列データを有効にします

ts_kv_cf、ts_kv_latest_cf、ts_kv_partition_cf

thingsboard系列データのドキュメントhttps://thingsboard.io/docs/user-guide/telemetry/#websocket-api

 

主なインタフェース

保存時系列データインターフェース

POST  /api/plugins/telemetry/{entityType}/{entityId}/timeseries/{scope}
// 还有一个接口路径上多一个{ttl}的接口
Head  X-Authorization :token
Body 样例 {"key1":"value1", "key2":true, "key3": 3.0, "key4": 4}
含时间遥测数据,毫秒值 
{"ts":1561448813161, "values":{"key1":"value1", "key2":"value2"}}
调用样例:
curl -X POST --header 'Content-Type: application/json' --header 'Accept: */*' --header 'X-Authorization: Bearer –token--' -d '{"key1":"value1", "key2":true, "key3": 3.0, "key4": 4}' 'http://127.0.0.1:8080/api/plugins/telemetry/DEVICE/75a82e30-697f-11e9-8f29-453c4a68cf5e/timeseries/TEST'

名前

タイプ

意味

必須

entityType

ストリング

エンティティタイプ、例えばDEVICE

それはあります

実体識別子

ストリング

IDエンティティ

それはあります

範囲

ストリング

無料(記入して自由)

それはあります

アプリケーション/ JSON

ポストメッセージ本文、テレメトリデータ

それはあります

 

クエリ時系列データインタフェース

 

/api/plugins/telemetry/{entityType}/{entityId}/values/timeseries
Head  X-Authorization :token
//调用样例
curl -X GET --header 'Accept: application/json' --header 'X-Authorization: Bearer --token' 'http://127.0.0.1:8080/api/plugins/telemetry/DEVICE/75a82e30-697f-11e9-8f29-453c4a68cf5e/values/timeseries?limit=100&agg=NONE&keys=key1%2Ckey2&startTs=1451649500512&endTs=1556435934100'

名前

タイプ

意味

必須

entityType

ストリング

エンティティタイプ、例えばDEVICE

それはあります

実体識別子

ストリング

IDエンティティ

それはあります

キー

リクエストPARAM

テレメトリ属性キー名

それはあります

限定

リクエストPARAM

の数を返します。

それはあります

startTs

リクエストPARAM

開始時間(ミリ秒)

それはあります

endTs

リクエストPARAM

終了時間(ミリ秒)

それはあります

 

以下のクエリ時系列データよりもノートstartTs

 

カサンドラSQLクエリのサンプル

use compaas;
--- 查询最新遥测数据
select * from ts_kv_latest_cf where entity_type = 'DEVICE' and entity_id = 6f4c5940-672b-11e9-87c3-1b15e9582776;

--查询key分区
select * from ts_kv_partitions_cf where entity_type = 'DEVICE' and entity_id = 2523e9d0-60f7-11e9-b7b8-edae55f030fc and key = '定子温度';

use compaas;
--强制查询
---select * from ts_kv_cf where entity_type = 'DEVICE' and entity_id  = 2523e9d0-60f7-11e9-b7b8-edae55f030fc ALLOW FILTERING;
---select * from ts_kv_cf where entity_type = 'DEVICE' and entity_id  = 2523e9d0-60f7-11e9-b7b8-edae55f030fc and key = '定子温度' ALLOW FILTERING;
select * from ts_kv_cf where entity_type = 'DEVICE' and entity_id  = 2523e9d0-60f7-11e9-b7b8-edae55f030fc 
   and key = '定子温度' and partition = 1554076800000;
   
   use compaas;
   select * from ts_kv_latest_cf where entity_type = 'DEVICE' and entity_id = 75a82e30-697f-11e9-8f29-453c4a68cf5e;
   select * from ts_kv_partitions_cf where entity_type = 'DEVICE' and entity_id = 75a82e30-697f-11e9-8f29-453c4a68cf5e ALLOW FILTERING;
         
   select * from ts_kv_cf where entity_type = 'DEVICE' and entity_id  = 75a82e30-697f-11e9-8f29-453c4a68cf5e ALLOW FILTERING;
   select * from ts_kv_latest_cf where entity_type = 'DEVICE' and entity_id = 75a82e30-697f-11e9-8f29-453c4a68cf5e;

プロパティデータ

サービス側の特性(SERVER_SCOPE)、クライアント属性(CLIENT_SCOPE):三つのカテゴリーにthingsboard属性データ

SHARED_SCOPE(共有性)、テーブルattribute_kvに格納された属性

 

20200206追加

名前が示すように、サーバーの属性は、thingsboardサービスプラットフォームに追加することができ、あなたは、追加、変更および削除することができます属性です。

資産のタグ付けにこれらの2人の等価エンドサービスと機器のメンテナンス担当者、同様の属性およびサーバーオペレーティング性質を共有します。

クライアントプロパティはMQTTプロトコルまたは他のプロトコルの特性(例えば、デバイスタイプ、等のような比較的小さな変化、通常は符号)によってデバイスからアップロードされ、このプロパティは、契約が報告のみによって、改変、削除できません。

推測:設計から提供される共有属性情報の一部又は外部に共有するように配置されるべきである;例えばゲートウェイ構成する共有属性によって保存し、その後ゲートウェイでゲートウェイに送信されます。

 

 

 

 

 

 

62元記事公開 ウォン称賛33 ビュー150,000 +を

おすすめ

転載: blog.csdn.net/Zzhou1990/article/details/100098697