😒 저 저 저 개념없는 나/🎛️ IoT_Thingsboard

[ThingsBoard] ThingsBoard Rule Chain

우주수첩 2023. 3. 27. 15:24
728x90

ThingsBoard 규칙 엔진은 복잡한 이벤트 처리를 위해 고도로 사용자 지정 및 구성 가능한 시스템입니다. 

규칙 엔진을 사용하면 IoT 장치 및 관련 자산에서 생성된 수신 메시지를 필터링, 보강 및 변환할 수 있습니다. 

예를 들어 알림 또는 외부 시스템과의 통신과 같은 다양한 작업을 트리거할 수도 있습니다.

 

https://thingsboard.io/docs/user-guide/rule-engine-2-0/overview/

 

Rule Engine Overview

Rule Engine Overview

thingsboard.io

 

 Rule Engine

  • Things Board의 Rule Engine은 입력되는 데이터들을 처리하는 모든 작업들을 진행한다.

 


 

Rule Node

  • ThingsBoard의 Rule Engine의 Rule Node들은 각 데이터들을 처리하는 방법을 담고 있다. 
  • Rule Node 의 입력 값은 msg, metadata, msgType이 존재한다.
    • msg : 이전 노드로부터 전달된 msg 값
    • metedata : 사용자가 저장하고 싶어하는 값들을 저장, 다음 시계열에서도 적용 가능
    • msgType : 원하는 작업 이후에 출력되는 메세지 상태

 

 


 

Rule Chain

  • ThingsBoard의 Rule Engine의 Ruel Chain들은 각 Rule Node로부터 반한된 msgType을 분류하여 다음 Node와 연결한다.
  • 사용자가 msgType을 직접 입력할 수도 있다.

  • 프로젝트를 진행하면서  많이 사용한 msgType
    • PostTelemetry : 입력된 데이터 값이 시계열 데이터인가.
    • PostAttribute : 입력된 데이터 값이 속성값인가.
    • RPC Request from Device / to Device : 기기가 원격 조종을 요구하는가 혹은 기기에 원격 조정을 요청하는가
    • failure : RuleNode 작업 실패
    • success : RuleNode 작업 성공
    • true : RuleNode 반환값이 참
    • false : RuleNode 반환값이 거짓
  • 기본 msgType 관련 정보
728x90