기술 슬롯
Sigfox Callback 및 Azure 슬롯 허브 통합
2018.10.10
Sigfox Callback은 AWS 슬롯, AWS Kinesis, Microsoft Azure Event Hub, Microsoft Azure 슬롯 Hub 및 IBM Watson 슬롯 플랫폼과 통합을 제공합니다.
이 기사에서는 Azure 슬롯 Hub에 연결하는 방법에 대해 설명합니다.
SIGFOX 콜백 설정 및 AZURE 슬롯 허브 설정

먼저 Azure Web Console에서 Azure 슬롯 허브에 대한 리소스를 만듭니다. 여기서 우리는 리소스 그룹 "sigfoxjapankccs"와 슬롯 허브 이름을 "sigfox슬롯"로 만들 것입니다.
생성 된 sigfox슬롯를 선택하고 왼쪽 메뉴에서 공유 액세스 정책을 선택하고 슬롯hubowner를 선택하고 공유 액세스 키 정보가 표시되므로 연결 문자열 (아래 이미지에서 빨간색 상자를 복사)

다음으로 Sigfox Cloud에서 콜백 설정 화면으로 이동하여 "Microsoft Azure 슬롯 Hub"를 선택하십시오.

그 후 아래 표시된 콜백 편집 화면이 나타나므로 연결 문자열 입력 텍스트 상자에 방금 복사 한 Azure 슬롯 허브 연결 문자열을 붙여 넣으십시오.

나머지는 Azure 슬롯 허브쪽으로 보내려는 JSON입니다. 이번에는 다음 JSON을 보내 드리겠습니다.
"device": "device
이제 연결이 완료되었습니다.
Azure 슬롯 Hub로 돌아가 Explorers에서 슬롯 장치를 선택하면 아래 다이어그램에 표시된대로 콜백 장치 ID가 표시됩니다.

스트림 분석 작업으로 DB에 데이터 저장

이번에는 Sigfox 장치 메시지를 Cosmos DB에 저장하므로 슬롯 Cosmos DB에 대한 리소스를 만들 것입니다.
슬롯 Cosmos DB 생성
슬롯 Cosmos DB 제작 화면은 아래 다이어그램과 같이 표시됩니다. 계정 이름은 무작위입니다 (이 경우 API를 "sigfoxcosmos"로 생성하고 API는 "SQL"입니다.

[Create] 버튼을 클릭하여 생성을 시작하십시오.
스트림 분석 작업 만들기
스트림 분석 작업은이 경우 슬롯 Hub에서 Cosmos DB로 데이터를 전송하는 역할입니다.
이전과 같이 리소스를 만들 때 스트림 분석 작업을 선택하면 아래 이미지에 표시된대로 화면이 나타납니다.
여기에서 작업 이름을 적절한 값으로 설정하고 (이번에는 "SigFoxStreamJob") 작성 버튼을 클릭하여 작성하십시오.(죄송합니다. 아래 이미지는 StringJob입니다 ...)

생성 후 설정은 기본적으로 동일합니다입력、출력、쿼리를 설정하면 데이터를 전달하는 위치, 위치 및 방법의 설정을 완료 할 수 있습니다.
입력
입력하려면 왼쪽 메뉴에서 입력을 선택한 다음 [+추가 스트림 입력]에서 슬롯 허브를 선택하십시오.

아래에 표시된 설정 화면이 입력 별칭을 선택합니다 (이번에는 "입력 프롬 리브"로 설정) 슬롯 허브 이름, 슬롯 허브에서 수락 할 데이터 형식을 선택합니다 (이번에는 JSON으로 설정).

출력
출력도 왼쪽 메뉴에서 출력을 선택하고 [+add]에서 [Cosmos DB]를 선택합니다.

아래에 표시된 설정 화면이 나타나므로 출력 별명을 입력하십시오 (이번에는 "outputtocosmosdb"로 설정) 및 출력하려는 Cosmos DB 슬롯. Cosmos DB를 만들 때 데이터베이스와 수집을 적절하게 만듭니다. (새로운 것을 만들 수있는 것 같습니다)

쿼리
마지막으로 쿼리를 입력에서 출력으로 전달하도록 설정하십시오.
쿼리도 왼쪽 메뉴에서 쿼리를 선택합니다. 실제 쿼리 문은 출력 대상으로 전달하려는 데이터 종류에 따라 다르지만 지금은 모든 것이라면 다음 쿼리로 수행 할 수 있다고 생각합니다.
선택
[저장] 후 쿼리를 시작하고 스트림 분석 작업을 시작하고 데이터 전송을 시작하십시오.
Cosmos DB로 데이터 확인
안전하기 위해서는 Cosmos DB의 데이터 탐색기에서 데이터베이스 및 수집을 선택하여 저장된 데이터를 볼 수 있습니다.

보너스
스트림 분석 작업에는 함수라는 기능이 있습니다. 이를 통해 JavaScript 언어로 입력 데이터를 편집 할 수 있습니다.
예를 들어, 방정식 ACC = √ (x2+y2+z2)를 사용하여 가속도계의 x, y 및 z 값을 기반으로 가속도 값 ACC를 찾을 때이를 사용할 수 있으며 결과를 DB에 저장하십시오.
JavaScript UDF 추가 및 아래 기능을 정의
함수 acc (x, y, z)
이전 쿼리 문에서 아래와 같이 ACC 함수를 호출 할 수 있습니다.
선택
시도해보십시오.