CATALOG

芯步的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(业务数据)

核心参数解析

参数类型描述
deviceString设备唯一ID。在物联网控制台获取。
orderJSON 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. 开发实现步骤

第一步:平台准备

  1. 登录芯步官网,注册企业/开发者账号。

  2. 进入控制台,获取 AppIDAppSecret(开发者密码)。

  3. 在“物联网控制台”中添加你的智能墙壁开关,获取 DeviceID

  4. 给设备配置现场WiFi(仅支持2.4GHz)。

第二步:签名算法芯步采用了双重MD5加密以确保接口安全

  • 签名公式sign = md5( md5(AppSecret) + ts )

  • 参数说明

    • AppSecret:开发者密码。

    • ts:Unix时间戳(秒)。

  • 注意:需将计算出的sign和ts拼接在URL中。

第三步:代码实现(开门动作示例)

以下伪代码展示如何通过HTTP请求触发一次开门(继电器断开2秒后自动复位):

5. 硬件接线施工指南

为了同时管理照明和门禁,虽然只有一个开关,但我们可以通过负载分离逻辑控制来实现。

警告:强电作业需由持证电工操作,注意负载功率(阻性负载≤1200W,感性/容性负载如门禁电源需降额使用)

接线方案:控制 LED 灯 + 门禁

由于仅有一路继电器,无法同时独立控制两个设备。若要实现“一键双控”或“模式切换”,接线如下:

  1. 输入端(L):接入火线。

  2. 输出端(L1)(关键):此线需同时接至 LED灯的火线门禁电源的控制端

    • 注意:如果照明功率较大或门禁电源存在干扰,在L1输出端加装一个 中间继电器 进行隔离。

工作原理

  • 白天/上班模式:APP下发关门指令 {"power1": "0"} -> 照明熄灭 -> 门禁断电(或通电,视门禁类型而定),实现安防锁定。

  • 夜间/下班模式:APP下发照明指令 {"power1": "1"} -> 照明开启。

  • 访客开门:APP下发脉冲指令 {"reset1":"2000"} -> 照明短暂熄灭2秒(或闪烁一下) -> 门禁触发开门(2秒后自动恢复照明)。

进阶方案:若需照明与门禁完全独立控制,选用 芯步2路墙壁开关。1路接照明,1路接门禁,独立API控制

6. 系统架构

对于企业级应用(如办公室、公寓管理),采用以下架构:

  1. 后端服务:你的服务器作为中间层,存储AppSecret,避免前端直接调用暴露密钥。

  2. 前端/客户端:微信小程序或App调用你的后端接口 -> 你的后端验证权限 -> 调用芯步API。

  3. 状态同步:通过芯步开放的查询接口或回调机制,获取门磁状态,实现“门是否关好”的反馈。

7. 总结

利用芯步1路智能墙壁开关的开放接口进行二次开发,实现照明远程控制(基础指令)和门禁控制(脉冲指令)是完全可行的。开发工作主要集中在签名算法的封装和指令集(区分开关灯与脉冲开门)的业务逻辑映射上。该方案标准HTTP接口,可无缝集成到现有的智能楼宇、酒店管理或智能家居系统中。