ThingsBoard 集成(通过 TTS)
ThingsBoard 是一个开源的物联网平台,能够快速开发、管理和扩展物联网项目。我们的目标是提供开箱即用的物联网云端或本地解决方案,为您的物联网应用程序提供服务器端基础设施。
本章内容将指导用户如何通过 TTN 将 SenseCAP T1000 追踪器 连接到 ThingsBoard。
开始使用
在开始设置之前,请查看将 SenseCAP T1000 连接到 TTS 以首先将您的 SenseCAP T1000 追踪器连接到 TTS。
配置 ThingsBoard
首先,在 ThingsBoard 创建一个账户。
创建转换器
首先,我们需要创建一个上行数据转换器,用于接收来自 TTS 的消息。
导航到 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
这是一个基本示例,您可以自定义自己的仪表板。