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

《 概览 -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 查询物联网设备历史遥测消息

 

 

本文介绍 :

在《(4.1)-将Azure IoT Service SDK 集成到 Azure Function并发布 》中,我们已经成功将Service SDK集成到Azure functions中,并可以通过http请求触发该function实现远程控制设备的目的。

本文着重介绍在Power Apps 中通过Power Automate 发起http请求;

 

 

参考示意图如下:

 

视频演示如下:

 

 

重点图文步骤:

在Power Apps中插入一个按钮:

 

添加一个操作,Power automate 流:

 

在Power automate 界面可以看到默认填写了Power apps button:

 

选择Power Apps 按钮选项,进入设计界面:

可以点击左上角的位置修改该按钮的名称,然后添加新步骤

 

按照上文介绍的内容,本例中只需要调用一个http get请求就可以了:

在内置连接器中选择或者输入http进行搜索:

 

选择http:

 

 

设置http get请求的相关内容:

请求方式选择 get,请求uri 选择postman中调用的已发布的 Azure Functions的uri:

 

保存设计的流:

 

回到Power Apps 设计界面:

可以看到Power Automate中新建的start 流已经显示出来了,在start 按钮的 OnSelect 事件中填写:start.Run()

 

运行Power Apps,点击Start 按钮,观察设备simulated device 示例程序的响应:响应过后,设备发送遥测消息的频率发生变更,Power Apps中实时曲线发生变化。