4路包间智能远程控制器MINI的核心优势在于:每路输出均可独立控制,且全部通过标准HTTP接口开放。这意味着你可以在任何支持HTTP请求的环境中(Web、小程序、APP、后端服务)实现对4路设备的精准通断控制。
以下方案将完整说明对接流程,包括签名计算、接口调用、指令构造及场景示例。
1. 接口对接预备工作
在开始编码之前,需要准备以下三项关键信息,这些信息均可在芯步控制台获取
AppID(开发者ID) :标识你的应用/项目。
AppSecret(开发者密码) :用于生成接口签名,保障通信安全。
注意:AppSecret需要妥善保管,切勿直接暴露在前端代码中。
设备ID (Device ID) :目标“4路包间智能远程控制器MINI”的唯一标识,通常贴在设备外壳或可在控制台设备列表中查看。
2. 接口安全机制:签名计算
为了防止接口被恶意篡改,所有API请求都需要携带签名(sign)。签名生成规则如下
算法步骤:
将
AppSecret进行一次 MD5 加密,得到encrypted_secret。获取当前的 Unix时间戳(秒) ,记为
ts。将
encrypted_secret与ts进行字符串拼接。对拼接后的字符串再次进行 MD5 加密,得到最终的
sign。
公式:Sign = MD5( MD5(AppSecret) + ts )
示例计算(伪代码):
3. 核心API接口详解
所有控制指令均通过向指定URL发送HTTPS POST请求来实现。
请求地址
https://api.thingboot.com/{AppID}/device/control/请求方式:POST
参数格式:JSON (推荐)
URL参数
sign:上一步计算出的签名。ts:计算签名时使用的Unix时间戳。
Body参数(JSON) :
device:字符串,目标设备的Device ID。order:对象,具体的控制指令(这是核心部分,详见下文)。
4. 4路独立控制指令详解(解决方案核心)
针对“4路独立线路通断控制”,主要是通过修改order对象中的字段来实现的。
4.1 单路独立控制
这是最基础的应用,如果需要控制照明灯或麻将机,可以使用以下命令
| 操作目标 | Order JSON 结构 | 说明 |
|---|---|---|
| 开启第1路 | {"power1": 1} | 1代表接通/开启 |
| 关闭第1路 | {"power1": 0} | 0代表断开/关闭 |
| 开启第2路 | {"power2": 1} | 以此类推 |
| 关闭第4路 | {"power4": 0} | 4路均可独立互不干扰 |
4.2 批量控制
如果需要一键“锁房”或“清台”,批量控制效率更高
一键全开
{"batch": {"power": 1}}一键全关
{"batch": {"power": 0}}选择性开关
{"batch": {"relay": [1, 3], "power": 1}}(只开启第1路和第3路,第2、4路保持原状)
4.3 场景联动控制(复位与点动)
针对门禁(电磁锁)或某些特殊设备,需要“通电一段时间后自动断电”或“先断电再通电”的逻辑,无需在业务侧写定时器,硬件接口原生支持。
先断后通(Reset - 常用于门禁/open) :该指令会先断开指定线路,等待时间间隔后再自动接通。适用于电磁锁控制(断电开门)或设备重启。
{"reset": {"relay": [3], "interval": 1000}}解释:断开第3路,间隔1000毫秒(1秒)后,自动重新接通第3路。
先通后断(Point - 常用于电机/峰鸣器) :该指令会先接通线路,保持一段时间后自动断开。
{"point": {"relay": [2], "interval": 500}}解释:接通第2路,持续500毫秒后自动断开。
5. 完整对接示例(以Bash Curl为例)
以下是一个完整的Shell脚本示例,展示了如何发出一条 “关闭第2路” 的指令。
6. 注意事项与最佳实践
时间戳同步:签名机制依赖时间戳(
ts),请确保发起请求的服务器时间与标准北京时间同步,误差过大会导致签名失效。设备在线状态:API返回
200仅代表指令已下发至云端,不代表设备已执行。如果设备WiFi断开(离线),指令将暂存或失败。在需要高可靠性的场景(如远程关门)中,通过云端消息推送或查询设备状态来确认执行结果。负载安全:虽然接口可以随时控制通断,但请请一定要注意硬件参数。例如第三路虽然是控制门禁,但如果误接空调等大功率设备,可能烧毁电路。请严格遵守第1、2路(3500W阻性)/第3路(2200W)/第4路(6600W)的功率限制。
私有化部署:如果需要在纯局域网环境使用(断外网),该设备支持私有化部署,此时API地址需改为自建服务器的地址。
通过以上方式,你可以快速将芯步的4路控制器无缝集成到现有的包间管理系统、小程序或SaaS平台中,实现对照明、插座、门禁、空调的精准远程控制。