做网站不备案会怎样,自学网站的建设,网站建设项目实训心得,装修公司加盟哪家好怎么用PHP语言实现远程控制两路开关呢#xff1f; 本文描述了使用PHP语言调用HTTP接口#xff0c;实现控制两路开关#xff0c;两路开关可控制两路照明、排风扇等电器。
可选用产品#xff1a;可根据实际场景需求#xff0c;选择对应的规格
序号设备名称厂商1智能WiFi墙…怎么用PHP语言实现远程控制两路开关呢 本文描述了使用PHP语言调用HTTP接口实现控制两路开关两路开关可控制两路照明、排风扇等电器。
可选用产品可根据实际场景需求选择对应的规格
序号设备名称厂商1智能WiFi墙壁开关2路统软云物联2智能WiFi触摸墙壁开关2路 下面以每款产品为例用编程实现远程
1. 智能WiFi墙壁开关2路 标准86型底盒安装可直接平行替换原有墙壁开关 可独立控制2路照明或其他电器 2路分控均可通过HTTP接口独立远程 支持远程定时任务支持自定义联动操作 可保持锁定开关状态用户操作后若干秒恢复原有状态
更多... 使用PHP语言调用HTTP接口控制智能WiFi墙壁开关2路的代码 以设备控制向设备下发命令为例
全部接口文档复制
?php$client new http\Client;
$request new http\Client\Request;$body new http\Message\Body;/*
device[字符串]设备唯一ID可传多个可在控制台可查看也可通过接口拉取;
order[json字符串]命令取值参考:
1. 线路1 - 可用值[1(开),0(关)]示例[关], order为:{power1:0}
2. 线路2 - 可用值[1(开),0(关)]示例[关], order为:{power2:0}
3. 1路状态保持 - 可用值[{keep:0,revert:2}(1路保持关用户开2秒后自动关闭),{keep:1,revert:3}(1路保持开用户关3秒后自动打开)]示例[1路保持开用户关3秒后自动打开], order为:{power1:{keep:1,revert:3}}
4. 2路状态保持 - 可用值[{keep:0,revert:2}(2路保持关用户开2秒后自动关闭),{keep:1,revert:3}(2路保持开用户关3秒后自动打开)]示例[2路保持开用户关3秒后自动打开], order为:{power2:{keep:1,revert:3}}
5. 1路先通后断 - 可用值[1000(1s),2000(2s),5000(5s)]示例[2s], order为:{point1:2000}
6. 2路先通后断 - 可用值[1000(1s),2000(2s),5000(5s)]示例[2s], order为:{point2:2000}
7. 1路先断后通 - 可用值[1000(1s),2000(2s),5000(5s)]示例[2s], order为:{reset1:2000}
8. 2路先断后通 - 可用值[1000(1s),2000(2s),5000(5s)]示例[2s], order为:{reset2:2000}
*/
$body-append(new http\QueryString(array(device 设备ID,order 命令
)));$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触摸墙壁开关2路 更多... 使用PHP语言调用HTTP接口控制智能WiFi触摸墙壁开关2路的代码 以设备控制向设备下发命令为例
全部接口文档复制
?php$client new http\Client;
$request new http\Client\Request;$body new http\Message\Body;/*
device[字符串]设备唯一ID可传多个可在控制台可查看也可通过接口拉取;
order[json字符串]命令取值参考:
1. 线路1 - 可用值[1(开),0(关)]示例[关], order为:{power1:0}
2. 线路2 - 可用值[1(开),0(关)]示例[关], order为:{power2:0}
3. 1路状态保持 - 可用值[{keep:0,revert:2}(1路保持关用户开2秒后自动关闭),{keep:1,revert:3}(1路保持开用户关3秒后自动打开)]示例[1路保持开用户关3秒后自动打开], order为:{power1:{keep:1,revert:3}}
4. 2路状态保持 - 可用值[{keep:0,revert:2}(2路保持关用户开2秒后自动关闭),{keep:1,revert:3}(2路保持开用户关3秒后自动打开)]示例[2路保持开用户关3秒后自动打开], order为:{power2:{keep:1,revert:3}}
5. 1路先通后断 - 可用值[1000(1s),2000(2s),5000(5s)]示例[2s], order为:{point1:2000}
6. 2路先通后断 - 可用值[1000(1s),2000(2s),5000(5s)]示例[2s], order为:{point2:2000}
7. 1路先断后通 - 可用值[1000(1s),2000(2s),5000(5s)]示例[2s], order为:{reset1:2000}
8. 2路先断后通 - 可用值[1000(1s),2000(2s),5000(5s)]示例[2s], order为:{reset2:2000}
*/
$body-append(new http\QueryString(array(device 设备ID,order 命令
)));$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墙壁开关2路 白色 1000W / gang单路 2路 智能WiFi触摸墙壁开关2路 白色
产品尺寸与走线
1. 智能WiFi墙壁开关2路接线示意图
走线示意
* 接线前请确保断路器上的电源已关闭 2. 智能WiFi触摸墙壁开关2路接线示意图
走线示意
* 接线前请确保断路器上的电源已关闭