软件支持/Node-RED

创建第二个流程

验证采集值、换算单位,并将结果送入正确分支。

输入255时,正常分支输出25.5 °C;输入305时,高温分支输出30.5 °C。放大图+
输入255时,正常分支输出25.5 °C;输入305时,高温分支输出30.5 °C。Node-RED 3.0.2 原生编辑器。隔离示例使用模拟输入,硬件调试需另行验证。
  1. 校验与换算

    将输入转换为数值,拒绝空值或非有限值,再将temperature设为raw / 10、unit设为°C。

  2. 设置分支

    在Switch中检查msg.payload.temperature:第一条规则为大于或等于数值30,第二条为otherwise。

  3. 检查两个分支

    将两个输出分别连接到命名为High和Normal的Debug节点。部署后依次测试255和305。

  4. 测试非法输入

    输入字符串invalid,Function应向Catch报告错误,且不向正常或高温分支输出结果。

const raw = Number(msg.payload);
if (String(msg.payload).trim() === "" || !Number.isFinite(raw)) {
  node.error("Invalid raw value", msg);
  return null;
}
msg.payload = { temperature: raw / 10, unit: "°C" };
return msg;

体验消息处理逻辑

仅在浏览器运行的学习示例,不连接网关,也不控制现场设备。

WhatsApp