怎么用PHP语言实现远程控制电器

怎么用PHP语言实现远程控制电器呢?

本文描述了使用PHP语言调用HTTP接口,实现控制电器,通过控制电器的电源线路来实现电器控制。

可选用产品:可根据实际场景需求,选择对应的规格
序号设备名称厂商
1智能WiFi通断器AC3统软云物联
2智能WiFi通断器AC4-10A
3智能WiFi通断器AC4-20A
4智能WiFi通断器AC4-30A
5智能WiFi通断器AC5-10A

下面以每款产品为例,用编程实现远程:

1. 智能WiFi通断器AC3

体积小巧,方便接入三方电器设备中;
总额定功率2000W(10A版本)、3500W(16A版本);
按钮动作可自定义、可屏蔽;
功率计量版可设置安全功率,超过则自动断电;
HTTP接口远程控制通断;

支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC3的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

<?php$client = new http\Client;
$request = new http\Client\Request;$body = new http\Message\Body;$body->append(new http\QueryString(array('device' => '设备ID','order' => '命令'
)));
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]示例[关闭], order为:{"power":"0"}
2. 计量 - 可用值[1(打开),0(关闭)]示例[关闭], order为:{"metering":"0"}
3. 先通后断 - 自定义示例[3秒], order为:{"point":"3000"}
4. 先断后通 - 自定义示例[3秒], order为:{"reset":"3000"}
*/$request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}");
$request->setRequestMethod("POST");
$request->setBody($body);$request->setHeaders(array("X-APISpace-Token" => "","Content-Type" => ""
));$client->enqueue($request)->send();
$response = $client->getResponse();echo $response->getBody();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档。

2. 智能WiFi通断器AC4-10A

体积小巧,方便接入三方电器设备中;
总额定功率2000W;
按钮动作可自定义、可屏蔽;
HTTP接口远程控制通断;
支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC4-10A的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

<?php$client = new http\Client;
$request = new http\Client\Request;$body = new http\Message\Body;$body->append(new http\QueryString(array('device' => '设备ID','order' => '命令'
)));
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义示例[3秒], order为:{"reset":"3000"}
*/$request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}");
$request->setRequestMethod("POST");
$request->setBody($body);$request->setHeaders(array("X-APISpace-Token" => "","Content-Type" => ""
));$client->enqueue($request)->send();
$response = $client->getResponse();echo $response->getBody();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档。

3. 智能WiFi通断器AC4-20A

总额定功率4400W;
按钮动作可自定义、可屏蔽;
HTTP接口远程控制通断;
支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC4-20A的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

<?php$client = new http\Client;
$request = new http\Client\Request;$body = new http\Message\Body;$body->append(new http\QueryString(array('device' => '设备ID','order' => '命令'
)));
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义示例[3秒], order为:{"reset":"3000"}
*/$request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}");
$request->setRequestMethod("POST");
$request->setBody($body);$request->setHeaders(array("X-APISpace-Token" => "","Content-Type" => ""
));$client->enqueue($request)->send();
$response = $client->getResponse();echo $response->getBody();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档。

4. 智能WiFi通断器AC4-30A

总额定功率6600W;
按钮动作可自定义、可屏蔽;
HTTP接口远程控制通断;
支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC4-30A的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

<?php$client = new http\Client;
$request = new http\Client\Request;$body = new http\Message\Body;$body->append(new http\QueryString(array('device' => '设备ID','order' => '命令'
)));
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义示例[3秒], order为:{"reset":"3000"}
*/$request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}");
$request->setRequestMethod("POST");
$request->setBody($body);$request->setHeaders(array("X-APISpace-Token" => "","Content-Type" => ""
));$client->enqueue($request)->send();
$response = $client->getResponse();echo $response->getBody();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档。

5. 智能WiFi通断器AC5-10A

体积小巧,方便接入三方电器设备中;
总额定功率2000W;
按钮动作可自定义、可屏蔽;
HTTP接口远程控制通断;
提供一路开关量输入,可外接轻触开关;
支持远程定时任务,支持自定义联动操作;

更多...


使用调用HTTP接口控制智能WiFi通断器AC5-10A的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

<?php$client = new http\Client;
$request = new http\Client\Request;$body = new http\Message\Body;$body->append(new http\QueryString(array('device' => '设备ID','order' => '命令'
)));
/*
device[字符串]:设备唯一ID,可传多个,可在控制台可查看,也可通过接口拉取;
order[json字符串]:命令,取值参考:
1. 线路 - 可用值[1(打开),0(关闭)]示例[关闭], order为:{"power":"0"}
2. 先通后断 - 自定义示例[3秒], order为:{"point":"3000"}
3. 先断后通 - 自定义示例[3秒], order为:{"reset":"3000"}
*/$request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}");
$request->setRequestMethod("POST");
$request->setBody($body);$request->setHeaders(array("X-APISpace-Token" => "","Content-Type" => ""
));$client->enqueue($request)->send();
$response = $client->getResponse();echo $response->getBody();

