軟件支持/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