本文是Power Platform 低代码开发物联网App 系列文章的第5.1讲:

《 概览 -Power Platform低代码开发物联网App

(1)-Power Platform 试用账号注册

(2)-Power Apps 连接Azure SQL Database 读取物联网设备清单

(3)-Power Apps 通过Power BI 磁贴显示物联网设备实时数据曲线

(4.1)-将Azure IoT Service SDK 集成到 Azure Function并发布 》

(4.2)-Power Apps 通过Power Automate 发起Http请求调用Azure functions 进行设备远程控制

(5.1)-利用Azure Stream Analytics 将物联网遥测历史消息写入Azure SQL Database 》

(5.2)-Power Apps 查询物联网设备历史遥测消息

 

 

本文介绍:

Power Apps 通过SQL连接器连接到Azure SQL Database中查询物联网遥测历史数据;

本文主要介绍通过流分析Azure Stream Analytics 服务将IoT Hub的遥测消息写入到数据库中;

 

参考示意图如下:

 

演示视频:

 

重点步骤:

创建一个表,用来保存设备遥测数据:

CREATE TABLE [dbo].[telemetryhistory](
	[devicename] [nvarchar](50) NOT NULL,
	[telemetrydt] [datetime] NULL,
	[humidity] [decimal](18, 2) NULL,
	[temperature] [decimal](18, 2) NULL
) ON [PRIMARY]
GO

 

创建流分析:

 

为流分析添加IoT Hub的 input:

 

为流分析增加一个SQL database 的输出:

 

编写流分析的query 语句:

注意

1.通过 iothub.ConnectionDeviceId 可以获取设备ID,设备ID在数据库中的字段名为devicename,可以使用AS语法做别名;

2.into 和 from 需要填写您的Input 和Output的别名。

 

运行流分析即后稍等几秒钟,可以在数据库中查询到数据: