CATALOG

芯步的8路控制器开放了标准HTTP接口,这意味着你可以用任何编程语言(Python、Java、PHP、JS)给自己的系统集成远程控制功能。下面直接讲怎么对接、怎么写代码。

一、 准备工作:拿到三把“钥匙”

在写代码之前,需要去芯步的后台拿到几个关键凭证,就像你对接微信支付需要申请 AppID 一样。

  1. 获取 AppID 和 AppSecret

    • 登录芯步工作台,进入“物联网控制台” -> “开发设置”。

    • 这里你会看到 AppID(开发者ID)和 AppSecret(开发者密码)。AppSecret 千万别泄露到前端,最好放在后端服务里

  2. 获取设备 ID

    • 在控制台的“设备列表”里,找到你那台 8 路控制器。上面的 Device ID(设备ID)就是你要控制的目标,一般是纯数字

  3. 网络环境确认

    • 确保你的 8 路控制器已经连上了 Wi-Fi(指示灯蓝色常亮)。

    • 芯步这套方案既支持公网控制(设备在家,你在公司远程关),也支持局域网控制(不经过云服务器,直接控制,延迟更低)

二、 核心接口:远程下发指令

芯步的接口设计得比较简洁,核心就是一个 /device/control/ 的 POST 请求。

1. 接口地址(公网版)

注意:如果是在局域网内且追求极速响应,可以直接请求 http://{设备的IP地址}/control,这种方式适合内网环境

2. 请求体 Body 怎么写

这是最关键的部分。针对 8 路控制器,order 参数里传 JSON 格式的命令。

  • 控制单路(比如只开第 1 路):

    说明:power1代表第一路,1代表开,0代表关。以此类推,power2power3...一直到power8

  • 一键全开/全关(偷懒必备):

    说明:{"power":1} 就是全开,{"power":0} 就是全关

  • 批量控制特定几路(只开奇数路):如果你想只开 1、3、5、7 路,关掉 2、4、6、8 路,可以用 batch 命令:

    说明:这里 relay 数组里写你要操作的那几路,power1 就是让这几路通电,写 0 就是断电

  • 先断后通(常用于复位电机/门锁):如果你控制的设备(比如老式闸机)需要一个“断电复位”的效果,可以用 reset 命令。

    说明:意思是立即断开,2000毫秒(2秒)后自动重新接通

三、 实战:代码怎么写(Python 示例)

这里用 Python 写一个简单的例子,顺便解决那个稍微有点绕的 Sign 签名算法

签名生成逻辑:sign = md5( md5(AppSecret) + ts )

四、 进阶与避坑指南

1. 进阶:带 extra 参数的订单绑定如果你是在做共享设备(比如共享洗衣机),为了防止丢包或确认用户订单,你可以在命令里加一个 extra 字段。

云端返回的结果里会带着这个 extra,你就能知道是哪个用户触发的动作了

2. 局域网控制(私有化)如果你的服务器和设备在同一个网段(比如都是公司内部网),可以不经过外网,直接控制。请求地址http://{设备的局域网IP}/control注意:局域网模式下,验证方式可能不一样,有的是直接裸发命令 {"power1":1} 就行,省去了 AppID 和 Sign 的校验,速度会非常快,基本是毫秒级响应

3. 定时任务如果你不想写代码做定时任务,可以直接在芯步的后台“物联网控制台”里给设备设置定时任务。比如:每天早上 8 点打开第 3 路(用于办公室灯光控制)。这样即使你的服务器挂了,设备也能按时工作

4. 注意负载类型

  • 接灯泡、加热棒(阻性负载):放心用,8路总功率别超就行。

  • 接电机、LED灯(感性负载):功率要留足余量,比如上面写着 700W 感性的上限,实际最好只用到 500W 左右,免得继电器粘连

总结

搞定 8 路控制其实就是两步:1. 算签名调接口;2. 构造 order 参数最常用的也就是 power1power8 的单控,以及 batch 的批控。你可以先试试在电脑上用 Postman 把指令调通,然后再往你的业务系统里集成。