• Skip to primary navigation
  • Skip to main content

IoTmaker

사물인터넷에 대한 모든 것 여기서 해결하셔요!

  • 홈
  • 책:마이크로파이썬을 활용한 사물인터넷
  • 책:따라 하면서 배우는 사물인터넷
  • 온라인 교육 코스
  • 새로운 소식
  • 의견보내기
  • 내 수강정보
  • 로그인
  • 회원가입

AI 프롬프트 활용 11-3: Node-RED에 내장된 JSONata로 플로우 컨텍스트 데이터 연산하기

마이크로파이썬 > AI 프롬프트

프롬프트

file: 활용-11-3-Node-RED에 내장된 JSONata로 플로우 컨텍스트 데이터 연산하기.md

  프롬프트 영역으로 마우스를 옮기고 Copy 버튼을 누르면 클립보드에 프롬프트의 내용이 복사됩니다.
Node-RED의 change 노드에서 JSONata를 사용할거야. flow.value를 숫자로 바꾸어서 1을 더하는 구문
을 만들어 줘.

AI가 만든 결과

Node-RED의 Change 노드에서 JSONata 표현식을 통해 flow.value를 숫자로 변환한 뒤 1을 더하려면, 아래와 같은 식을 사용하면 됩니다.

$number($flowContext("value")) + 1

사용 예시

  1. Change 노드를 추가하고, ‘Set’ 액션을 선택합니다.
  2. Property를 flow.value로 지정하고, To를 Expression(JSONata)로 설정합니다.
  3. 위의 JSONata 식을 입력합니다:
    $number($flowContext("value")) + 1
  4. Change 노드가 실행될 때마다, 원래 flow.value가 문자열이든 숫자든 상관없이, 우선 숫자 변환 후($number(...)) 에 1을 더해 다시 flow.value에 저장하게 됩니다.

참고
Node-RED에서 flow/context 변수는 JSONata에서 직접 참조할 수 없고, $flowContext("..."), $globalContext("...") 같은 함수를 통해 가져와야 합니다.

  • $number(...)는 문자열이 숫자 형태를 띌 경우 이를 숫자형으로 변환해 줍니다. 만약 변환이 불가능한 문자열이라면 null이 반환될 수 있습니다.

Copyright © 2025 ·로그인