CATALOG

芯步的智能墙壁开关2路通过标准HTTP接口开放控制能力,无需网关即可直连WiFi,适合快速集成到现有系统中。以下从硬件准备、接口调用、多路独立控制等维度,梳理完整的接入方案。

1. 解决概述

本方案的目标是指导开发者或集成商,利用芯步开放的HTTP API接口,快速将 智能墙壁开关2路 设备接入现有的软件系统(如APP、小程序、Web管理后台)。

核心目标是实现通过互联网或局域网,对 两条独立照明线路 分别进行开关控制,并支持状态查询与高级逻辑控制。该方案无需购买额外网关,设备直接通过2.4G WiFi连接路由器,具有部署快、成本低、易于集成的特点

2. 硬件与接口能力

2.1 智能墙壁开关2路 (型号:UNI-KG-2)

  • 物理规格:标准86型底盒设计,可直接替换传统开关,支持2路独立控制,每路阻性负载功率可达1200W,适合客厅、卧室、办公区的照明或小功率电器控制

  • 联网方式:直连2.4GHz WiFi,无需网关

  • API 开放能力

    • 支持 HTTP/HTTPS 请求。

    • 支持双路独立控制(分别控制线路1和线路2)。

    • 支持状态锁定(保持)、脉冲控制(先通后断/先断后通)等高级逻辑

3. 接入流程详解

整个接入过程分为三个步骤:环境准备、设备配网、接口联调。

3.1 第一步:准备工作

在编写代码前,需要在芯步官方平台完成账号注册与应用创建,以获取API调用凭证。

  1. 注册与登录:访问芯步官网注册账号

  2. 创建工作台:登录后进入控制台,创建一个新的工作台(Project),这相当于一个应用隔离环境

  3. 获取密钥:在开发设置中,获取系统分配的 AppIDAppSecret。这两个字符串是后续API签名计算的关键。

3.2 第二步:设备配网与激活

设备通电后需配置WiFi证书,才能连接云端。

  • 配网模式:设备通电后,如果未配置网络,通常进入待配网状态(指示灯闪烁)。

  • 操作方式

    1. 登录芯步官方提供的“物联网控制台”或微信小程序。

    2. 在“网络配置”中添加现场WiFi的用户名(SSID)和密码(注意:仅支持2.4G WiFi,不支持5G

    3. 通过“手机热点配网”或“SmartConfig”等常规方式进行证书分发。

  • 结果验证:配网成功后,设备指示灯常亮,并在控制台的设备列表中显示在线状态及唯一的 Device ID(设备ID)

3.3 第三步:签名计算与接口调用

芯步的接口通过 sign 参数进行安全校验,所有设备控制命令均通过 POST 方式提交。

签名生成规则 (MD5双重加密):为了防止请求被篡改,系统要求在URL参数中携带动态签名和时间戳。

  • 公式sign = md5( md5(AppSecret) + ts )

  • 参数解释

    • AppSecret:开发者密码。

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

    • md5:32位小写MD5加密算法

请求示例:

  • URLhttps://api.thingboot.com/{AppID}/device/control/?sign={YourSign}&ts={ts}

  • Method:POST

  • HeaderContent-Type: application/json

  • Body (JSON)

4. 实现2路独立照明的核心接口命令

针对 2路独立控制 的需求,order 字段是核心。通过改变 order 内的JSON结构,可以精准指定哪一路灯开启或关闭,无需操作整机。

以下是具体的命令参考表(基于产品手册及通用命令集):

控制需求JSON 命令 (order)说明
开启第1路{“power1”: 1}控制“火线1”输出通电,第1路灯亮
关闭第1路{“power1”: 0}控制“火线1”输出断电,第1路灯灭
开启第2路{“power2”: 1}控制“火线2”输出通电,第2路灯亮
关闭第2路{“power2”: 0}控制“火线2”输出断电,第2路灯灭
场景:1路开,2路关{“power1”: 1, “power2”: 0}批量控制:在一个请求中同时设置两路状态,保持原子性
互锁逻辑{“power1”: 1, “power2”: 0}适用于一路通则另一路必须断的场景(如风扇冷暖切换)

5. 编程语言接入示例

以下以 Shell + curl 为例展示完整的接入脚本逻辑,该逻辑同样适用于 Python、PHP、Java、Node.js 等语言

6. 高级功能扩展

除了基础的“开/关”,该接口还支持以下高级控制指令,可用于打造更智能的照明场景

6.1 状态保持

适用于楼道灯或安防威慑场景。无论用户物理按键如何操作,几秒后自动恢复指定状态。

  • :让第1路保持开启,即使用户手动关闭,3秒后灯会自动再亮起。命令:{“power1”: {“keep”: “1”, “revert”: “3”}}

6.2 脉冲控制

适用于电动窗帘、门磁或车库门短触发场景。

  • 先通后断 (点动):设备通电 2000 毫秒后自动断电。命令:{“point1”: “2000”}

  • 先断后通:设备断电 1000 毫秒后自动恢复通电(常用于设备重启)。命令:{“reset1”: “1000”}

7. 常见问题排查

  • 设备离线:检查设备供电是否正常;确认本地WiFi网络可用且为 2.4G频段;验证设备是否已通过热点正确配置了WiFi密码

  • 签名错误:确认 md5 结果为 32位小写;时间戳 ts 需要与服务器时间误差在合理范围内(通常为5分钟内)。

  • 控制延迟:云控延迟通常在 100ms 左右。如果对响应速度要求比较高且处于局域网环境,可考虑部署芯步的 私有化版本,直接走局域网API调用,减少公网传输耗时