Things Board概念与使用

 2024-06-22    0 条评论    363 浏览

thingsboard

文档官网地址

http://www.ithingsboard.com/docs/

基础概念参考官方文档

数据上报

thingsboard内置broker,直接创建的设备,支持mqtt等协议上报数据

认证方式支持 access token/用户名密码等;

iot通过access token/用户名密码等识别设备

遥测数据上报

设备实时采集的时序数据

topic

v1/devices/me/telemetry

上报数据样例

key value数据结构支持json的key/value形式,key可自定义。建议不适用嵌套结构,不方便展示统计。

{
    "temperature": 32,
    "humidity": 22,
    "power": 90,
    "frequency": 31
}

属性上报

绑定到设备上的,静态或半静态的数据。例如某个告警规则配置的开关,设备的某个版本等

topic

v1/devices/me/attributes

上报数据样例

key value数据结构支持json的key/value形式,key可自定义。建议不适用嵌套结构,不方便展示统计。

{
    "alarm_switch": true,
	"OTA_version": "1.0"
}

ThingsBoard-GateWay调研

开发语言:python

部署方式:支持docker

是否支持独立部署:支持

GateWay与Thingsboard交互接口:待调研

网关功能逻辑

GateWay关联ThingsBoard中的【实体-设备】,每个gateway服务都是一个网关设备。

每个GateWay支持连接多个Device(硬件设备),每配置一个Device(硬件设备),都会自动新增一个设备数据在ThingsBoard;

Things Board支持多个GateWay服务;

每个GateWay支持多个不同协议的Device;

image.png

规则链

租户

  • 直接通过jar启动的things board进程,创建租户会报错,因为没有指定项目data路径。
  • 创建租户组的时候,会默认为该租户组添加规则链,规则链文件在项目根据录下。
  • 只有具备规则链的租户,创建的设备,才能走正常上报流程。

image-20240604200513281

告警

告警规则配置在统一的规则配置中。

支持三种触发方式。

  • 简单触发(多次告警)
  • 持续时间(只告警一次)
  • 出现次数(只告警一次)

生成告警规则

image-20240605113154591

这里配置了设备时序数据中,status=stop的状态,在一分钟之内的时候告警

image-20240605113252532

image-20240605113405743

自动清除告警规则

告警规则既包括自动生成告警,也支持通过某些状态自动消除告警。

image-20240605113622021 image-20240605114301599

告警被清除以后,仪表盘只能看到清除告警的记录,而告警列表没有数据。

image-20240605133926952