需求
有一个朋友想要用传感器设备的数据来训练模型,并实现异常预测。
比如根据管道的压力,温度,流量,来检测管道是否堵塞。
由于设备的数据目前已经上传到thingsboard cloud上,所有需要下载历史数据来做模型训练。训练完成后再将设备的实时数据发送给模型,然后做实时的堵塞检测。将预测结果上传到thingsboard,或者创建设备的告警。
可以直接看一下技术实现架构图。
涉及到资料
ThingsBoard REST API Swagger文档
https://demo.thingsboard.io/swagger-ui/index.html
使用的API接口
-
获取设备历史遥测数据
/api/plugins/telemetry/{entityType}/{entityId}/values/timeseries{?keys,startTs,endTs,intervalType,interval,timeZone,limit,agg,orderBy,useStrictDataTypes}
https://demo.thingsboard.io/swagger-ui/index.html#/telemetry-controller/getTimeseries -
创建告警 接口
/api/alarm
https://demo.thingsboard.io/swagger-ui/index.html#/alarm-controller/saveAlarm