2

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

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

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

我已經創建了蔚藍色的一個事件樞紐,監測流分析工作的過濾值,在我之前創建活動樞紐的儀表板。

但我希望將事件中心的值(通過流分析作業過濾的值)發送到IoT Hub,我將使用UWP App(C#語言)以警報消息/通知的形式接收值。

請告訴我,我可以如何做到以上場景。

問候,

普拉迪普

回答

0

我想你會需要事件樞紐另一個流分析工作作爲輸入,以及物聯網中心作爲輸出。然後,您可以按照this article中的說明,在UWP應用程序中從IoT Hub接收雲端設備消息。

+0

我們沒有物聯網中心在流分析的輸出 –

0

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

雖然Stream Analytics沒有直接輸出到IoT中心。 你需要投入到EventHub的信息,並有輔助角色進行處理後,從那裏到物聯網中心

+0

嗨瑞安CrawCour, 我已經創建了輔助角色進程發送事件樞紐信息轉化爲物聯網中心,並將其發佈到Azure雲服務。 但我不知道如何改變IoT集線器中的數據,意味着將溫度值從設備發送到IoT Hub,然後將過濾後的值發送到IoT集線器。 請告訴我如何知道設備的數據以及由工作人員角色發送到物聯網集線器的過濾數據。 還告訴我如何發送過濾的數據到同一個發送設備。 – pradeep

+0

我不明白這個問題。您的工作進程使用來自EventHub的數據,並將其寫入IoT Hub,對嗎?您還有設備直接向IoT Hub發送信息,對嗎?您是否使用同一個集線器傳入和傳出數據?你可以使用不同的集線器嗎? –

+0

也是,您的工作進程從EventHub中讀取並寫入到物聯網中心。在將其寫入物聯網中心之前,您可以讓您的工作流程使用您喜歡的任何信息豐富數據。 –

0

每我的經驗發信息,我想你可以嘗試用Notification Hub整合IoTHubStream AnalyticsEvent Hub來執行您的需求。請參閱下面的詳細信息。

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

作爲參考,有一些文件告訴你如何去做。

  1. 開始使用Azure的數據流分析開始從物聯網設備 處理數據,https://azure.microsoft.com/en-us/documentation/articles/stream-analytics-get-started-with-azure-stream-analytics-to-process-data-from-iot-devices/
  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. 通知中心服務器SDK參考。NET,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/

希望它能幫助。

任何問題,請隨時讓我知道。

相關問題