芯步的开放接口采用标准HTTP协议,门禁与照明两类设备的命令结构高度一致——门禁用reset实现延时断电开锁,照明用power直接控制开关,两者可通过同一套签名机制调用。以下方案以“门禁验证通过后自动开灯”为核心场景,给出代码示例与联动策略。
一、 概述与适用场景
在现代智能楼宇、共享办公空间、公寓及配电房中,门禁系统与照明系统的联动是提升能效与通行体验的关键。本方案基于芯步(ThingBoot) 的开放平台与硬件生态,旨在解决如何通过标准的HTTP接口,将智能门禁设备与门禁照明一体开关(或独立智能墙壁开关)进行逻辑绑定。
核心价值
安全节能:实现“人来灯亮,人走灯灭”或“开门即亮”,避免长明灯浪费。
极简改造:利用现有Wi-Fi网络,无需额外布设控制线,10分钟内完成接口对接。
高扩展性:支持单路、4路控制器,可同时控制门锁、照明、排风扇及语音播报。
二、 硬件选型与角色定义
为实现“门禁触发照明”,我们需要两类硬件,均为芯步生态内支持HTTP开放式接口的产品:
| 设备角色 | 推荐产品型号 | 核心功能 | 在本方案中的作用 |
|---|---|---|---|
| 控制大脑/触发源 | 智能墙壁出门开关 / 智能门禁控制器 | 通过继电器控制电磁锁通断,支持reset(先断后通)指令 | 检测通行信号(如按下出门按钮或刷卡),并作为逻辑触发器 |
| 执行单元 | 智能墙壁开关1路 / 2路(门禁照明一体) | 控制灯光电路的通断,支持power指令 | 执行照明电源的开关与关闭 |
| 可选辅助 | 智能控制器4路 | 若需同时控制多盏灯或设备,可使用此设备 | 批量控制照明与排风 |
关联说明:在“门禁照明一体开关”的场景下,物理设备可能包含两个继电器模块(一个控制门锁,一个控制照明)。但在逻辑接口上,它们是独立的命令通道。
三、 接口对接架构与鉴权
3.1 架构模型
采用标准的 云对云 或 设备直连 架构:
客户端/服务器 -> 芯步开放API -> 智能硬件(门禁/照明)
3.2 准备工作与鉴权机制
所有控制指令均需通过HTTP POST请求发送至 https://api.thingboot.com/{AppId}/device/control/,并携带以下动态签名参数以防止篡改
AppID:应用唯一标识。
AppSecret:开发者密码。
ts:当前Unix时间戳(秒)。
sign:签名。计算公式为:
sign = md5( md5(AppSecret) + ts )即:先将AppSecret进行MD5加密得到字符串A,再将字符串A与时间戳ts拼接,最后对整个字符串再次进行MD5加密。
开发提示:在测试阶段,可在芯步控制台开启“调试模式”,此时系统将暂时忽略Sign和ts校验,方便快速验证业务逻辑。
四、 业务逻辑深度实现:门禁联动照明
本章节将演示如何通过代码实现“当门禁打开(人通过)时,照明灯自动开启,并在延时一段时间后自动关闭”。
4.1 控制门禁(例如:按下开门按钮)
门禁控制通常使用 先断后通(Reset) 指令。例如,需要控制电磁锁开门5秒,需发送以下JSON:
命令解释
reset参数单位是毫秒。例如5000代表锁断开5秒(开门),随后吸合(锁门)。
4.2 控制照明(例如:开灯并延时关灯)
照明控制标准的开关指令为 Power。若需实现“照明保持开启2分钟后自动关断(节能)”,通常利用客户端的延时任务,或利用设备自带的reset定时功能(如果设备支持)。
开灯
{"power1": "1"}2分钟后关灯
{"reset1": "120000"}(部分开关支持此参数)或由业务服务端计时发送关灯指令。
4.3 联动代码实战(Python示例)
以下代码模拟了一个完整的联动:接收门禁事件 -> 控制门禁动作 -> 自动开灯。
4.4 接口调试技巧
如果不确定设备指令格式,可以直接利用芯步物联网控制台登录控制台 -> 进入设备详情页 -> 点击 “控制” 选项卡。在此界面上手动点击“开灯”或“开门”,浏览器的开发者工具(F12)或控制台界面上会直接显示出发送给设备的原始JSON命令。直接复制该命令即可用于代码开发,极大降低学习成本。
五、 高级联动策略
为了实现更智能、更节能的体验,结合芯步的其他传感器设备,构建“照明跟随策略”
5.1 门禁联动(APB逻辑)
适用于配电房或机房场景:
策略:门禁通过身份验证(刷卡/人脸)开门时,自动联动照明开关开启,并联动风机系统排风。
指令组合:同时调用门禁设备的
power(或门磁相关)和照明设备的power。参考:利用智能控制器4路,在开门的同时,给照明回路和风机回路供电。
5.2 无人自动关灯(人体感应联动)
利用芯步的 “人体红外传感器”
策略:门禁开启后照明亮起。若人体传感器检测到该区域无人活动超过15分钟,服务器主动下发
{"power1":"0"}指令关闭照明,实现“人来灯亮、人走灯灭”的精细化节能管理。
5.3 临时访客模式(密码门禁联动)
适用于短租公寓或共享办公室
策略:通过接口生成临时访客密码(调用门禁的
pwd或list接口)。当访客输入密码开门成功的瞬间,服务器接收到门禁事件推送,立刻触发照明回路开启,营造宾至如归的体验。
六、 常见问题排查指南
设备离线
检查设备是否已通过“芯步”APP完成配网。
确保设备供电正常(零火线接入,智能开关需要接零线的通常更稳定)。
签名错误
请核对
sign的生成逻辑:必须经过双重MD5加密,且ts是服务器当前时间戳(误差不宜超过5分钟)。测试阶段可开启“调试模式”暂时绕过签名校验。
命令不生效
确认
order的Key值是否正确。例如:单路开关通常用power1,若是四路控制器则用power1到power4。确认
order的Value类型。有些接口要求字符串"1",有些要求布尔值,请严格参考设备《产品手册》。
七、 总结
芯步的开放接口通过统一的HTTP协议,将物理上独立的“门禁”与“照明”在云端实现了逻辑上的“一体化”。开发者仅需掌握 reset(用于门禁延时复位) 与 power(用于照明开关) 两组核心命令,配合简易的签名鉴权,即可在极短时间内(官方承诺10分钟)搭建出一套具备商业级稳定性的门禁照明联动系统,不仅适用于新项目建设,也常用于传统门禁的智能化节能改造。