说明:{APP_ID}为您的应用ID(由平台生成),免费注册登录后,可在控制台查看;sign和ts的取值,请参考文档。

产品参数对比

产品版本

智能WiFi通断器AC3
10A
10A计量版
16A

智能WiFi通断器AC4-10A
10A

智能WiFi通断器AC4-20A
20A

智能WiFi通断器AC4-30A
白色

智能WiFi通断器AC5-10A
白色

产品尺寸与走线

1. 智能WiFi通断器AC3接线示意图

产品尺寸

2. 智能WiFi通断器AC4-10A接线示意图

产品尺寸


走线示意

* 接线前请确保断路器上的电源已关闭

3. 智能WiFi通断器AC4-20A接线示意图

产品尺寸

4. 智能WiFi通断器AC4-30A接线示意图

产品尺寸

5. 智能WiFi通断器AC5-10A接线示意图

产品尺寸

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/3912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细解读DreamFusion:利用2D扩散实现文本到3D的转换

“DreamFusion” 是一种创新技术,通过名为 2D 扩散的过程,将文本和 3D 图像合成相结合。这项技术是计算机图形领域的重大进展,特别是在从文本描述生成 3D 场景方面。 以下是 DreamFusion 的工作原理: 文本输入:用户提供关于他们想要在3D中可视化的场景的文本描述。这些描…

如何在ubuntu 24.04上安装配置x11vnc以便远程访问

在ubuntu 24.04上安装x11vnc的方法&#xff08;经过验证04/25/2024&#xff09; sudo apt update sudo apt install x11vnc x11vnc -storepasswd 下面的命令确认authentication文件的位置&#xff08;示例中的uid 1000&#xff09; systemctl status display-manager.service…

深入理解Java中HashMap的modCount机制

引言 在Java编程领域中&#xff0c;HashMap是一个广泛使用的数据结构&#xff0c;它提供了键值对的存储方式&#xff0c;允许我们根据键快速地检索对应的值。由于其高效的查找性能和灵活性&#xff0c;HashMap在Java编程中扮演着至关重要的角色。它不仅被广泛应用于日常的开发…

【Redis | 第十篇】Redis与MySQL保证数据一致性(两种解决思路)

文章目录 10.Redis和MySQL如何保证数据一致性10.1双写一致性问题10.2数据高度一致性10.3数据同步允许延时10.3.1中间件通知10.3.2延迟双删 10.Redis和MySQL如何保证数据一致性 10.1双写一致性问题 Redis作为缓存&#xff0c;它是如何与MySQL的数据保持同步的呢&#xff1f;特…

【Docker】Docker 实践(一):在 Docker 中部署第一个应用

Docker 实践&#xff08;一&#xff09;&#xff1a;在 Docker 中部署第一个应用 1.使用 YUM 方式安装 Docker2.验证 Docker 环境3.在 Docker 中部署第一个应用3.1 小插曲&#xff1a;docker pull 报 missing signature key 错误3.2 重新安装 Nginx 1.使用 YUM 方式安装 Docker…

Stable Diffusion 常用放大算法详解

常用放大算法 图像放大算法大致有两种&#xff1a; 传统图像放大算法&#xff08;Lantent、Lanczos、Nearest&#xff09;AI图像放大算法&#xff08;4x-UltraSharp、BSRGAN、ESRGAN等&#xff09; 传统图像放大算法是基于插值算法&#xff0c;计算出图像放大后新位置的像素…

RK平台 支持io命令

一&#xff0c;io命令简介 “io” 命令通常用于显示 Linux 系统中的 I/O 统计信息。它提供了有关磁盘读写操作的详细信息&#xff0c;包括每个块设备的读写次数、读写扇区数、读写延迟等。io命令可以直接操作某个寄存器&#xff0c;用于查看设置某个GPIO 引脚配置了什么iomux。…

不同技术实现鼠标滚动图片的放大缩小

摘要&#xff1a; 最近弄PC端的需求时&#xff0c;要求在layui技术下实现鼠标滚动图片的放大缩小的功能&#xff01;下面来总结一下不同框架剩下这功能&#xff01; layui: 看了一下layui文档&#xff0c;其实这有自带的组件的&#xff01;但是又版本要求的!并且layui的官方文档…

