2

我目前正在研究物联网,在我当前的项目中,我实现了将温度值发送到 IoT 中心的逻辑(使用 Raspberry PI2 和 BMP280 传感器),在天蓝色部分,我创建了流分析作业以接收来自 IoT 的消息集线器并根据我的查询过滤这些值,例如温度值是否超过 30 度,并将这些过滤值发布到事件中心是流分析作业的输出之一。

我在流分析作业中编写的查询。

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

我已经在 azure 中创建了一个事件中心,并在我之前创建的事件中心仪表板中通过流分析作业监控这些过滤值。

但是我想将事件中心的值(通过流分析作业过滤的值)发送到 IoT 中心,我将使用 UWP 应用程序(C# 语言)以警报消息/通知的形式接收这些值。

请告诉我如何在上述情况下做到这一点。

问候,

普拉迪普

4

4 回答 4

1

我认为您的解决方案可能类似于我准备的图表:

在此处输入图像描述

从 IoT 中心检索数据并通过流分析进行分析后,它可以调用 Azure 函数,触发 Azure 通知中心向您的 UWP 应用程序发送推送通知。请使用我的教程了解如何将流分析与 Azure 功能一起使用,以及最后如何发送 SMS 警报 - 在您的情况下,您应该将代码替换为通知中心的代码:

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

以下是如何使用 Notification Hub SDK 以及如何将其与 UWP 应用程序集成的文档:

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

于 2018-10-26T14:49:17.010 回答
0

您可以从单个流分析作业中获得多个输出。有关这方面的更多信息,请参阅https://blogs.msdn.microsoft.com/streamanalytics/2015/09/16/query-pattern-of-the-week-send-data-to-multiple-outputs/

不过,流分析没有直接输出到 IoT 中心。您需要将信息放入 EventHub 并让工作人员角色处理此信息并将信息从那里发送到 IoT 中心

于 2016-05-05T18:53:53.473 回答
0

根据我的经验,我认为您可以尝试Notification HubIoTHub,集成Stream AnalyticsEvent Hub实现您的需求。请参阅下面的详细信息。

  1. 创建一个流分析作业,将 IoTHub 作为输入,将事件中心作为输出,以过滤传感器数据。
  2. 创建用于将数据推送到 UWP 应用的通知中心。
  3. 创建服务器服务或调度程序作业,用于从事件中心接收数据并将数据发送到通知中心,例如连续 WebJob。

作为参考,有一些文档向您展示了如何做到这一点。

  1. 开始使用 Azure 流分析来处理来自 IoT 设备的数据,https://azure.microsoft.com/en-us/documentation/articles/stream-analytics-get-started-with-azure-stream-analytics-to-process -来自 iot 设备的数据/
  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 App Service 中创建 .NET WebJob(连续运行),https: //azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/

希望能帮助到你。

任何问题,请随时告诉我。

于 2016-05-06T06:58:27.737 回答
0

我认为您将需要另一个流分析作业,其中事件中心作为输入,物联网中心作为输出。然后,您可以在 UWP 应用程序中接收来自 IoT 中心的云到设备消息,如本文所述

于 2016-05-05T14:39:31.657 回答