Tulip 노드를 사용하여 Node-RED에서 Tulip으로 데이터 보내기
  • 21 Oct 2024
  • 2 읽을 분
  • 기여자

Tulip 노드를 사용하여 Node-RED에서 Tulip으로 데이터 보내기


기사 요약

개요

장치 또는 외부 시스템 데이터와 같은 Node-RED에서 Tulip으로 데이터를 전송하는 세 가지 주요 방법이 있습니다:

  1. Tulip Machine API를 통해
  2. Tulip Tables API를 통해
  3. 커넥터 응답을 통해 *주: 먼저 Tulip에서 출발하는 커넥터가 필요합니다.

방법 1과 2를 통한 통신을 간소화하기 위해 Tulip은 세 가지 퍼스트 파티 노드를 만들었습니다: 고급 기능을 사용하여 데이터를 머신 속성 API로 전송 - Tulip 에지 디바이스 전용2. machine-attribute: 모든 기기에서 머신 속성 API로 데이터 전송3. 테이블: 모든 기기에서 Tables API로 데이터 송수신4.

위에 나열된 세 가지 노드는 모두 Tulip Edge 장치에 사전 설치되어 있습니다. 또한, 위의 노드 2와 3은 모든 디바이스에서 다운로드할 수 있도록 Node-RED 라이브러리에 게시되어 있습니다. 여기에서 찾을 수 있습니다{target=_blank}.


튤립 머신 속성으로 데이터 보내기

참고: 이 섹션에서는 튤립 머신 어트리뷰트가 생성되었다고 가정합니다. 자세한 내용은 이 가이드를 참조하세요.

튤립 에지 디바이스에서: 튤립 태그 노드

튤립 태그 노드는 소프트웨어 버전 51 이상을 실행하는 튤립 에지 장치와 호환됩니다.

  1. 튤립 태그 노드를 사용하려면 먼저 팔레트에서 편집기 창으로 드래그합니다. 노드를 두 번 클릭하여 구성 창을 엽니다.
  2. 연필을 클릭하여 새 태그 목록을 추가합니다: :::(Warning) (경고! 태그 목록)에지 디바이스당 하나의 활성 태그 목록만 지원됩니다. 시작하기 전에 다른 태그 목록을 실행 중인 모든 플로우를 비활성화해야 합니다.:::<기존 문서의 사진을 여기에 입력>
  3. 새 태그를 추가하려면 +추가를 클릭합니다. 각 태그는 ID, 레이블, 유형의 세 부분으로 구성됩니다.
  4. 태그 ID: 태그의 고유 코드와 같은 식별자입니다. 한 번 생성하면 변경할 수 없습니다. 유효한 문자는 문자, 숫자(숫자로 시작할 수 없음) 및 밑줄입니다. 예: part_count, myState1.
  5. 태그 레이블: 태그의 사람이 읽을 수 있는 레이블입니다. 태그의 이름을 변경하려면 ID가 아닌 레이블만 업데이트하면 됩니다. 예시: 예: "부품 수".
  6. 유형: 데이터 유형 - 문자열, 정수, 실수 또는 부울입니다. 매핑된 머신 속성의 유형과 일치해야 합니다.

태그 목록 구성 샘플은 아래에서 확인할 수 있습니다:

image.png

  1. 모든 태그가 추가되면 추가를 클릭하여 모든 변경 사항을 저장합니다. 모든 태그가 매핑되지 않음으로 표시되는데, 이는 태그에 아직 연결된 툴팁 머신 어트리뷰트가 없기 때문에 예상되는 현상입니다.
  2. 태그 목록이 만들어지면 두 가지 방법으로 플로우 콘텐츠를 목록 항목에 연결할 수 있습니다. 두 가지 방법 모두 튤립 태그 노드의 태그 구성 확인란에 따라 달라집니다:
  3. 태그 구성이 선택되어 있으면(true), 각 머신 속성마다 하나의 태그 노드가 필요합니다. 노드를 튤립-태그 노드에 연결하고 태그 노드의 태그 선택 드롭다운에서 관련 머신 속성을 선택합니다. 태그 노드는 msg.payload에 있는 모든 것을 의도한 입력으로 사용합니다.
    예를 들어, 아래 흐름은 두 개의 인젝트 노드를 사용하여 hello 또는 world를 입력합니다. 각각에는 자체 튤립 태그 노드가 있으며 태그 선택 필드가 적절하게 매핑되어 있습니다: image.png
  4. 태그 구성이 선택되지 않은 경우(거짓), 모든 머신 속성에 대해 하나의 태그 노드가 필요합니다. 노드는 모든 태그 값의 전체 오브젝트를 가져와 각각의 머신 어트리뷰트에 자동으로 매핑합니다. 입력 오브젝트가 태그 목록과 정확히 일치해야 하며, 그렇지 않으면 노드에서 오류가 발생합니다. 예를 들어 아래 흐름은 하나의 인젝트 노드를 사용합니다. 이 노드는 표시된 오브젝트를 태그 노드에 전달하고, 태그 노드는 helloworld1을 태그 목록 항목 hello에, helloworld2를 태그 목록 항목 world에 매핑합니다: image.png{height="" width=""}.

이제 데이터가 Tulip으로 성공적으로 전송되고 있습니다. 태그는 머신 데이터 소스로 찾을 수 있으며, 머신 속성과 연결하려면 에지 디바이스에서 머신 데이터 소스로 각 태그를 찾으면 됩니다. 아래 이미지는 엣지 디바이스에 존재하는 세 개의 태그를 보여줍니다:How to Send Data to Machines from Edge Devices using Node-RED and Tulip Tags_566767591.png


Node-RED가 있는 모든 장치에서: machine-attr 노드

  1. machine-attr 노드를 사용하려면 먼저 Tulip에서 머신 어트리뷰트로 이동합니다.
  2. 클릭하여 가능한 데이터 소스를 열고 "Tulip API"를 선택합니다. 표시된 정보를 복사합니다:image.png
  3. Node-RED에서 Tulip machine-attr 노드를 추가합니다. 이전에 구성하지 않은 경우 새 Tulip 인증을 구성합니다(링크 필요 - 여기에서 복사: https://support.tulip.co/docs/using-node-red-with-the-tulip-api).
  4. 장치 정보 필드에 Tulip의 머신 속성 데이터를 붙여넣습니다.

이제 머신 속성 노드가 구성되었습니다. 노드에 입력된 msg.payload에 있는 모든 데이터(머신 어트리뷰트와 동일한 유형)는 Tulip의 머신 어트리뷰트에 표시됩니다.


이 문서가 도움이 되었습니까?