ThingsBoard統合(TTS経由)
ThingsBoardは、IoTプロジェクトの迅速な開発、管理、スケーリングを可能にするオープンソースのIoTプラットフォームです。私たちの目標は、IoTアプリケーション用のサーバーサイドインフラストラクチャを提供する、すぐに使えるIoTクラウドまたはオンプremisesソリューションを提供することです。
この章の内容では、SenseCAP T1000 TrackerをTTN経由でThingsBoardに接続する方法をユーザーに案内します。
はじめに
セットアップを開始する前に、SenseCAP T1000をTTSに接続を確認して、まずSenseCAP T1000 TrackerをTTSに接続してください。
ThingsBoardの設定
開始するには、ThingsBoardでアカウントを作成してください。
コンバーターの作成
まず、TTSからメッセージを受信するために使用されるUplink Data Converterを作成する必要があります。
Data converters
に移動し、Create new converter
をクリックします。
コンバーターに名前を付け、Debug mode
を有効にし、以下のコードをコピーしてAdd
をクリックします。
var data = decodeToJson(payload);
var deviceName = data.end_device_ids.device_id;
var deviceType = data.end_device_ids.application_ids.application_id;
var telemetry = {};
var messages = data.uplink_message.decoded_payload.messages[0];
for (var i = 0; i < messages.length; i++) {
var measurement = messages[i];
var type = measurement.type.toLowerCase();
var typeKey = '';
for (var j = 0; j < type.length; j++) {
if (type[j] === ' ') {
typeKey += '_';
} else {
typeKey += type[j];
}
}
telemetry[typeKey] = measurement.measurementValue;
}
var result = {
deviceName: deviceName,
deviceType: deviceType,
telemetry: telemetry
};
function decodeToString(payload) {
return String.fromCharCode.apply(String, payload);
}
function decodeToJson(payload) {
var str = decodeToString(payload);
var data = JSON.parse(str);
return data;
}
return result;
統合の追加
Integration
に移動し、Add Integration
をクリックします。
Type: The Things Stack Community
Enable: Enable integration
Debug mode
Allow create devices or assets
Select existing
を選択し、先ほど作成したものを選択します。
Downlink data converter
をスキップします。
Region: TTSでアプリケーションが登録された地域
Username: TTSからのユーザー名
Password: TTSからのパスワード
Use API v3: Enable
に設定
情報はTTSのMQTT統合で確認できます。
データ表示
Entities
-> Devices
に移動すると、以下が確認できます:
- 新しいデバイスがThingsBoardに登録されました
Latest Telemetry
セクションでデバイスからの更新データが表示されます。
ダッシュボードの追加
Dashboards
に移動し、Create new dashboard
をクリックします。
ダッシュボードのタイトルを入力し、Next
をクリックします。
widget
を追加し、追加するウィジェットを選択します。
位置マップ
map
ウィジェットを選択します。
Type: Device
Device: 作成したデバイス。
Data key: latitude
, longitude
その他のパラメータ
上記の手順を参考にして、他のウィジェットを追加します。
温度
Device: 作成したデバイス。
Data key: air_temperature
バッテリー
Device: 作成したデバイス。
Data key: battery
これは基本的な例です。独自のダッシュボードをカスタマイズできます。