STM32学习和实践笔记(22):PWM的介绍以及在STM32中的实现原理

PWM是 Pulse Width Modulation 的缩写&#xff0c;中文意思就是脉冲宽度调制&#xff0c;简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术&#xff0c;其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式&#xff…

Ubuntu16.04搭建webrtc服务器

本人查阅无数资料,历时3周搭建成功 一、服务器组成 AppRTC 房间+Web服务器 https://github.com/webrtc/apprtcCollider 信令服务器,在AppRTC源码里CoTurn coturn打洞+中继服务器 Nginx 服务器,用于Web访问代理和Websocket代理。AppRTC 房间+Web服务器使用python+js语言 App…

RFID技术引领3C手机镜头模组产线智能化转型

RFID技术引领3C手机镜头模组产线智能化转型 应用背景 随着智能手机市场的快速发展与技术创新&#xff0c;手机镜头模组作为影像功能的核心组件&#xff0c;其生产精度、效率及供应链管理的重要性日益凸显。面对复杂多变的市场需求、严格的品质要求以及激烈的市场竞争&#xf…

面试集中营—ElasticSearch架构篇

一、为什么用ElasticSearch&#xff1f; 1、支持多种数据类型。它可以处理非结构化、数值和地理信息等多种类型的数据&#xff1b; 2、简单的RESTful API。ES提供了一个简单易用的RESTful API&#xff0c;使得它可以从任何编程语言中调用&#xff0c;降低了学习的曲线。 3、近实…

12G-SDI视频分配器JR104D-4K-SDI

JR104D-4K-SDI 12G-SDI分配器1分4,12G-SDI分配器1分2,12G-SDI分配器1分8,机架式12G-SDI分配器1分4&#xff0c;12G-SDI分配器4组1分4&#xff0c;12G-SDI分配器16组1分4&#xff0c; 广播级指标生产厂家。 一、产品介绍&#xff1a; JR104D-4K-SDI视频分配器&#xff0c;是按…

Pytest用例自定义 - 重复、并行、串行

简介&#xff1a;面对快速迭代和持续交付的需求&#xff0c;提高测试效率变得至关重要。并行测试因其显著的时间节省优势而备受青睐。然而&#xff0c;并非所有测试都适合并行执行。在某些情况下&#xff0c;串行执行是必要的&#xff0c;以确保测试的正确性和稳定性。本文将探…

【AI-GitHub】SceneScript 3D场景主体识别分割!让AR和人工智能设备了解物理空间的几何形状!

SceneScript是由Meta Reality Labs Research开发的一种新型3D场景重建技术。SceneScript采用语言模型来生成和表达物理空间的布局&#xff0c;能够通过机器学习直接推断出房间的几何形状&#xff0c;从而提供一种全新的环境重建和表现方式。想象一下&#xff0c;有这样一副时尚…

spring boot中一般如何使用线程池

在Spring Boot中&#xff0c;线程池作为并发编程的核心工具&#xff0c;对于提升应用程序性能、优化资源利用和保证系统稳定性具有重要作用。本文将详细阐述如何在Spring Boot中正确使用线程池&#xff0c;包括配置参数、实例化、任务提交、监控及常见问题处理等环节&#xff0…

HarmonyOS 鸿蒙下载三方依赖 ohpm环境搭建

前言 ohpm&#xff08;One Hundred Percent Mermaid &#xff09;是一个集成了Mermaid的命令工具&#xff0c;可以用于生成关系图、序列图、等各种图表。我们可以使用ohpm来生成漂亮且可读性强的图表。 本期教大家如何搭建ophm环境&#xff1a; 一、在DevEco Studio中&#…

比特币中用到的密码学功能【区块链学习笔记1】

想要转到web3&#xff0c;这次学习区块链看的课是北大肖臻老师的公开课。 比特币又称是加密货币crypto-currency&#xff0c;但其实是不加密的&#xff0c;全是公开的。比特币中用到的密码学中HASH和签名。 1. HASH 密码学中的哈希&#xff1a;cryptographic hash function …

【NLP练习】seq2seq

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、总结&#xff1a;seq2seq详解 1. seq2seq是什么 seq2seq&#xff08;sequence to sequence&#xff09;是一种常见的NLP模型架构&#xff0c;即&#xf…

c++图论基础(2)

目录 图的存储方式&#xff1a; 邻接矩阵&#xff1a; 代码实现&#xff1a; 邻接表&#xff1a; 代码实现&#xff1a; 邻接矩阵邻接表对比&#xff1a; 带权图&#xff1a; 邻接矩阵存储&#xff1a; 邻接表存储(代码实现)&#xff1a; 图的存储方式&#xff1a; 邻…