· Zen HuiFer · 教程 · 2 min read
计算规则
了解Go IoT开发平台中的计算规则,掌握数据计算逻辑和核心概念,提升物联网项目的数据处理能力。
在物联网项目中数据的使用是一个很重要的环节。在Go IoT 开发平台中使用JavaScript的方式对计算规则进行编写。
核心概念:
- 执行周期: 采用cron表达式描述任务的执行时间。
- 前移时间: 从执行时间往前推移N秒。
- 脚本: 使用JavaScript编写的计算程序。
- 脚本参数: 用于构成脚本计算的参数主要内容如下。
- 参数名称:传入脚本时候的参数名。
- MQTT客户端ID:MQTT客户端ID。
- 信号:MQTT客户端ID下存在的信号。
- 聚合方式:平均值、求和、最大值、最小值、原始、首条、尾条。
数据计算逻辑:
- 通过执行时间+前移时间可以得到数据的时间查询范围:开始时间和结束时间。
- 通过MQTT客户端和信号可以在Influxdb中找到数据内容。
- 通过聚合方式配合influxdb得到查询结果。
- 上述内容放入脚本执行得到最终处理结果。
数据链路
- 启动流程
- 任务分配流程
存储
目前数据存储采用Mongo做文档存储。