簡體   English   中英

如何使用 UWP 應用實現將事件中心的值(按流分析作業過濾的值)發送到 IoT 中心的邏輯?

[英]How can I Implement the logic for to send the values of event hub (filtered values by stream analytics job) to IoT Hub using UWP App?

我目前正在研究物聯網,在我當前的項目中,我實現了將溫度值發送到 IoT Hub 的邏輯(使用 Raspberry PI2 和 BMP280 傳感器),在 azure 部分,我創建了流分析作業以接收來自 IoT 的消息集線器並根據我的查詢過濾這些值,例如溫度值是否超過 30 度,並將這些過濾后的值發布到事件中心是流分析作業的輸出之一。

我在流分析作業中編寫的查詢。

SELECT
  System.timestamp AS Time,
  DeviceId,
  RoomTemp,
  RoomPressure,
  RoomAlt
INTO
  eventhub
FROM
  bmpsensordata
WHERE RoomTemp>35

我已經在 azure 中創建了一個事件中心,並在我之前創建的事件中心儀表板中通過流分析作業監視這些過濾值。

但我想將事件中心的值(按流分析作業過濾的值)發送到 IoT 中心,我將使用 UWP 應用程序(C# 語言)以警報消息/通知的形式接收這些值。

請告訴我如何在上面的場景中做到這一點。

問候,

普拉迪普

我認為您的解決方案可能類似於我准備的圖表:

在此處輸入圖片說明

從 IoT 中心檢索數據並由流分析分析后,它可以調用 Azure 函數,觸發 Azure 通知中心向 UWP 應用程序發送推送通知。 請使用我的教程了解如何將流分析與 Azure 函數一起使用,以及最后如何發送 SMS 警報 - 在您的情況下,您應該將代碼替換為通知中心的代碼:

https://github.com/Daniel-Krzyczkowski/Daniel-Krzyczkowski.github.io/blob/master/cloudyofthings/article1/index.md

以下是如何使用通知中心 SDK 以及如何將其與 UWP 應用程序集成的文檔:

https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-aspnet-backend-windows-dotnet-wns-notification

我認為您將需要另一個 Stream Analytics 作業,其中 Event Hub 作為輸入,IoT Hub 作為輸出。 然后,您可以在 UWP 應用程序中接收來自 IoT 中心的雲到設備消息,如本文所述

您可以從單個流分析作業獲得多個輸出。 有關更多信息,請參閱https://blogs.msdn.microsoft.com/streamanalytics/2015/09/16/query-pattern-of-the-week-send-data-to-multiple-outputs/

但是,流分析沒有直接輸出到 IoT 中心。 您需要將信息放入 EventHub 並讓輔助角色處理此信息並將信息從那里發送到 IoT 中心

根據我的經驗,我認為您可以嘗試將Notification HubIoTHubStream AnalyticsEvent Hub集成來實現您的需求。 請參閱下面的詳細信息。

  1. 創建一個以 IoTHub 作為輸入和事件中心作為輸出的流分析作業,用於過濾傳感器數據。
  2. 創建用於將數據推送到 UWP 應用的通知中心。
  3. 創建服務器服務或調度程序作業,用於從事件中心接收數據並將數據發送到通知中心,例如連續 Web 作業。

作為參考,有一些文檔向您展示了如何操作。

  1. 開始使用 Azure 流分析來處理來自 IoT 設備的數據, https://azure.microsoft.com/en-us/documentation/articles/stream-analytics-get-started-with-azure-stream-analytics-to-process -來自物聯網設備的數據/
  2. Windows 應用商店應用通知中心入門, https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started/
  3. 事件中心編程指南, https://azure.microsoft.com/en-us/documentation/articles/event-hubs-programming-guide/
  4. .NET 的通知中心服務器 SDK 參考, https://msdn.microsoft.com/library/mt414893.aspx
  5. 在 Azure 應用服務中創建 .NET WebJob(持續運行), https: //azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/

希望能幫助到你。

有任何問題,請隨時告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM