소프트웨어 지원 / 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;

메시지 로직 체험

브라우저에서만 실행되는 학습 예제입니다. 게이트웨이를 실행하거나 현장 장비를 제어하지 않습니다.

왓츠앱