軟件支持/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;體驗消息處理邏輯
僅在瀏覽器運行的學習示例,不連接網關,也不控制現場設備。
請輸入有限數值,本次未產生輸出消息。