芯步的智能墙壁开关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调用凭证。
注册与登录:访问芯步官网注册账号。
创建工作台:登录后进入控制台,创建一个新的工作台(Project),这相当于一个应用隔离环境。
获取密钥:在开发设置中,获取系统分配的 AppID 和 AppSecret。这两个字符串是后续API签名计算的关键。
3.2 第二步:设备配网与激活
设备通电后需配置WiFi证书,才能连接云端。
配网模式:设备通电后,如果未配置网络,通常进入待配网状态(指示灯闪烁)。
操作方式
登录芯步官方提供的“物联网控制台”或微信小程序。
在“网络配置”中添加现场WiFi的用户名(SSID)和密码(注意:仅支持2.4G WiFi,不支持5G)。
通过“手机热点配网”或“SmartConfig”等常规方式进行证书分发。
结果验证:配网成功后,设备指示灯常亮,并在控制台的设备列表中显示在线状态及唯一的 Device ID(设备ID)。
3.3 第三步:签名计算与接口调用
芯步的接口通过 sign 参数进行安全校验,所有设备控制命令均通过 POST 方式提交。
签名生成规则 (MD5双重加密):为了防止请求被篡改,系统要求在URL参数中携带动态签名和时间戳。
公式
sign = md5( md5(AppSecret) + ts )参数解释
AppSecret:开发者密码。ts:当前Unix时间戳(秒)。md5:32位小写MD5加密算法。
请求示例:
URL
https://api.thingboot.com/{AppID}/device/control/?sign={YourSign}&ts={ts}Method:POST
Header
Content-Type: application/jsonBody (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调用,减少公网传输耗时。