怎样通过HTTP协议实现远程控制两路开关

2024-04-27 18:12

本文主要是介绍怎样通过HTTP协议实现远程控制两路开关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

怎样通过HTTP协议实现远程控制两路开关呢?

本文描述了使用HTTP协议调用HTTP接口,实现控制两路开关,两路开关可控制两路照明、排风扇等电器。

可选用产品:可根据实际场景需求,选择对应的规格
序号设备名称厂商
1智能WiFi墙壁开关2路统软云物联
2智能WiFi触摸墙壁开关2路

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

1. 智能WiFi墙壁开关2路

标准86型底盒安装,可直接平行替换原有墙壁开关;
可独立控制2路照明或其他电器;
2路分控,均可通过HTTP接口独立远程;
支持远程定时任务,支持自定义联动操作;
可保持(锁定)开关状态,用户操作后若干秒,恢复原有状态;

更多...


使用调用HTTP接口控制智能WiFi墙壁开关2路的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

POST  /{APP_ID}/device/control/sign={sign}&ts={ts} HTTP/1.1
Host: iot-api.unisoft.cn
X-APISpace-Token:
Content-Type:device=设备ID
order=命令/*
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"}
*/

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

2. 智能WiFi触摸墙壁开关2路

更多...


使用调用HTTP接口控制智能WiFi触摸墙壁开关2路的代码
以设备控制(向设备下发命令)为例

全部接口文档复制

POST  /{APP_ID}/device/control/sign={sign}&ts={ts} HTTP/1.1
Host: iot-api.unisoft.cn
X-APISpace-Token:
Content-Type:device=设备ID
order=命令/*
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"}
*/

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

产品参数对比

产品版本额定功率控制路数

智能WiFi墙壁开关2路
白色
1000W / gang(单路)
2路

智能WiFi触摸墙壁开关2路
白色

产品尺寸与走线

1. 智能WiFi墙壁开关2路接线示意图

走线示意

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

2. 智能WiFi触摸墙壁开关2路接线示意图

走线示意

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

这篇关于怎样通过HTTP协议实现远程控制两路开关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941187

相关文章

Java的volatile和sychronized底层实现原理解析

《Java的volatile和sychronized底层实现原理解析》文章详细介绍了Java中的synchronized和volatile关键字的底层实现原理,包括字节码层面、JVM层面的实现细节,以... 目录1. 概览2. Synchronized2.1 字节码层面2.2 JVM层面2.2.1 ente

Linux下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

MySQL的隐式锁(Implicit Lock)原理实现

《MySQL的隐式锁(ImplicitLock)原理实现》MySQL的InnoDB存储引擎中隐式锁是一种自动管理的锁,用于保证事务在行级别操作时的数据一致性和安全性,本文主要介绍了MySQL的隐式锁... 目录1. 背景:什么是隐式锁?2. 隐式锁的工作原理3. 隐式锁的类型4. 隐式锁的实现与源代码分析4

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.