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.
Phóng to sơ đồ +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.
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.
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.
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.
Nhập số hữu hạn. Không có thông báo đầu ra nào được phát ra.