假设你的设备正在使用DHT22传感器来收集温度读数并将其推送到ThingsBoard。
DHT22传感器适用于-40至80°C的温度读数。
在本教程中,我们将配置ThingsBoard规则引擎以存储-40至80°C范围内的所有温度,并将丢弃所有其他读数。
尽管这种情况是虚构的,但你将学习如何定义JS函数来验证传入的数据并在实际应用程序中使用此知识。
我们假设你已完成以下指南并查看了以下文章:
我们将修改默认规则链,并使用温度验证脚本添加filter规则节点。
我们将这个规则节点放置在默认的”message type switch”和”save timeseries”规则节点之间。
请注意,我们也从根规则链中删除了不相关的规则节点。
假设到达系统的数据可能具有”temperature”字段,也可能没有。
我们将所有没有”temperature”字段的数据视为有效。为此,我们将使用以下功能
return typeof msg.temperature === 'undefined' || (msg.temperature >= -40 && msg.temperature <= 80);
我们使用内置的”Test filter function”按钮来检查脚本是否正确
当温度未设置或超过指定阈值时,你可以查看更多其他情况。
从本教程中下载并导入带有规则链的附件json文件不要忘记将新规则链标记为”root”。
入门指南 - 这些指南提供了ThingsBoard主要功能的快速概述。
安装指南 - 了解如何在各种操作系统上安装ThingsBoard。
设备连接 - 了解如何根据您的连接方式或解决方案连接设备。
数据看板 - 这些指南包含有关如何配置复杂的ThingsBoard仪表板的说明。
数据分析 - 了解如何使用规则引擎执行基本的分析任务。
硬件样品 - 了解如何将各种硬件平台连接到ThingsBoard。
高级功能 - 了解高级ThingsBoard功能。
开发指南 - 了解ThingsBoard中的贡献和开发。