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
这是一个基本示例,您可以自定义自己的仪表板。