当前位置: 首页 > 知识库问答 >
问题:

如何实现使用UWP应用程序将事件中心的值(通过流分析作业过滤的值)发送到IoT中心的逻辑?

岳俊晖
2023-03-14

我目前在物联网上工作,在我目前的项目中,我实现了向物联网中心发送温度值的逻辑(使用覆盆子PI2和BMP280传感器),在蔚蓝部分,我创建了流分析作业,用于接收来自物联网中心的消息根据我的查询过滤这些值,比如如果温度值超过30,并将这些过滤后的值发布到事件中心是流分析作业的输出之一。

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

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

我已经在Azure中创建了一个事件中心,并通过流分析作业监控那些筛选的值,在事件中心的仪表板中,我是在前面创建的。

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

请告诉我如何能做到这一点上面的场景。

当做

普拉迪普

共有3个答案

左丘昕
2023-03-14

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

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

通正平
2023-03-14

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

陆烨烁
2023-03-14

我认为您的解决方案可能如我准备的图表所示:

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

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

 类似资料:
  • 我正在尝试使用Azure通知中心向客户端发送推送通知。我读了这篇文章,它使用标签来识别每个用户。 https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-notify-users/ 它可以完成这项工作,但标记的数量有限。我正在考虑存储和使用中心返

  • 我在Azure资源上工作,如Azure服务总线、Azure功能、物联网中心。这里我尝试使用Azure功能将队列消息从Azure服务总线发送到IOT Hub,然后在我的本地设备(云到设备)中显示这些消息。我能够使用服务总线队列触发器在Azure函数中读取我的消息,并尝试将它们作为函数的输出发送到IOT Hub。有一次,当我运行Azure功能“它可以将消息作为输出发送到IOT Hub”,但它无法将它们

  • 问题内容: 我正在尝试使用ModelForm添加数据。它工作正常,除了ForeignKey下拉列表显示所有值,我只希望它显示与已登录用户相关的值。 这是我要添加的记录ExcludedDate的模型: 这是类别的模型,该表是包含我想由用户限制的关系的表: 最后,表单代码: 如何获取仅显示类别子集的表单,其中category.user等于登录用户? 问题答案: 您可以在 init中* 自定义表格 *

  • 本文向大家介绍使用Vue.js中的过滤器实现幂方求值的方法,包括了使用Vue.js中的过滤器实现幂方求值的方法的使用技巧和注意事项,需要的朋友参考一下 1、应用场景       使用ElementUI实现一个输入框,输入100,下方显示10000。 2、实现源码 (1)主页面 (2)JavaScript 3、实现效果 总结 以上所述是小编给大家介绍的使用Vue.js中的过滤器实现幂方求值,希望对大

  • 具有以下邮件配置设置: 以及以下属性: 我得到以下错误: JAVAlang.RuntimeException:javax。邮政MessaginException:无法连接到SMTP主机:SMTP。我们德勤。com,端口:25;嵌套的例外是:java。网SocketException:权限被拒绝: 当我使用gmail作为“发件人”帐户和“收件人”中的Outlook帐户时,代码是一样的。 我试着设置s