CATALOG

芯步这款3路智能开关的接口确实简单——标准的HTTP API,不需要网关,WiFi直连。下面我结合一个具体的“照明门禁联动”场景,从设备选型、接口对接到联动逻辑实现,给你捋一遍。

一、 核心思路:把“物理按键”变成“API调用”

传统的门禁照明联动,通常需要布复杂的信号线,或者用PLC(电力载波)这种相对封闭的系统。

而芯步这款开关的本质是:一个连接了 WiFi 的嵌入式电脑,通过继电器控制强电通断

其开放接口的核心是 HTTP API。说白了,就是把“手指按一下面板”这个动作,转化成你的服务器或者中控主机发出一条类似 {"power1":"0"} 的命令。反过来,门磁传感器检测到开门,服务器自动发出这条命令,灯光就亮了。

需要用到接口的核心功能有两个:

  1. 单路独立控制:利用 power1power2power3 参数分别控制三路灯具或门锁。

  2. 状态保持/点动模式:这是门禁联动的关键。如果是控制门锁,需要“通电1秒后自动断开”,这就需要用到 pointreset 指令。

二、 准备工作:硬件接线与配网

在写代码之前,先把硬件搞定。

  1. 硬件连接(零火线很重要): 这款开关是 零火线供电。把灯或门锁接在对应的 L1、L2、L3 接口上。如果是门锁,一定要确认是“断电开锁”还是“通电开锁”,对应的逻辑代码会不一样。

  2. 设备配网: 开关通上电后,用官方的小程序或者物联网控制台,把家里的 2.4G WiFi 密码配进去。记下平台生成的 设备ID,这是我们接下来要操控的对象。

三、 接口对接实战:怎么写代码

芯步的接口鉴权方式是 AppID + AppSecret + MD5 签名。这里给出通用的对接方案,只要你用的语言能发 HTTP 请求、能做 MD5 就行。

1. 搞清楚鉴权机制(Sign 生成规则)

这一步比较容易踩坑,规则如下:sign = md5( md5(AppSecret) + ts )

  • AppSecret:在芯步控制台拿到的密钥。

  • ts:当前 Unix 时间戳(秒级)。

  • 运算逻辑:先把 AppSecret 做一次 MD5(结果转小写),拼接上 ts 字符串,再把拼接后的字符串做一次 MD5。

2. 下发控制命令

接口地址:POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

请求体(Body):

代码逻辑示例(伪代码/Python思维):

四、 场景联动逻辑:这才是关键

你提到的是 照明与门禁联动,那就不能只是“开灯关灯”这么简单,咱们来点实际的场景配置。

场景 1:门禁联动灯光(回家模式)

  • 需求: 门禁刷 IC 卡(或人脸识别)成功后,玄关灯自动亮起。

  • 实现:

    1. 门禁机触发 HTTP 请求:门禁机通常具备继电器输出,但为了方便,让门禁软件在验证通过的那一瞬间,去请求你的服务器接口,或者直接请求云平台。

    2. 对接代码:在门禁验证通过的逻辑后,插入上述的 HTTP 请求代码。

    3. 命令示例:order={"power1":"1"}(打开接在 L1 上的玄关灯)。

    4. 进阶玩法:如果是办公室,可以设置延迟关闭,比如 5 分钟后自动关灯:order={"power1":"1", "reset1":"300000"}(注意单位是毫秒)。

场景 2:智能门锁联动(门未关报警/门磁联动)

这里不需要买智能门锁,只需要买一个 Zigbee 或者普通的门磁传感器,配合你的服务器逻辑。

  • 需求: 晚上 10 点后,如果门被打开,走廊灯亮起 30 秒。

  • 实现:

    1. 门磁触发:门磁传感器通过你之前的项目程序捕获到“开门”信号。

    2. 执行命令

场景 3:控制门锁(特别注意)

如果你想用这个开关直接控制电控锁(比如电磁锁或电插锁),必须注意电流和 “点动” 模式。

  • 原理:电控锁通常需要持续通电 5-10 秒才能打开,不能一直通电(会烧线圈)。

  • 命令实现:使用 point 参数(先通后断)。

五、 私有化部署与局域网控制

如果是企业内部使用,或者对响应速度要求比较高,芯步也支持 私有化部署局域网控制

  • 如果部署在局域网:不需要经过外网云平台,直接把 API 地址指向局域网内的服务器地址。这样可以做到 毫秒级响应,而且断网了也不影响你的门禁照明系统,数据全部留在本地,安全更有保障。

  • 适用场景:公司机房、实验室、高端全屋智能本地化方案。

六、 避坑指南

  1. WiFi 信号问题:这玩意儿是 WiFi 直连的,装在 86 底盒里,金属面板或墙体会屏蔽信号。如果老掉线,检查一下信号强度。

  2. 单火 vs 零火:芯步这款一般是零火版。如果家里老房子底盒没留零线,要选单火版,不然灯会“鬼闪”。

  3. 设备 ID 唯一性:每一个开关有一个唯一的 Device ID。如果你有三间房,就要维护三个 Device ID 的列表,操作时别搞错。

总结

将芯步的 3 路复合开关集成到你的项目里,无非就是三步:

  1. 通电联网(在官方 App 里搞定);

  2. 获取凭证(拿到 AppID、Secret、DeviceID);

  3. 发指令(用代码算签名,POST 一个 JSON 过去)。

不需要关注底层 zigbee 协议,也不需要弄复杂的嵌入式开发,用标准的 HTTP 请求就能把“照明”和“门禁”这两个独立系统串在一起,实现“开门即亮灯”的体验。