繁体   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