CATALOG

芯步智能墙壁开关采用标准HTTP接口,任何支持HTTP协议的编程语言均可调用。以下方案涵盖接口协议、签名算法、四种控制模式(基础通断、状态保持、脉冲触发、延时复位)的实现方法,以及私有化部署与多设备管理要点。

解决方案:基于芯步开放接口的智能墙壁开关1路二次开发

1. 概述

智能墙壁开关1路(型号:UNI-KG-1) 是一款基于WiFi无线通信的标准86型智能开关。它支持通过HTTP协议直接进行远程控制,无需网关中转。开发者可利用其开放的API接口,将其集成到现有的Web应用、移动端APP、企业微信/钉钉内部系统或智能家居平台中,实现对单路照明、排风扇、水泵等设备的远程通断控制。

2. 核心技术参数

在开发前,请确认硬件负载是否匹配,以确保物理安全:

  • 工作电压:100-240V AC(宽电压)

  • 额定负载:MAX 10A / 路(阻性负载控制在300-1200W之间)

  • 无线标准:WiFi 2.4GHz 802.11 b/g/n

3. 接口协议详解

芯步的接口设计遵循无状态、轻量化的原则,适配绝大多数开发环境。

3.1 请求地址
3.2 认证参数(Query String)

需要在URL中携带三个参数进行身份认证:

参数类型描述
AppIDString开发者应用ID,在芯步控制台获取
tsInt当前Unix时间戳(秒),用于防止重放攻击
signString动态签名,用于校验请求合法性。计算方式见下方算法
3.3 签名生成算法(Sign)

为了防止接口被恶意篡改,需要对请求进行MD5加密:

  1. 将您的 AppSecret 进行一次MD5加密,得到 secret_md5 = md5(AppSecret)

  2. 将上述结果拼接上当前的时间戳字符串:sign_str = secret_md5 + ts

  3. 对拼接后的字符串再次进行MD5加密,得到最终的sign:sign = md5(sign_str)

注:AppID 和 AppSecret 可在芯步官方控制台的“开发设置”中查看。

3.4 请求头与Body
  • Content-Type: application/json

  • Body 结构:

字段类型必填描述
deviceString / Int设备的唯一ID(可在控制台查看或通过接口拉取)
orderJSON Object控制指令,具体格式见下表

4. 控制指令详解(Order字段)

针对“1路”设备,order 对象支持以下四种控制模式,可灵活应对不同场景需求

4.1 基础开关控制

最常用的模式,直接控制继电器的吸合或断开。

4.2 状态保持模式(防误触/临时授权)

该模式常用于公共走廊或出租屋管理。下发命令后,继电器会处于设定的状态,即使用户物理触摸开关改变了状态,设备也会在指定的秒数后自动恢复。

4.3 脉冲模式(点动)

适用于控制门铃、电控锁或触发式报警器。设备会在接通后自动断开,中间无需额外发送关指令。

4.4 延时复位模式(先断后通)

适用于重启路由器或重置某些需断电复位的工业设备。

5. 多语言二次开发示例

芯步接口通用性极强,以下展示在不同技术栈中的实现逻辑。

5.1 原生 Shell (cURL) 脚本

适合Linux后台运维脚本或嵌入式系统调用

5.2 Java (OkHttp) 实现

适合Android APP或后端微服务开发

5.3 PHP 实现

适合快速接入现有PHP后台管理系统

6. 私有化部署与局域网控制

对于注重数据安全或网络环境复杂的项目(如工厂、医院),芯步设备支持私有化部署

  1. 自建消息服务器:设备支持配置私有MQTT Broker或HTTP数据接收端点,设备状态数据可以不经过芯步官方云,直接推送到您自己的服务器。

  2. 纯局域网运行:设备配网后,可通过局域网IP直接进行HTTP API调用,彻底断开外网连接,实现物理隔离下的远程控制

7. 最佳实践:定时任务与联动

利用接口调用的灵活性,您可以在自己的服务器上通过Cron Job或计划任务实现高级功能:

  • 日落开灯:每天特定时间调用 {"power1":"1"}

  • 门禁联动:当门磁传感器检测到开启时,调用 {"point1":"1000"} 点亮走廊灯1秒后熄灭,节省能源。

  • 设备状态同步:通过调用查询接口(或接收芯步云转发的状态回调),将开关状态同步到您的大屏看板上。

通过以上方案,开发者可以快速将物理硬件能力转化为软件可调用的服务,实现照明或设备的智能化改造。