Sigfox Callback과 enebular 협력

IoT 센서 데이터를 Sigfox 클라우드에서 받고 Callback을 사용하여 유플루의 Enebular와 협력하는 방법을 설명합니다.

이번에는 단순히 Sigfox Callback의 Body에 해당하는 JSON 메시지를 enebular 디버그 창에 표시하기 만하면됩니다. 좀 더 정교한 작업을 원한다면 enebular 매뉴얼를 참조하십시오.

enebular측 설정



enebular의 Sign-up에서 프로젝트를 만들고 Flow 편집 할 때까지 enebular introdution 페이지 보면 쉽게 할 수 있습니다.

Node 배치



이번은, Sigfox Callback와의 제휴이므로, http in Node와 debug Node를 작업 공간에 드래그&드래그 해 주세요.


http in 노드 설정



http in 노드를 더블 클릭하면 편집 화면이 표시됩니다.
메서드를 POST, URL을 /sigfox로 둡니다. 이 URL의/sigfox를 배포 후 생성되는 URL에 추가하므로 기억하십시오.


debug 노드 설정



디버그 노드의 설정은 특별히 변경할 필요가 없습니다. 기본적으로 대상은 msg.payload입니다. 이것은 Sigfox Callback의 Body (JSON) 부분에 해당합니다.


httpNodePath



배포 후 배포 버튼의 왼쪽에있는 (i) 마크를 마우스 오버하면 httpNodePath가 표시됩니다.

나중에 Sigfox Callback으로 설정하는 URL은 이전에 http in 노드에서 설정한 URL을 이 경로에 추가합니다. 이번 경우 풀 패스는https://ev2-prod-node-red-******.herokuapp.com/sigfox됩니다.

Sigfox Cloud 측 설정



대상 디바이스 유형의 CALLBACK 설정에서 새로 Custom Callback을 작성하십시오.
Callback을 만드는 방법은 여기을 참조하십시오.

enebular용 Callback 설정



몇 가지 방법이 있지만, 이번에는 Type을 DATA_UPLINK, Channel을 URL로하고 간단한 업 링크 메시지 콜백을 만듭니다.

Url pattern에는 이전에 enebular 측에서 확인한 httpNodePath + /sigfox를 입력, Use HTTP Method도 enebular 측 설정에 따라 POST, Content type은 application/json, Body는 Sigfox 규칙에 따라 설명합니다. . 이번에는 장치 ID와 메시지 수신 시간, 메시지 페이로드의 3개 항목을 보내고 아래 JSON을 입력합니다.

sigfox-callback.json
{
  "device":"{device}",
  "time":{time},
  "data":"{data}"
}

Sigfox 메시지를 enebular 디버그 창에서 확인



두 플랫폼의 설정에 문제가 없으면 아래 그림과 같이 디버그 화면에 msg.payload가 표시됩니다.


enebular 연계를 하는 것으로, 소셜 미디어에의 아웃풋이나, 함수 처리, 다른 플랫폼과의 제휴도 node-red 라이크에 할 수 있게 되네요.

Sigfox Japan KCCS
Twitter ghibi

좋은 웹페이지 즐겨찾기