芯步10A86型智能电源插座的开放接口采用HTTP API设计,签名机制为两层MD5加密。以下方案包含完整的对接流程、代码示例和命令说明,技术团队可按步骤在30分钟内完成集成测试。
1. 产品概述与准备条件
产品核心特性芯步智能墙壁插座10A(86型)除了具备传统插座功能外,专门开放了完整的HTTP API接口用于远程控制。其主要特性包括:
远程通断控制:可通过HTTP请求直接控制插孔通电(开)或断电(关),响应速度在80-120ms之间。
状态查询与计量:支持实时上报电压、电流、功率等数据(仅限计量版)。
定时任务:支持下发“先通后断”或“先断后通”的单次定时指令。
安装方式:标准86型底盒,直接替换家中原有插座即可。
准备工作在开始代码对接前,需要完成以下三项准备:
硬件就绪:完成10A86型插座的安装,并确保其已通过Wi-Fi 2.4GHz网络成功联网(在“芯步”App或后台中可见设备处于在线状态)。
获取凭证:登录芯步开放平台控制台,在“开发设置”中获取 AppID 和 AppSecret(开发者密码)。
获取设备ID:在控制台设备列表页面找到目标插座,记录其 Device ID(通常为一串数字,也可能在设备外壳标签上)。
2. 接口鉴权与签名机制
芯步的开放接口采用动态签名验证,每次请求均需计算一次sign,有效防止接口被恶意重放。
加密规则(核心步骤)签名的生成逻辑为:md5( md5(AppSecret) + ts )。
AppSecret:开发者密码。
ts:当前Unix时间戳(秒级)。
+:此处表示字符串拼接。
PHP示例代码演示签名生成过程:
注意:时间戳ts在与sign一同传递时,必须使用生成sign时用的那个精确时间戳,服务器会校验时间差(通常允许5分钟内)。
3. 核心解决方案:远程开关控制安装
本方案主要实现两个核心动作:开启插座 和 关闭插座。API采用RESTful风格,支持GET和POST,推荐使用POST JSON格式传递复杂指令。
接口信息
请求地址
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方式:POST
Header
Content-Type: application/json
命令格式针对10A86型插座,控制线路通断的order参数为标准JSON格式:{“power”: “1″} 或 {“power”: “0″}。
注:部分旧版文档可能使用
power1,但标准单路插座使用power字段即可,具体可参考设备的产品手册。
1. 远程开启插座(通电)
order内容
{“power”: 1}(1代表接通线路/开启)业务场景:远程启动连接在该插座上的热水器、路由器或灯具。
2. 远程关闭插座(断电)
order内容
{“power”: 0}(0代表断开线路/关闭)业务场景:离家后发现忘了关电器,发指令切断电源以防止火灾隐患或节约用电。
4. 开发实战
Python示例(使用requests库)
命令行(curl)示例对于系统集成或脚本测试,可直接使用curl命令:
5. 高级功能与指令扩展
除了简单的开关,开放接口还支持更复杂的控制逻辑,无需在云端写定时任务,直接通过指令参数即可实现。
| 指令Key | 参数示例 | 功能描述 | 应用场景 |
|---|---|---|---|
| power | 1 或 0 | 立即开启/关闭 | 标准的远程开关控制。 |
| point | 3000 | 先通后断:接通电源,持续3秒(3000毫秒)后自动断开。 | 适用于控制自动复位设备(如门禁按铃、重启路由器、启动车库门)。 |
| reset | 3600000 | 先断后通:断开电源,1小时(3600000毫秒)后自动重新接通。 | 适用于设备故障自动重启(网络摄像头死机后断电重启)、节能定时关闭。 |
示例:若要控制插座断电并在1小时后自动恢复,可将order参数设置为:
6. 常见错误排查
返回
code为501/502原因:未指定设备ID或设备不存在。
解决:检查URL中
device参数是否正确,确认设备ID是否属于当前AppID下的设备。
返回
code为401/签名错误原因:时间戳偏差过大或加密逻辑错误。
解决:确认服务器时间是否标准。仔细检查签名算法:是
md5( md5(AppSecret) . ts ),不是md5( AppSecret + ts )。
指令下发成功但插座没反应
原因:设备离线或Wi-Fi信号弱。
解决:返回的
200仅代表平台接收了指令,不代表设备执行。请在控制台查看设备是否在线(Last Will),检查2.4G Wi-Fi信号强度。如需确切的执行反馈,需配置消息推送回调接口。
通过上述步骤,开发者即可根据文档快速实现10A86型智能插座与第三方系统的无缝对接。