芯步的1路智能墙壁开关开放标准HTTP接口,支持远程控制照明,同时可通过接线改造配合门锁驱动,实现门禁的远程通断控制。以下方案涵盖设备选型、接口调用逻辑、签名算法及两种门禁对接方式。
解决方案:基于芯步1路智能墙壁开关的照明与门禁远程控制系统
1. 项目概述与选型
本方案的目标是利用芯步的 1路智能墙壁开关(或智能插座/1路通断器)进行二次开发,实现对照明设备和门禁系统的远程控制。
核心设备:芯步 智能墙壁开关1路 或 智能墙壁插座。
核心接口:芯步提供的 开放HTTP API接口。
适用门禁类型断电开 型电插锁/磁力锁(通过控制通断来触发开门)。
开发环境:支持任何能发起HTTP请求的编程语言(Python, Java, JavaScript, PHP, C#等)。
技术优势:芯步的设备支持 局域网 和 私有化部署,即使外网断开,只要局域网通畅,依然可以通过本地API进行控制,保证了门禁系统的高可用性 。
2. API接口对接核心逻辑
二次开发的核心是调用芯步的HTTP接口。由于硬件只有1路继电器回路,我们需要利用JSON命令来传递不同的控制指令。
接口基本信息
请求地址
https://api.thingboot.com/{AppID}/device/control/请求方法:POST
参数位置:Query String(签名校验)+ Body(业务数据)
核心参数解析
| 参数 | 类型 | 描述 |
|---|---|---|
| device | String | 设备唯一ID。在物联网控制台获取。 |
| order | JSON String | 控制指令。包含线路控制、延时动作等。 |
3. 指令集定义(照明与门禁场景)
由于只有一路物理线路,我们通过 power1 的不同状态定义来区分“照明控制”和“门禁触发”。
场景 1:远程控制照明
这是最基础的功能,用于远程开关灯,或根据光线传感器自动关灯。
开灯
{"power1": "1"}关灯
{"power1": "0"}
场景 2:远程控制门禁(重点)
门禁控制通常不需要长时间通电(若是通电开锁型,则长时间通电会烧毁线圈;若是断电开锁型,则需要短暂断电)。因此,推荐使用 “先断后通” 或 “脉冲模式”。
开门动作(脉冲模式)
{"reset1":"2000"},表示继电器先断开,保持2秒后自动重新吸合(适用于断电开门型门锁,模拟按下出门按钮的效果)。强制锁定(禁止开门)
{"power1": "0"},若门禁是断电开型,此操作会切断门锁电源,导致门锁死(常用来配合巡更或宵禁)。
场景 3:状态保持(防误触)在办公室等场景,用户开门后可能误按墙壁物理开关导致关灯或锁门。可以利用 状态保持 功能锁定开关状态。
锁定开启(用户关不掉)
{"power1":{"keep":"1","revert":"3"}}——用户手动关闭开关后,3秒内自动恢复开启。锁定关闭(用户打不开)
{"power1":{"keep":"0","revert":"3"}}——用户手动开启开关后,3秒内自动关闭。
4. 开发实现步骤
第一步:平台准备
登录芯步官网,注册企业/开发者账号。
进入控制台,获取
AppID和AppSecret(开发者密码)。在“物联网控制台”中添加你的智能墙壁开关,获取
DeviceID。给设备配置现场WiFi(仅支持2.4GHz)。
第二步:签名算法芯步采用了双重MD5加密以确保接口安全 。
签名公式
sign = md5( md5(AppSecret) + ts )参数说明
AppSecret:开发者密码。ts:Unix时间戳(秒)。
注意:需将计算出的sign和ts拼接在URL中。
第三步:代码实现(开门动作示例)
以下伪代码展示如何通过HTTP请求触发一次开门(继电器断开2秒后自动复位):
5. 硬件接线施工指南
为了同时管理照明和门禁,虽然只有一个开关,但我们可以通过负载分离与逻辑控制来实现。
警告:强电作业需由持证电工操作,注意负载功率(阻性负载≤1200W,感性/容性负载如门禁电源需降额使用)。
接线方案:控制 LED 灯 + 门禁
由于仅有一路继电器,无法同时独立控制两个设备。若要实现“一键双控”或“模式切换”,接线如下:
输入端(L):接入火线。
输出端(L1)(关键):此线需同时接至 LED灯的火线 和 门禁电源的控制端。
注意:如果照明功率较大或门禁电源存在干扰,在L1输出端加装一个 中间继电器 进行隔离。
工作原理
白天/上班模式:APP下发关门指令
{"power1": "0"}-> 照明熄灭 -> 门禁断电(或通电,视门禁类型而定),实现安防锁定。夜间/下班模式:APP下发照明指令
{"power1": "1"}-> 照明开启。访客开门:APP下发脉冲指令
{"reset1":"2000"}-> 照明短暂熄灭2秒(或闪烁一下) -> 门禁触发开门(2秒后自动恢复照明)。
进阶方案:若需照明与门禁完全独立控制,选用 芯步2路墙壁开关。1路接照明,1路接门禁,独立API控制 。
6. 系统架构
对于企业级应用(如办公室、公寓管理),采用以下架构:
后端服务:你的服务器作为中间层,存储AppSecret,避免前端直接调用暴露密钥。
前端/客户端:微信小程序或App调用你的后端接口 -> 你的后端验证权限 -> 调用芯步API。
状态同步:通过芯步开放的查询接口或回调机制,获取门磁状态,实现“门是否关好”的反馈。
7. 总结
利用芯步1路智能墙壁开关的开放接口进行二次开发,实现照明远程控制(基础指令)和门禁控制(脉冲指令)是完全可行的。开发工作主要集中在签名算法的封装和指令集(区分开关灯与脉冲开门)的业务逻辑映射上。该方案标准HTTP接口,可无缝集成到现有的智能楼宇、酒店管理或智能家居系统中。