CATALOG

芯步的2路智能墙壁开关通过标准HTTP接口开放控制能力,支持任何编程语言调用。以下方案将从接口对接、签名计算、命令下发到场景的完整流程展开。

解决方案:基于芯步开放接口对接2路智能墙壁开关实现远程照明控制

1. 概述

本方案的目标是指导开发者/集成商利用芯步提供的标准HTTP开放接口,完成对 “2路86型智能墙壁开关” 的对接开发。

通过调用该接口,用户或第三方系统(如ERP、酒店管理系统、共享空间SaaS)可以实现对连接在该开关上的两路照明设备的独立远程控制(开/关)、定时任务以及场景联动。

  • 适用产品:芯步 智能墙壁开关2路 (型号:UNI-KG-2)

  • 接口特点:基于HTTP协议,支持POST方法,接口简单清晰,兼容任何支持HTTP请求的编程语言(JS/Java/Python/PHP/Go等)及平台(如微信小程序、Web应用、iOS/Android App)。

  • 核心参数

    • 安装标准:86型底盒(可直接替换传统墙壁开关)。

    • 负载:单路支持300-1200W(LED节能灯<300W/路)。

    • 电压:100-240V AC(交流市电)

注意:本方案基于公有云API讲解;芯步亦支持局域网和私有化部署,若需局域网内低延迟控制,可参考局域网API文档。

2. 对接准备

在编写代码前,需完成以下硬件与软件配置:

  1. 硬件准备

    • 芯步2路智能墙壁开关 *1台。

    • 220V交流电线路及两路照明负载。

    • 确保设备通电且处于WiFi覆盖范围(仅支持2.4GHz WiFi)

  2. 平台账号准备

    • 注册[芯步官网]账号。

    • 登录控制台,创建“工作台”,进入“物联网控制台”模块

  3. 获取凭证(关键数据)

    • AppID:应用的唯一标识。

    • AppSecret:开发者密钥(用于加密签名)。

    • Device ID:设备的唯一ID(可在控制台查看或通过接口拉取)

3. 接口鉴权与签名算法

为了防止接口被恶意篡改,所有API请求均需携带动态签名。

签名生成规则如下:sign = md5( md5(AppSecret) + ts )

  • ts:当前时间的秒级时间戳(Unix Timestamp)。

  • 注意:此处是外层MD5括号内拼接 md5(AppSecret)ts 字符串,而非数值相加。

鉴权参数传递示例:所有请求需携带在URL Query参数中:https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

4. 核心对接流程:远程控制两路照明

本章节以最常见的 “远程开灯/关灯” 场景为例,展示具体的API调用细节。

4.1 请求地址与方法
  • URLhttps://api.thingboot.com/{AppID}/device/control/

  • MethodPOST

  • Content-Typeapplication/json

4.2 请求体参数

在Body中需包含deviceorder两个字段:

字段类型描述
deviceString你要控制的设备ID(支持多设备,逗号分隔)
orderJSON String核心指令。指定控制哪个线路及动作
4.3 命令集详解(2路开关专用)

针对2路墙壁开关,order字段支持以下标准指令

1. 基本开关控制

功能order 值说明
打开第1路{"power1":1}开启照明1
关闭第1路{"power1":0}关闭照明1
打开第2路{"power2":1}开启照明2
关闭第2路{"power2":0}关闭照明2

2. 高级场景——状态保持(防误触)特性:用户按了物理按键改变了状态,X秒后自动恢复设定状态。

功能order 值说明
1路锁定开{"power1":{"keep":"1","revert":"3"}}用户手动关闭后,3秒自动恢复打开
2路锁定关{"power2":{"keep":"0","revert":"5"}}用户手动开启后,5秒自动恢复关闭

3. 高级场景——脉冲模式(点动)特性:开启后保持一段时间自动关闭,适用于“门铃”、“排气扇延时关”等场景。

功能order 值说明
1路先通后断{"point1":"2000"}1路打开,保持2秒后自动关闭
2路先断后通{"reset2":"1000"}1路关闭,1秒后重新打开(复位)

5. 实战代码示例

以下是使用 Bash (Curl)Python 实现远程关闭第1路照明、开启第2路照明的完整示例。

步骤解析

  1. 获取当前时间戳 ts

  2. 计算签名 sign

  3. 拼接URL并发起POST请求。

示例1:Bash (Curl)

示例2:Python

6. 硬件安装指南

为了保证控制成功,物理接线是基础。针对2路86型开关,接线示意如下

  1. 接线柱说明

    • L / 火线进:接入AC220V 火线(输入)。

    • L1 / 1路出:接第一路照明灯的火线。

    • L2 / 2路出:接第二路照明灯的火线。

    • N / 零线:智能开关需要待机供电,必须接入零线。

  2. 注意事项

    • 更换前请一定要断电。

    • 如果是老旧小区只有火线没有零线,需要在底盒中布置零线,或确认是否支持单火取电(该型号为零火版,必须接零线)。

    • LED灯具功率较低,若出现鬼火(闪烁)现象,可并联产品附带的电容在灯座两端

7. 常见问题与排障 (FAQ)

  1. 报错“签名错误”怎么办?

    • 检查时间戳是否为秒级(10位数字)。

    • 核对拼接顺序:是 md5(md5(Secret) + ts),不是 md5(Secret + ts)

    • 检查AppSecret前后是否有空格。

  2. 设备离线无法控制

    • 该设备仅支持2.4G WiFi,检查是否连接了5G信号。

    • 检查设备供电是否正常(指示灯是否亮)。

    • 查看设备所处位置WiFi信号强度,若信号弱需增设AP。

  3. 如何获取设备当前状态?

    • 除了主动查询设备状态接口外,芯步支持状态主动推送。在控制台设置“上游消息接收地址”,当设备状态变化(按键按动或远程控制)时,平台会将最新状态POST到你指定的服务器地址,保证数据同步

8. 总结

通过以上步骤,开发者可以在10分钟内完成对芯步2路智能墙壁开关的HTTP接口对接。该方案利用开放的API,实现了照明系统的远程化、定时化和智能化管理,适用于智慧家庭、共享茶室/棋牌室(计时通断电)、智慧办公等多种商业场景。