本帖最后由 chensg 于 2024-9-29 17:34 编辑
爱星物联平台社区版提供了设备历史数据存储功能,设备上报的状态数据都会存储到数据仓库clickhouse中,设备数据上报到存储流经的环节,如下图所示:
设备历史数据表在clickhouse的iot_log数据库中,所有以iot_device_log_{产品key}形式的都是对应某产品的设备历史数据表,一个产品一个表进行存储。
某些用户可能比较关注设备运行的历史状态,比如设备过去一周的操作历史记录,设备环境的温度、湿度记录。这种需求场景,云端只需要实现直接读取对应产品的历史数据表的API就可以了,不需要进行数据统计处理。
以某个产品为例,历史数据表结构如下所示:
图中,红色线框框起来的就是设备对应的状态数据,比如brightnes、saturation、colour、temperature等,这些状态列名称来自开发平台中产品开发中对应功能点的标识符,不同产品可能不一样。设备每次上报均会在该表插入一行数据,每行数据除了存储设备状态外,还有其它重要维度数据,如产品key、设备key、版本、上报时间等。
了解了设备历史数据表结构及内容意义后,那么要按照某个周期统计设备数据,就有思路了。开发者可以以设备历史数据表为原始数据表,定制开发后台的iot_statistics_service服务,在其中根据统计维度、周期实现相关的统计逻辑。
|