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プロトコルまたは他のプロトコルの特性(例えば、デバイスタイプ、等のような比較的小さな変化、通常は符号)によってデバイスからアップロードされ、このプロパティは、契約が報告のみによって、改変、削除できません。
推測:設計から提供される共有属性情報の一部又は外部に共有するように配置されるべきである;例えばゲートウェイ構成する共有属性によって保存し、その後ゲートウェイでゲートウェイに送信されます。