HỖ TRỢ PHẦN MỀM / NODE-RED

Tạo luồng thứ hai của bạn

Xác thực giá trị đọc, chuyển đổi đơn vị của nó và định tuyến kết quả đến nhánh chính xác.

255 tạo ra 25,5 °C trên nhánh bình thường; 305 tạo ra 30,5°C trên cành cao.Phóng to sơ đồ +
255 tạo ra 25,5 °C trên nhánh bình thường; 305 tạo ra 30,5°C trên cành cao.Trình biên tập Node-RED 3.0.2 thực tế. Ví dụ biệt lập dùng đầu vào mô phỏng; việc chạy thử phần cứng được kiểm chứng riêng.
  1. Xác thực và chia tỷ lệ

    Chuyển đầu vào thành số, từ chối giá trị trống hoặc không hữu hạn; đặt temperature bằng raw / 10 và unit bằng °C.

  2. Chọn chi nhánh

    Cấu hình Switch kiểm tra msg.payload.temperature: lớn hơn hoặc bằng số 30, sau đó là otherwise.

  3. Quan sát cả hai kết quả

    Kết nối đầu ra với các nút Gỡ lỗi Cao và Bình thường được đặt tên. Triển khai và kiểm tra 255, rồi 305.

  4. Kiểm tra đầu vào không hợp lệ

    Thử chuỗi invalid. Function phải báo lỗi cho Catch và không phát kết quả ở nhánh bình thường hay nhiệt độ cao.

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;

Thử logic thông báo

Ví dụ học tập chỉ trên trình duyệt. Nó không chạy một cổng hoặc thiết bị điều khiển hiện trường.

WhatsApp