CATALOG

芯步的智能通断器通过HTTP接口开放控制能力,开发者只需要掌握基本的API调用即可快速集成。下面从准备工作、签名计算、接口调用到实战案例,一步步梳理清楚。

一、 准备工作:认识你的“新搭档”

在开始写代码之前,我们先要把几个关键的“零件”备齐。

  1. 硬件准备:智能通断器芯步目前有多种型号可选,比如小巧的 AC3、大功率的 AC4-30A(最大支持6600W),或者支持外接开关的 AC5-10A

    • 其实不管是哪一款,接入方式都是一样的,只是 order 里的命令参数略有不同。

    • 拿到设备后,先按照说明书配网(让它连上Wi-Fi),确保它在物联网控制台里显示为“在线”。

  2. 软件准备:获取三把“钥匙”登录芯步的开放平台,你需要找到三个关键字符串:

    • AppID: 你的应用ID,相当于房间号。

    • AppSecret: 你的密钥,相当于房间钥匙(千万别泄露)。

    • Device ID: 设备ID,在控制台查看,相当于每个开关的身份证号。

    • 这三个值在后来的HTTP请求中缺一不可

二、 核心原理:其实就一个HTTP请求

所谓的“远程控制”,本质上就是你的服务器向芯步的云端服务器发一个 POST 请求。整个逻辑是:你的代码 -> 芯步云API -> 智能通断器

芯步的接口设计得很简洁,核心请求地址如下:

这里唯一有点绕的是 sign(签名),这是为了安全,防止你的设备被别人恶意控制。不过不用怕,这个算法是固定的。

三、 实操演练:手把手教你写代码

我们假设现在要做一个功能:点击一下按钮,就把办公室的饮水机打开。

第1步:生成签名 (Sign)

签名算法生成规则如下:sign = md5( md5(AppSecret) + ts )

简单来说就是:

  1. 把你的 AppSecret 进行一次MD5加密。

  2. 把加密后的结果拼接上当前的时间戳 ts(单位秒)。

  3. 把拼接后的字符串再算一次MD5。

为了让大家看得更明白,我们虚构一个场景:

  • AppID: 123456

  • AppSecret: abc123xyz

  • 设备ID: 820720

第2步:发送“开灯”指令

这里我们用最常见的命令行工具 curl 和 Python 代码来演示,你可以在服务器上直接跑。

方案:使用 Curl (适合调试和脚本)

方案:使用 Python (适合集成到业务系统)

如果你的后端是用 Django、Flask 或 Spring Boot,可以用这个逻辑:

四、 进阶玩法:不仅仅是开关

如果你以为这个模块只能开和关,那就大材小用了。利用芯步的开放接口,你还能实现很多高级功能:

1. 定时“点动”控制(先通后断)有些场景比如给门禁供电,只需要通电一瞬间。你可以直接在命令里带上延时关闭参数,不需要在你的服务器上写定时任务 例如想让插座通电,3秒后自动断开:

2. 批量控制如果你想一键关闭整栋楼的所有设备,不需要写循环。device 参数支持用逗号隔开多个ID,或者通过 tag