16A空调智能插座的核心价值在于将大功率空调设备接入智能控制系统,实现远程开关、定时策略和能耗监测。芯步提供了完整的开放API体系,本文将从设备配网、接口认证到代码实现,系统阐述接入全流程。
1. 解决概述
在智能楼宇、基站运维、机房温控及智能家居场景中,空调作为能耗大户,常因长期运行或待机导致能源浪费。通过芯步的 16A智能插座 及其开放接口,开发者可以将空调这类大功率设备快速接入自有的管理平台,实现基于规则的远程通断电控制。
核心服务能力:
大功率承载:额定16A电流,支持3500W功率,适配1匹至2匹空调及各类工业设备。
直接连接:采用WiFi 2.4G直连,无需额外购买网关,降低集成成本。
开放接口:提供标准的HTTP API,无论你的后端是Java、Python还是PHP,或是前端小程序、APP,均可轻松集成。
场景联动:支持配合传感器(如温湿度传感器)实现自动化联动控制。
2. 硬件准备与配网
在开始API调用之前,必须确保设备在线。芯步的16A智能插座即插即用,型号通常为 UNI-CZ-16A-P 等系列。
接入步骤:
注册与登录:访问芯步官网或小程序,完成账号注册。
设备添加(配网)
将16A插座通电。
在“芯步”小程序或“物联网控制台”中,选择“添加设备” -> “智能插座16A”。
根据提示,输入本地2.4G WiFi密码,等待设备语音/指示灯提示配网成功。
获取关键凭证
登录控制台后,进入后台获取 AppID 和 AppSecret(开发者密码)。
在设备列表中查看插座对应的 Device ID(设备唯一ID)。
3. API 接口详解:如何控制开关
芯步的接口设计遵循“简洁、安全、高效”的原则。所有的设备控制指令均通过向指定的API端点发送POST请求实现。
3.1 请求地址与环境
请求方式:
POSTContent-Type:
application/json(推荐) 或application/x-www-form-urlencodedURL结构
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}
| 参数 | 位置 | 说明 |
|---|---|---|
| AppID | Path | 由平台生成的应用唯一标识 |
| sign | Query | 接口签名,用于身份验证 |
| ts | Query | Unix时间戳(秒),用于防重放攻击 |
3.2 签名算法
签名(sign)的生成逻辑是安全性最关键的一环。算法公式如下
sign = md5( md5(AppSecret) + ts )
具体步骤:
将AppSecret进行一次MD5加密,得到字符串
S1。将
S1与 时间戳ts(字符串格式) 直接拼接,得到字符串S2。将
S2再次进行MD5加密,得到最终的sign。
注意:服务器会校验时间戳的有效性(通常为5分钟内),请确保系统时间与北京时间同步。
3.3 请求体参数
device: 设备ID,必填。支持批量控制(多个ID用英文逗号隔开)。
order: JSON字符串,必填。这是下发指令的核心。
3.4 “电源开关”指令集
针对16A空调智能插座,order 参数具体定义如下
| 功能 | order 示例 | 说明 |
|---|---|---|
| 开启插座 | {"power":"1"} | 1代表开启,接通空调电源 |
| 关闭插座 | {"power":"0"} | 0代表关闭,彻底断电(空调关机/待机后) |
| 先通后断 | {"point":"3000"} | 瞬间接通,延时3秒后断开。常用于重启路由器或复位设备 |
| 先断后通 | {"reset":"5000"} | 瞬间断开,延时5秒后接通。常用于强制重启挂死的空调外机 |
4. 实战接入指南
以下提供三种最常用的接入方式,展示如何将上述接口落地。
4.1 命令行测试 (Curl)
推荐首先使用Curl命令验证接口可用性。
4.2 后端集成 (Python)
如果你的系统基于Python开发,可以封装如下函数:
4.3 前端/小程序集成
芯步接口支持跨域请求,允许在Web或UniApp环境中直接调用。
5. 高级场景与集成
5.1 实现“空调延时保护”
空调压缩机在停机后需要等待3-5分钟才能重启,否则可能损坏。在编写自动化逻辑时,通过代码控制:
// 伪代码逻辑
function turnOffAirConditioner() {
callAPI({power:"0"}); // 发送关机指令
setRedisCache("AC_PowerOff_Time", now()); // 记录关机时间戳
}
function turnOnAirConditioner() {
lastOffTime = getRedisCache("AC_PowerOff_Time");
if (now() - lastOffTime < 180) { // 小于3分钟
return "Error: 请等待压缩机冷却";
}
return callAPI({power:"1"});
}5.2 数据上报与接收
16A计量版插座会实时上报电压、电流、功率等数据。你可以通过配置 “第三方推送” (Webhook)功能,让设备状态变化时自动推送到你的业务服务器。
6. 总结
通过上述步骤,开发者可以在30分钟内完成从硬件配网到软件接口调用的全过程。利用芯步16A空调智能插座的开放API,控制空调开关仅需一次简单的HTTP请求,这极大地降低了能耗管理系统的开发门槛。
在集成过程中,请请一定要注意 签名算法的准确性 及 时间戳的同步,这两点是接口调试中最常见的错误来源。一旦集成成功,即可在不改动空调原有线路的情况下,实现对工业或家用空调的远程集控。