本文是Power Platform 低代码开发物联网App 系列文章的第5.1讲:
《 概览 -Power Platform低代码开发物联网App》
《(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的别名。
运行流分析即后稍等几秒钟,可以在数据库中查询到数据: