CATALOG

这是一个关于把芯步10A智能插座接入自己项目的实战指南。这类86型智能插座可以直接替换家里的墙插,通过HTTP接口控制,适合做家庭自动化或定制开发。

一、这玩意儿是啥?—— 硬件简介

我们这次要玩的是芯步的10A智能墙壁插座首先得了解一下咱们手里这块“砖头”的基本情况:

  1. 长得像谁:它就是标准的86型墙壁插座(就是家里墙上那种正方形的)。不需要凿墙,把老的拆下来,线接上,螺丝拧好就完事儿了,直接替换

  2. 力气多大:额定10A,总功率2200W以下。烧水壶、电饭煲、风扇随便插;如果是电机类设备(比如电钻、冰箱启动时),功率最好别超300W,不然容易出问题

  3. 两个版本

    • 普通版:只管通断电。

    • 计量版:能告诉你现在电压多少、电流多少、功率几何。选这个,可玩性高不少。

  4. 怎么联网:只支持2.4G WiFi。折腾的时候记得关掉手机的5G频段,不然配网容易卡住。

二、开工前的准备工作(五分钟搞定)

在写代码之前,先把“后勤”做好。

  1. 注册与创建去芯步的官网注册一个账号,进到工作台。你得创建一个“应用”,这就像给你的项目办个出入证

  2. 拿到三个关键KEY在控制台里,找到开发者设置,你会看到:

    • AppID:相当于你的身份证号。

    • AppSecret:相当于你的密码,千万别贴到网上去

  3. 给插座联网手机下载他们的配网App,把插座通电。用App把插座连上你家的WiFi。连上之后,记下它的设备ID(通常是一串数字),这就是你要遥控的那个具体插座的“电话号码”

三、核心难点 —— 这个“签名”其实很简单

很多朋友卡在这一步:签名(Sign)别被那一长串文档吓到,其实逻辑很简单。平台是为了防止别人随便控制你的设备,所以需要做一个“暗号加密”

签名的生成规则是:

最终的签名 = MD5( MD5(AppSecret) + ts )

用人话翻译一下:

  1. 把你刚才的 AppSecret 进行一次MD5加密,得到一串乱码(例如叫 stringA)。

  2. 拿当前的时间戳 ts(比如 1712123456)拼接到 stringA 的后面。

  3. 把拼接好的这个长字符串,再一次进行MD5加密。

我们为什么这么干?因为服务器那边会执行一模一样的算法。如果你发请求的时间(ts)和服务器时间差太多,或者AppSecret不对,服务器算出来的签名就跟你的对不上,请求就被拒绝了,这样黑客就没办法随便关你家的灯了

四、动手写代码 —— 让灯“咔哒”一下

我用Python命令行(cURL)分别举个例子,你可以直接复制去跑。

第一种场景:最简单的 —— 开灯/关灯

假设我想通过程序把插座通电(开灯)。

代码稍微解释一下

  • order 字段是核心。{"power1":1} 里的 power1 是指插座的“第1路”开关。因为这个10A插座通常控制两个孔,我们默认控制第一路就行

  • 如果想把所有线路都关了,传 {"power": 0}

第二种场景:进阶玩法 —— 延时关闭

有时候我们想让电扇吹一个小时自己关,或者让鱼缸灯亮半天自己灭。

这个插座不需要你在代码里写死循环,直接把命令扔给它,它自己倒计时

其实更方便的做法是发一个先通后断的命令:

第三种场景:如果有计量版 —— 看看电费

如果你买了带功率计量的版本,不仅可以控制,还可以查询数据(需要通过获取设备状态的接口,或者设备会主动上报)。这样你就可以在项目中做一个实时功率曲线图,看看空调压缩机是否在工作,或者热水器是不是忘记关了

五、遇到坑了怎么办?(排雷指南)

在实际折腾中,你极大概率会遇到下面三个问题,我帮你先把坑填上:

  1. “明明插座有电,WiFi也好好的,怎么控制不了?”

    • 极大概率是签名算法不对。检查一下 ts 是不是服务器时间差太多(差几分钟基本就挂了),以及 MD5 是不是 32 位小写的。有的语言库默认输出大写,要转成小写。

  2. “返回 Code 200,但插座不动?”

    • Code 200 只代表服务器收到了你的指令,不代表插座收到了

    • 检查设备ID:是不是抄错了?有没有空格?

    • 检查网络:插座是不是掉线了?去App里看一眼状态。如果是“离线”,那就是WiFi信号不好,重连一下。

  3. “怎么在 HomeAssistant (HA) 或 Node-RED 里用?”

    • 这个插座是 HTTP API 的,兼容性极好。在 Node-RED 里直接拖一个 http request 节点,把上面的 Python 代码逻辑改成 POST 请求即可。HA 里可以用 rest_command 集成,写个脚本调用这个 URL。

六、总结

芯步这款10A插座最大的优点就是接口干净:一个POST请求打天下,不用折腾复杂的MQTT配置。

只要搞定“MD5(MD5(Secret)+ts)”这个签名,剩下的就是随心所欲地写代码了。无论是想实现“人离家,插座自动断电”的安全逻辑,还是“鱼缸水温低自动加热”的联动,只要在你的后端系统里加上几行请求代码,这个普通的86墙插就变成你项目里的智能神经元了。

赶紧去试试吧,第一次听到“咔哒”一声继电器响的时候,还是挺有成就感的!