本文是Power Platform 低代码开发物联网App 系列文章的第4.2 讲:
《 概览 -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 查询物联网设备历史遥测消息》
本文介绍 :
在《(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中实时曲线发生变化。