[英]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 警報 - 在您的情況下,您應該將代碼替換為通知中心的代碼:
以下是如何使用通知中心 SDK 以及如何將其與 UWP 應用程序集成的文檔:
我認為您將需要另一個 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 Hub
與IoTHub
、 Stream Analytics
、 Event Hub
集成來實現您的需求。 請參閱下面的詳細信息。
作為參考,有一些文檔向您展示了如何操作。
希望能幫助到你。
有任何問題,請隨時告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.