CATALOG

芯步的10A86型智能插座开放标准HTTP API,签名机制十分钟即可完成对接。以下方案涵盖环境准备、签名计算、核心代码实现及定时/计量等进阶功能,帮你快速搭建远程控制系统。

解决方案:基于芯步开放接口二次开发10A86型智能电源插座

1. 解决概述

本方案的目标是利用芯步提供的开放HTTP API接口,对 UNI-QC-10AUNI-QC-10A-P(带计量版)型号的智能墙壁插座进行二次开发。开发者无需深入复杂的Wi-Fi配网和底层通讯协议,只需通过任何支持HTTP协议的后端语言(如Python、Java、Go、PHP、Node.js或Shell脚本),即可实现对插座电源的远程通断控制、定时任务执行及用电数据采集。

该系统架构分为三层:

  1. 设备层:10A86型智能插座(连接家庭/办公Wi-Fi)。

  2. 云平台层:芯步开放API网关(处理签名验证、命令转发)。平台承诺永久免费对接

  3. 应用层:开发者自建的Web应用、移动端后台或自动化脚本。

2. 环境准备与前置条件

在开始编码前,请按以下步骤准备工作台和硬件:

  1. 硬件安装

    • 将10A86型智能插座安装至标准86底盒,接通零火线。

    • 确保插座处于Wi-Fi信号覆盖范围(仅支持2.4GHz频段)

  2. 注册与配网

    • 访问芯步官网注册账号并创建工作台。

    • 通过“物联网控制台”或“芯步小程序”为设备配置Wi-Fi网络,直至设备状态显示为在线

  3. 获取关键凭证

    • 登录控制台,在“开发设置”中获取以下三个核心参数:

      • AppID:应用唯一标识。

      • AppSecret:开发者密码(用于生成签名,请勿泄露)。

      • Device ID:设备的唯一ID(可在控制台设备列表查看)

3. 接口鉴权与签名生成(核心机制)

芯步的接口采用动态签名验证,所有控制请求必须在URL中携带signts参数。这是二次开发必须首先实现的功能。

签名算法逻辑如下

  1. 获取当前Unix时间戳(秒级,东八区),作为 ts

  2. AppSecret 进行第一次MD5加密,得到 secret_md5

  3. 拼接字符串:sign_str = secret_md5 + ts

  4. 将上述拼接的字符串再次进行MD5加密,所得结果即为 sign

公式化表达:Sign = MD5( MD5(AppSecret) + ts )

代码演示:

4. 核心功能开发:远程控制通断

获取签名后,即可向 https://api.thingboot.com/{AppId}/device/control/ 地址发起POST请求。

1. 开启电源

  • 请求参数{"power": 1}(部分旧版硬件可能需要 {"power1": 1},查阅设备手册)

  • 响应特征:命令下发到设备执行约80-120ms

2. 关闭电源

  • 请求参数{"power": 0}

3. 通用请求示例(Python + Requests)

5. 高级功能开发:定时与延时控制

芯步接口支持在命令中直接携带定时参数,无需在服务器端维护复杂的定时任务队列

  • 第一种场景:临时通电(先通后断)需求:开启插座,让热水器工作1小时后自动关闭,防止干烧。

    • 指令{"point": 3600000}

    • 说明point 参数单位为毫秒(ms)。3600000毫秒 = 1小时。

  • 第二种场景:临时断电重启(先断后通)需求:重启故障路由器(断电10秒后恢复供电)。

    • 指令{"reset": 10000}

  • 第三种场景:批量控制与混合指令利用batch指令可同时控制多路设备或组合命令

6. 数据深化:功率计量与能耗监测(仅限P版)

如果你采购的是带功率计量的版本(UNI-QC-10A-P),可以获取设备的实时用电数据。这通常需要两种方式获取:

  1. 主动查询:调用设备状态查询接口,获取voltage(电压)、current(电流)、power(功率)字段。

  2. 被动接收(推荐):在控制台设置消息推送URL(Webhook),设备上报数据时会主动HTTP POST到你的服务器,用于实时监控过载情况

7. 多场景集成示例

编程语言/平台集成方式应用场景
Shell脚本利用curl命令结合date +%s计算签名Linux服务器运维:通过定时任务(Cron)检测服务器温度,过高时通过脚本关闭插座电源进行保护
Node.jsExpress接收Webhook + Axios下发命令智能家居中控:搭建HomeBridge桥接器,将芯步插座接入Apple HomeKit
PythonFlask + Requests数据分析:记录功率数据,生成家庭/办公能耗报表
低代码/SaaS平台直接调用HTTP请求插件极速开发:无需后端代码,在钉钉/飞书机器人中直接控制电源

8. 常见问题与排查

  1. 签名错误 (code 5006)

    • 检查时间戳是否为秒级(10位数字)。

    • 确认MD5结果是32位小写十六进制字符串。

    • 验证拼接顺序:MD5(AppSecret)的结果在前,时间戳在后

  2. 设备不在线

    • 10A86型插座只支持2.4G Wi-Fi,不支持5G频段。

    • 检查待机功耗:断开时0.4W,接通无负载时1W。如果功耗异常或灯不亮,请检查电路安装

  3. 命令执行延迟高

    • 官方接口响应在80-120ms之间。若延迟过高,请检查本地网络上行带宽或考虑使用局域网私有化部署方案(API地址指向局域网内网地址)。

通过上述步骤,你可以在极短时间内完成对芯步10A86型智能插座的二次开发,将其无缝集成到现有的任何软件系统中。

插座产品方案:
商场设备电源控制:怎样把智能插座10A接入到自己的项目中
查看 >>
写字楼设备电源管理:怎么把16A86型定时智能插座接入到软件项目中
查看 >>
如何在图书馆设备电源控制中接入智能设备以实现定时开关电器设备
查看 >>
展会现场设备电源控制:如何将10A86型WiFi智能插座对接到项目中
查看 >>
怎样在出租屋用电安全管理中集成智能硬件以实现远程控制大功率电器电源
查看 >>
电器场景方案:
怎样在出租屋用电安全管理中集成智能硬件以实现远程控制大功率电器电源
查看 >>
怎样在智能家居多路电器控制中接入智能设备来实现远程控制8路线路
查看 >>
咖啡厅电器回路保护:怎么将AC1-10A 定时控制开关接入到自己的项目中
查看 >>
如何在智能办公中集成智能设备来实现远程打开关闭大功率电器电源
查看 >>
怎样对接16A远程电源控制插座来实现远程控制电器电源
查看 >>
远程控制用途方案:
如何在共享台球室灯光空调控制中接入智能设备以实现远程控制16路线路
查看 >>
怎样在共享茶室照明控制中集成智能硬件来实现远程控制8路照明设备通断
查看 >>
怎么接入2路HTTP接口智能开关以实现远程控制照明与设备
查看 >>
怎么在快递柜设备控制中集成智能硬件来实现远程控制16路线路
查看 >>
怎样二次开发8 路智能分体远程交直流输出控制箱来实现远程控制8路线路
查看 >>