这是一份详细的技术解决方案,主要面向开发团队或系统集成商。芯步的智能硬件全系列(包括智能触摸墙壁开关)均开放了标准的 HTTP API 接口,支持云端(广域网)和局域网两种模式控制。
下文将基于其接口文档,详细介绍对接流程与核心实现。
1. 解决概述
本方案的目标是通过调用芯步提供的开放 HTTP API 接口,将“智能触摸墙壁开关1路”硬件集成至第三方软件系统(如小区物业系统、酒店管理平台、智能家居APP或企业ERP系统)中。
适用场景:办公照明远程控制、酒店客房灯光状态管理、家居安防灯光定时/联动、工业设备指示通断。核心功能:通过网络远程开启/关闭照明、获取开关当前状态、支持“点动”控制(定时通断)。
2. 硬件准备与参数
在开始 API 对接前,请确保硬件已完成安装与联网配置。
| 项目 | 规格/要求 | 说明 |
|---|---|---|
| 产品型号 | UNI-KG-CM-1 | 标准86型钢化玻璃触摸面板 |
| 网络支持 | Wi-Fi 802.11 b/g/n 2.4GHz | 不支持5G Wi-Fi,需确保信号强度 |
| 额定负载 | 300-1200W | 请确认所控灯具功率在此范围内,避免过载 |
| 核心协议 | HTTP/HTTPS | 云端API与本地UDP(局域网)双模式 |
配网前置条件
注册 芯步官方账号并登录 。
在“物联网控制台”中创建应用,获取唯一的 AppID 与 AppSecret(开发者密码),这是调用接口的钥匙。
将开关设备添加至控制台,记录下该设备的唯一标识 Device ID。
3. 开放接口鉴权机制 (Sign 签名算法)
芯步的接口采用动态签名鉴权,所有 API 请求必须携带 sign 和 ts 参数。注意:鉴权不通过是开发阶段最常见的问题。
3.1 签名生成步骤
假设已获取以下变量:
AppSecret =
abc123ts =
1714000000(当前Unix时间戳,单位:秒)
Step 1: 对 AppSecret 进行一次 MD5 加密。Step1_Result = md5("abc123") -> e99a18c428cb38d5f260853678922e03
Step 2: 将 Step1 的结果拼接上时间戳 ts。Step2_String = "e99a18c428cb38d5f260853678922e03" + "1714000000" -> e99a18c428cb38d5f260853678922e031714000000
Step 3: 对 Step2 的字符串再次进行 MD5 加密,得到最终签名。YourSign = md5("e99a18c428cb38d5f260853678922e031714000000") -> 2c09c80d4d6d5478cd23ae23e0dcec04
3.2 Python 代码示例 (鉴权)
4. 核心 API:远程控制照明 (开关/点动)
本设备支持多种控制模式,不仅仅是简单的“开/关”。以下是针对“智能触摸墙壁开关1路”(单路)的开发命令详情。
请求地址POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}
请求头 (Header)Content-Type: application/json
请求体 (Body)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| device | String | 是 | 目标设备ID。支持批量控制,多个ID用英文逗号隔开,如 “id1,id2” |
| order | JsonString | 是 | 控制指令 JSON 对象 |
4.1 基础控制:开启/关闭照明
通过修改 power1 字段的值来控制线路的通断。
| 命令场景 | order 参数值 | 功能描述 |
|---|---|---|
| 开启照明 | {”power1“:1} | 继电器吸合,线路接通,灯亮 |
| 关闭照明 | {”power1“:0} | 继电器断开,线路切断,灯灭 |
请求示例 (JSON)
4.2 场景控制:点动/定时通断
适用于“楼道照明”、“排气扇延时关闭”等场景。命令发送后设备会自动恢复状态。
| 命令场景 | order 参数值 | 功能描述 |
|---|---|---|
| 先通后断 (点动) | {”point1“:2000} | 立即接通,延时2秒后自动断开 |
| 先断后通 (延时启动) | {”reset1“:3000} | 立即断开,延时3秒后自动接通 |
注:触摸开关1路的 point1 和 reset1 支持的时间参数通常包括 1000(1s)、3000(3s)、5000(5s) 。
4.3 场景控制:状态锁定 (保持模式)
适用于“常开监控”或“勿扰模式”。此指令会锁定按键的物理操作。
| 命令场景 | order 参数值 | 功能描述 |
|---|---|---|
| 锁定开启 | {”power1“:{”keep“:”1“,”revert“:”3“}} | 保持开灯状态,若有人手动关闭,3秒后自动弹回开启 |
| 锁定关闭 | {”power1“:{”keep“:”0“,”revert“:”3“}} | 保持关灯状态,若有人手动开启,3秒后自动恢复关闭 |
4.4 完整 CURL 调用示例
5. 进阶功能:局域网本地控制 (私有化部署)
若对响应延迟要求比较高(要求毫秒级)或不希望数据经过外网(纯内网环境),芯步的该款硬件在连接同一个路由器时,支持局域网控制 。
原理:设备联网后,会监听局域网内的特定指令。
优势:无需经过云端服务器,断外网也能控制,速度快,无延迟。
限制:调用方(如手机App或服务器)必须与开关连接到同一个路由器网段下。
6. 异常处理与调试
在对接过程中,如果命令下发失败,通常可以通过返回的 HTTP 状态码或错误信息定位问题:
| 错误现象 | 可能原因 | 解决方案 |
|---|---|---|
| 返回 401 | Sign 签名错误或 ts 误差过大 | 1. 检查服务器时间是否标准。2. 核对 MD5 加密顺序是否为 双层 加密。 |
| 返回 400 | order 命令格式错误 | 检查 JSON 字符串格式。例如 point1 的值仅支持数字,不要加引号。 |
| 设备无响应 | Device ID 错误或设备离线 | 1. 确认设备 ID 中无多余空格。2. 确认开关面板上的 WiFi 图标是否常亮(代表已联网)。 |
| 控制成功但灯不亮 | 负载功率不匹配或接线错误 | 检查灯具功率是否低于 300W 或接线柱是否锁紧。 |
7. 总结
通过芯步提供的标准化 HTTP 接口,对接“智能触摸墙壁开关1路”是一项低门槛、高稳定性的工作。开发者仅需掌握基础的 MD5 加密 与 POST 请求 发送能力,即可实现稳定可靠的一路照明设备远程控制。若在具体实施中遇到特定固件版本差异,请参考随产品附带的《智能墙壁触摸开关1路产品手册》最新版。