验证传入遥测值
- 用例
- 先决条件
- 步骤1:添加温度验证节点
- 步骤2:验证脚本调试 TL;DR
用例
我们假设设备正在使用DHT22传感器来收集温度,并将温度读数推到TB。DHT22传感器可读取的温度范围为-40到80°C。 在本教程中,我们将配置ThingsBoard规则引擎来存储-40到80°C之间的温度。超过这个范围的读数无用。通过这个虚构的案例,您将了解如何定义JS函数来验证传入数据。
先决条件
请阅读完以下文章后进行接下来的操作:
- 入门指南。
- 规则引擎的概述。
步骤1:添加温度验证节点
修改默认的规则链,并添加带有温度验证脚本的过滤规则节点。将该规则节点添加在默认的“message type switch”和“save timeseries”规则节点之间。请注意,我们还需要从根规则链中删除不相关的规则节点。
我们假设到达系统的数据可能没有“温度”字段。我们将使用以下函数对所有没有“温度”字段的数据进行处理,使这些数据有效。
return typeof msg.temperature === 'undefined' || (msg.temperature >= -40 && msg.temperature <= 80);
步骤2:验证脚本调试
我们使用内置的“测试过滤器功能”按钮检查脚本是否正确
你还可以查看更多的用例,比如当未设置温度,或超过指定阈值时的情况。 TL;DR
从本教程下载并导入附带的有规则链的json文件。不要忘记将新规则链标记为“root”。