(ThingsBoard) ThingsBoard 규칙 체인

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

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

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

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

규칙 엔진 개요

규칙 엔진 개요

thingsboard.io

규칙 엔진

  • Things Board의 규칙 엔진은 모든 입력 데이터 처리 작업을 수행합니다.



규칙 노드

  • ThingsBoard의 규칙 엔진의 규칙 노드에는 모든 데이터를 처리하는 메서드가 포함되어 있습니다.
  • 규칙 노드 입력 값에는 msg, metadata 및 msgType이 포함됩니다.
    • msg: 이전 노드에서 전달된 msg 값
    • metedata: 사용자가 저장하고자 하는 값을 저장, 다음 시계열에 적용 가능
    • msgType: 원하는 작업 후 메시지 상태 출력



규칙 사슬

  • ThingsBoard의 룰 엔진의 룰 체인은 각 룰 노드가 반환한 msgType을 분류하여 다음 노드에 연결합니다.
  • 사용자는 msgType을 직접 입력할 수 있습니다.


  • msgType은 프로젝트 중에 많이 사용되었습니다.
    • PostTelemetry: 입력 데이터 값이 시계열 데이터인지 여부.
    • PostAttribute: 입력 데이터 값이 속성 값인지 여부.
    • 장치에서/장치로의 RPC 요청: 장치가 원격 제어를 요청하는지 또는 장치에 원격 제어를 요청하는지 여부
    • 오류: RuleNode 작업 실패
    • 성공 : RuleNode 작업 성공
    • true : RuleNode의 반환 값이 true입니다.
    • false : RuleNode 반환 값이 false입니다.
  • 기본 msgType을 통해