[英]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.