验证传入遥测值

  • 用例
  • 先决条件
  • 步骤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”。

results matching ""

    No results matching ""