一、咱们先聊聊这个场景
想象一下这个画面:你正在开发一个智能办公系统,或者在做一套酒店客房控制方案,甚至是在给自己家搞全屋智能。不管哪种场景,控制灯光都是最基础、最刚需的功能。
传统的做法是让电工师傅在那接线,然后用户用手去按开关。但现在不一样了,芯步这款智能墙壁开关2路,本身就是个“有脑子”的开关——它连上WiFi,你通过HTTP接口就能远程控制它的两路电路通断。
说白了,就是把你项目里的“点一下屏幕关灯”这个动作,变成一句HTTP请求发到云端,云端再下发给那个开关,开关再把电路断开。整个过程也就一两百毫秒的事儿。
下面我就从拿到设备开始,一步步说清楚怎么把它接入到你自己的项目里。
二、认识一下这个设备
长什么样?装在哪?
这个开关是标准的86型——就是你家里墙上那种方方正正的开关面板,尺寸是86mm×86mm×41mm。所以它可以直接替换你墙上现有的普通开关,不需要单独凿墙开孔,电工师傅闭着眼睛都会装。
核心特点
2路独立控制:意思是一个面板上两个按键,可以分别控制两盏灯(或者一路灯、一路排气扇什么的)。这两路在后台是独立控制的,你可以只开左路不开右路。
工作电压:100-240V AC,也就是普通市电直接接就行。
每路负载:300-1200W。普通LED灯才十几瓦,所以带个几十盏灯都没问题。但如果是节能灯,启动电流会大一些,官方每路不超过300W。
无线连接:WiFi 2.4GHz,不支持5G。这个注意一下,配网的时候路由器要开2.4G频段。
待机功耗:全断开时0.4W,全接通时1.3W,一年下来电费可以忽略不计。
它和你项目的“接口”是什么?
芯步的设备都开放了HTTP接口和MQTT接口。简单说,你不需要用他们家的App,也不需要买什么网关盒子,直接在你自己的后端服务器里调用API,就能控制这个开关。
这个就非常友好了——不管你项目前端是用Vue、React、小程序还是Flutter,后端是Java、Python、Go还是PHP,只要它能发HTTP请求,就能对接。
三、接入前的准备工作(大概10分钟)
第一步:注册账号,拿到钥匙
去芯步官网注册一个账号,登录后进到控制台。你需要拿到三个东西:
AppID:平台给你生成的应用ID,后面每个请求的URL里都要带它
AppSecret:用来计算签名(sign)的密钥,别泄露
设备ID:开关配网成功后,在控制台能看到它的唯一ID
这三个东西就相当于:AppID是“你是谁”,sign是“你的身份证”,设备ID是“你要控制哪台设备”。
第二步:把开关装上墙、连上网
接线:这个开关背面有L(火线进)、N(零线进)、L1(第一路出线)、L2(第二路出线)。简单说就是:火线零线给开关供电,L1和L2分别接到两盏灯上。
配网:用“芯步”小程序,登录同一个账号,添加设备。小程序会让你输入家里的WiFi名和密码(必须是2.4G的),然后开关上的指示灯从快闪变成常亮,就说明连上了。
配网成功后,去控制台刷新设备列表,复制那个设备ID备用。
四、核心操作:怎么控制它?
控制接口长什么样?
接口地址是:
请求体里带上device(设备ID)和order(命令)就行。
两路分别怎么控制?
这个开关是2路的,所以控制命令里用power1和power2来分别控制第一路和第二路。
| 你要做的事 | order参数 |
|---|---|
| 打开第一路(比如客厅主灯) | {"power1":"1"} |
| 关闭第一路 | {"power1":"0"} |
| 打开第二路(比如客厅射灯) | {"power2":"1"} |
| 关闭第二路 | {"power2":"0"} |
| 同时关两路 | {"power1":"0","power2":"0"} |
举个实际例子(Python)
假设你后端用的是Python,那控制代码大概长这样:
注意:返回code:200只代表平台收到了指令并成功下发给了设备,不代表设备已经执行完了。如果设备当时离线(比如WiFi断了),指令会暂存,等设备上线后再执行。如果你需要知道设备到底执行了没有,可以订阅云端的消息推送,那个会给你异步反馈。
如果你同时装了很多个开关
假设一个办公室里装了20个开关,你想一键关掉所有灯。芯步支持分组控制。
先在控制台把这些开关加到同一个分组里,拿到一个group_id。然后调用分组控制接口:
这样就省得你一个一个发命令了。
五、进阶一点的花活
定时任务
芯步平台本身支持定时任务,你可以在控制台配,也可以用API自己创建和管理定时任务。比如“每天18:00打开走廊灯”“22:00关闭所有灯”,这些不需要你后端参与,平台到点自动下发指令。
传感器联动
他们家有各种传感器——人体存在传感器、温湿度传感器什么的。你可以这样玩:人体传感器检测到人离开5分钟后,你的后端收到传感器的上报消息,然后你调用控制接口把灯关掉。这就是“人到灯亮,人走灯灭”。
接口逻辑都一样,只是触发条件从“用户点按钮”变成了“传感器的数据变化”。
状态保持功能
这个开关有个贴心功能叫状态保持。比如你通过接口关掉了某一路灯,然后有人路过手贱按了一下开关上的物理按键把灯打开了——没关系,你可以设置“用户操作后X秒恢复到接口设定的状态”。对于需要强制统一控制的场景(比如酒店总台想锁定某个房间的空调),这个功能很实用。
六、常见坑和避坑指南
1. 2.4G WiFi这个开关只支持2.4G WiFi,如果你家路由器开了双频合一(2.4G和5G用同一个SSID),配网可能会出问题。先关掉5G或者单独开一个2.4G的SSID来配网。
2. LED灯闪烁如果你接的是LED灯,发现关灯后灯还有点微微闪烁,通常是因为开关断开后电路里还有微小电流通过。解决办法是在灯的两端并联一个电容