소프트웨어 지원 / 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;메시지 로직 체험
브라우저에서만 실행되는 학습 예제입니다. 게이트웨이를 실행하거나 현장 장비를 제어하지 않습니다.
유한한 숫자를 입력하세요. 출력 메시지는 생성되지 않았습니다.