软件支持/Node-RED
创建第二个流程
验证采集值、换算单位,并将结果送入正确分支。
放大图+校验与换算
将输入转换为数值,拒绝空值或非有限值,再将temperature设为raw / 10、unit设为°C。
设置分支
在Switch中检查msg.payload.temperature:第一条规则为大于或等于数值30,第二条为otherwise。
检查两个分支
将两个输出分别连接到命名为High和Normal的Debug节点。部署后依次测试255和305。
测试非法输入
输入字符串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;体验消息处理逻辑
仅在浏览器运行的学习示例,不连接网关,也不控制现场设备。
请输入有限数值,本次未产生输出消息。