#AzureIoT – Logic Apps를 사용하여 원격 분석 메시지 처리 📨

안녕 !

어제 저는 절친한 친구 Ashraf와 세션을 주최했으며 Power BI를 사용하여 Azure IoT(recording here)의 원격 분석 데이터에서 대시보드를 만드는 방법에 대해 이야기했습니다.

이 시나리오의 기본 단계는 다음과 같습니다.
  • Azure IoT Hub에 연결된 장치가 하나 이상 있습니다.
  • 장치가 원격 측정 메시지를 보내고 있습니다.
  • 원격 분석 메시지는 Event Hub에서 처리됩니다.
  • Logic App이 Event Hub에 연결되어 원격 분석 메시지를 처리합니다.
  • Logic App에서 해당 정보를 처리하여 DB로 보냅니다.



  • 계속하기 전에 이 기사를 읽고 환경을 시작하고 실행하는 방법에 대한 더 많은 통찰력을 얻을 것을 제안합니다.



  • 우리는 갈 준비가되었습니다!

    Event Hub에 연결된 논리 앱 만들기



    Azure IoT Hub에 대한 기본 보기의 Azure Portal에서 시작하겠습니다. 기본적으로 지원되는 여러 이벤트 핸들러가 있습니다. 예:
  • 논리 앱
  • Azure Functions
  • 스토리지 대기열
  • 그리고 더…



  • [Logic App]을 선택하면 [Azure Event Grid]의 트리거를 포함하여 새 Logic App이 생성됩니다.



    이 작업을 처음 수행하는 경우 Azure Event Grid 트리거를 구성해야 합니다.



    이제 리소스 이벤트가 발생할 때 어떤 일이 발생하는지 구성해야 합니다. 여기에서 구성할 수 있는 몇 가지 옵션이 있습니다.
  • [리소스 유형]에서 [Microsoft.Devices.IoTHubs]로 변경합니다.
  • [리소스 이름]을 선택합니다. 현재 구성에 따라 여러 개 있을 수 있습니다.
  • [Event Type]을 선택합니다. 이 샘플에서는 [Device Telemetry]를 사용합니다
  • .



    그리고 우리는 갈 준비가되었습니다! Out Logic App은 이 이벤트 처리기로 라우팅된 원격 분석 메시지를 수신합니다.

    논리 앱에서 원격 분석 메시지 처리



    여러 JSON 문자열을 파싱할 시간입니다. 시작하겠습니다.

    [Parse JSON]이라는 새 단계를 추가해 보겠습니다.



    [Parse JSON] 단계가 완료되면 메시지의 [Body]를 내용으로 사용하겠습니다.



    JSON 스키마를 생성하기 위해 샘플 메시지 세트를 사용하겠습니다. [Parse JSON] 단계는 이 JSON에서 스키마를 자동으로 생성합니다. here 에서 샘플 메시지를 다운로드할 수 있습니다.




    샘플 메시지에서 볼 수 있듯이 메시지 본문은 base64로 인코딩됩니다. 여기서 할 일이 필요합니다.



    [작성] 유형의 새 단계를 추가해 보겠습니다.





    작성 단계가 완료되면 단계 이름을 [본문을 문자열로 변환]으로 변경했습니다.



    그런 다음 문자열 표현식을 사용하여 원격 분석 메시지의 본문을 문자열 변수로 변환합니다.





    새 작성 단계를 추가해 보겠습니다. 이 이름을 [base64에서 string으로 문자열 본문 디코딩]으로 지정했습니다.



    그리고 나는 이전 Compose 출력을 처리하기 위해 decodeBase64() 표현식을 사용할 것입니다.





    우리 몸이 해독되었습니다!



    [Parse JSON] 단계를 사용하여 원격 분석 메시지 본문에서 필요한 필드를 생성할 수도 있습니다. 샘플 본문 메시지입니다.




    
    {
        "action":"animal detected",
        "animal":"squirrel",
        "feedcount":1,
        "feeder_state":false,
        "range_detected":64
    }
    
    


    이 단계에서는 이전 작성 단계에서 올바른 출력을 선택해야 한다는 점에 유의해야 합니다. 그래서 이름을 지었습니다.





    그리고 우리는 신체 원격 측정 메시지를 처리할 준비가 되었습니다. 다음 이미지에서 이메일 보내기 단계에서 사용할 원격 분석 본문의 다음 필드에 액세스하는 방법을 볼 수 있습니다.





    다음 게시물에서 이것이 데이터베이스와 어떻게 작동하는지 보여드리겠습니다!



    즐거운 코딩!



    인사말



    엘 브루노



    <시간/>

    좋은 웹페이지 즐겨찾기