CATALOG

这是一份详细的技术解决方案,主要面向开发团队或系统集成商。芯步的智能硬件全系列(包括智能触摸墙壁开关)均开放了标准的 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(局域网)双模式

配网前置条件

  1. 注册 芯步官方账号并登录

  2. 在“物联网控制台”中创建应用,获取唯一的 AppIDAppSecret(开发者密码),这是调用接口的钥匙。

  3. 将开关设备添加至控制台,记录下该设备的唯一标识 Device ID

3. 开放接口鉴权机制 (Sign 签名算法)

芯步的接口采用动态签名鉴权,所有 API 请求必须携带 signts 参数。注意:鉴权不通过是开发阶段最常见的问题。

3.1 签名生成步骤

假设已获取以下变量:

  • AppSecret = abc123

  • ts = 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)

参数类型必填说明
deviceString目标设备ID。支持批量控制,多个ID用英文逗号隔开,如 “id1,id2”
orderJsonString控制指令 JSON 对象

4.1 基础控制:开启/关闭照明

通过修改 power1 字段的值来控制线路的通断。

命令场景order 参数值功能描述
开启照明{”power1“:1}继电器吸合,线路接通,灯亮
关闭照明{”power1“:0}继电器断开,线路切断,灯灭

请求示例 (JSON)

4.2 场景控制:点动/定时通断

适用于“楼道照明”、“排气扇延时关闭”等场景。命令发送后设备会自动恢复状态。

命令场景order 参数值功能描述
先通后断 (点动){”point1“:2000}立即接通,延时2秒后自动断开
先断后通 (延时启动){”reset1“:3000}立即断开,延时3秒后自动接通

:触摸开关1路的 point1reset1 支持的时间参数通常包括 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 状态码或错误信息定位问题:

错误现象可能原因解决方案
返回 401Sign 签名错误或 ts 误差过大1. 检查服务器时间是否标准。2. 核对 MD5 加密顺序是否为 双层 加密。
返回 400order 命令格式错误检查 JSON 字符串格式。例如 point1 的值仅支持数字,不要加引号。
设备无响应Device ID 错误或设备离线1. 确认设备 ID 中无多余空格。2. 确认开关面板上的 WiFi 图标是否常亮(代表已联网)。
控制成功但灯不亮负载功率不匹配或接线错误检查灯具功率是否低于 300W 或接线柱是否锁紧。

7. 总结

通过芯步提供的标准化 HTTP 接口,对接“智能触摸墙壁开关1路”是一项低门槛、高稳定性的工作。开发者仅需掌握基础的 MD5 加密POST 请求 发送能力,即可实现稳定可靠的一路照明设备远程控制。若在具体实施中遇到特定固件版本差异,请参考随产品附带的《智能墙壁触摸开关1路产品手册》最新版。