튤립에서 노드-RED로 메시지 보내기
  • 21 Oct 2024
  • 2 읽을 분
  • 기여자

튤립에서 노드-RED로 메시지 보내기


기사 요약

인앱 트리거 또는 자동화와 같이 Tulip에서 메시지를 보내려면 커넥터를 사용할 수 있습니다. 이는 모든 Tulip 에지 디바이스에 설치된 커넥터 호스트를 통해 가장 쉽게 수행할 수 있습니다.

Tulip 에지 디바이스 사용

다음 플로우는 Tulip 트리거에서 Tulip Edge 디바이스에서 실행 중인 Node-RED로 메시지를 전송하는 데 사용됩니다:

Communicate with Machines using Edge MC's Connector Host & Node-RED_314676359.png

완료되면, 새로 만든 커넥터를 모든 Tulip 앱 또는 자동화에서 사용하여 장치 명령 또는 흐름 입력과 같은 메시지를 Node-RED로 전송합니다.

Tulip에서: 커넥터 및 커넥터 호스트 구성하기

참고: Tulip의 커넥터 호스트 및 커넥터 기능에 익숙하지 않은 경우 이 문서를 확인하세요.

  1. Tulip 인스턴스의 커넥터 페이지에서 새 커넥터를 만듭니다.
  2. 표시되는 모달에서 아래에 지정된 대로 정보를 입력합니다:

이름: 커넥터 호스트 설명의 이름을 선택합니다: 커넥터 호스트의 이름을 선택합니다커넥터유형: HTTP 선택

  1. "저장"을 클릭합니다.
  2. 커넥터 호스트의 세부 정보를 지정하려면 왼쪽의 프로덕션 및 테스트 및 개발 버튼을 클릭합니다. 표시되는 모달에서 다음 정보를 입력합니다:

실행 대상: 대상 엣지 디바이스의 커넥터 호스트 선택 *참고: 엣지 디바이스의 커넥터 호스트를 찾을 수 없는 경우, 엣지 디바이스의 포털로 이동하여 "커넥터 호스트"가 활성화되어 있는지 확인합니다.*Host: 로컬 호스트 입력포트: 1880 입력(Node-RED가 실행 중인 포트)TLS: 아니요 입력헤더나 인증서를 추가할 필요가 없습니다.

  1. 테스트를 클릭하고 연결이 통과되었는지 확인합니다. 마지막으로 저장을 클릭합니다.

이제 이 커넥터가 대상 에지 디바이스에서 Node-RED와 통신할 수 있습니다.


Node-RED에서: HTTP IN 노드 구성하기

참고: 이 섹션에서는 Node-RED에 익숙하다고 가정합니다.

온디바이스 커넥터 호스트에서 메시지를 수신하기 위해 HTTP IN 노드가 사용됩니다.

  1. Node-RED 에디터 왼쪽의 팔레트에서 HTTP IN 노드를 클릭하고 드래그하여 플로우에 추가합니다:

image.png

다음 정보를 입력합니다: 메서드: POST URL: /nodeRED 또는 /myMachine/0013과 같은 사용자 정의 경로. Node-RED에서 재사용되므로 쉽게 인식하고 기억할 수 있어야 하며, 아래 예는 /test로 구성된 URL을 보여줍니다: image.png

  1. "완료"를 클릭하여 변경 사항을 저장합니다.

서버에 응답이 반환되지 않으면 HTTP 요청은 실패합니다(이 경우, Tulip). 1. HTTP 응답 노드를 드래그합니다. 2. HTTP 요청 노드를 HTTP 응답 노드에 연결합니다.3. HTTP 응답 노드를 더블클릭하고 상태 코드로 200을 입력합니다. 완료를 클릭합니다.

image.png

:::(Info) (HTTP 응답 및 고급 피드백)상태 코드를 수정하거나 HTTP 응답 노드에서 +추가 버튼을 사용하여 커넥터의 응답을 수정하거나 추가할 수 있습니다. 이러한 데이터(대부분 플로우에서 생성된 시스템 또는 디바이스 출력)는 커넥터의 응답에 표시됩니다. 여기 가이드를 참고하여 커넥터 출력을 구성하세요!!!이게 맞는 표현인가요?!!!:::

  1. 마지막으로, 팔레트에서 디버그 노드를 드래그합니다. 이 노드가**"** msg. 드롭다운을 사용하여메시지 개체 완성:image.png{높이="" 너비=""}를 출력하도록 구성합니다.

이제 이 Node-RED 플로우가 Tulip으로부터 메시지를 수신하여 Node-RED 디버그 로그에 표시합니다.

완료된 흐름은 아래와 같이 표시될 수 있습니다:image.png

오른쪽 상단의 배포를 클릭하여 모든 변경 사항을 커밋합니다.

Tulip에서: 커넥터 기능 구성 및 테스트

Node-RED 플로우 구성이 완료되면 Tulip의 커넥터로 돌아갑니다. 1. 새 커넥터 함수를 생성합니다. 2. 커넥터 함수를 GET에서 POST로 변경합니다. 3. 3. URL에 Node-RED에 구성된 경로(이 예에서는 /test)를 입력합니다. 4. (선택 사항) 커넥터에 콘텐츠(예: 메시지 또는 명령어)를 추가하려면 커넥터에 입력을 추가합니다. 5. (선택 사항) 먼저 콘텐츠 유형을 JSON으로 변경한 다음 항목을 root에 추가하여 요청 본문에 입력을 추가합니다.

아래 스크린샷은 위에서 지정한 /test 엔드포인트로 구성된 커넥터를 보여주며, testValue라는 입력이 포함되어 있습니다:image.png

"실행"을 클릭하여 커넥터 기능을 테스트합니다. 두 가지 성공 지표가 표시됩니다: 1. 커넥터 함수는 (해당되는 경우) 다음을 포함하는 200 OK 응답을 받습니다: 1. 커넥터에 구성된 모든 입력 2. Node-RED의 HTTP 응답 노드2에 구성된 모든 추가 출력. Node-RED의 디버그 로그에 커넥터 메시지가 표시됩니다. 참고: 현재 버전의 Node-RED에 따라 커넥터 요청 본문은 다음 중 하나에서 찾을 수 있습니다: a. msg.payload 또는 b. msg.req.body

두 가지 성공 상태는 아래에서 확인할 수 있습니다:

커넥터 성공:image.png

Node-RED 성공:image.png


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