CATALOG

芯步的开放接口基于标准HTTP协议,下行控制与上行感知接口分离设计,非常适合做跨设备联动控制。门禁与照明的联动,本质上是将“门禁状态变化”作为触发条件,通过后端逻辑调用照明控制接口。以下方案给出了三种实现路径,你可根据实际场景的实时性要求选择。

解决方案:基于芯步开放接口的智能灯光门禁联动控制系统

1. 背景与目标

在许多场景(如智能家居、无人值守会议室、机房、仓库)中,往往需要实现“人来灯亮,人走灯灭”或“开门即亮灯”的体验。传统的做法需要复杂的布线(双控开关)或独立的传感器。

本方案的目标是利用芯步设备的开放 HTTP API 接口,通过软件定义逻辑,将门禁开关(如智能门锁、门磁传感器、出门按钮)的状态作为触发源,控制照明回路(智能控制器)的通断。

核心目标:

  • 去中心化:不依赖昂贵的智能网关,利用现有的 WiFi 网络和后端服务器实现联动。

  • 低延迟:利用 HTTP 接口的高响应速度(通常 80-120ms),实现几乎同步的联动效果

  • 灵活性:支持私有化部署,数据可完全存储在本地服务器,保障安全

2. 系统设计

本系统由三大部分组成:感知层/执行层(设备)、网络传输层(API)和业务逻辑层(你的服务器/二次开发代码)。

  • 门禁/触发设备:智能门锁、出门按钮、或者人体雷达传感器(用于判断是否有人要出门)。

    • 推荐选型: 芯步智能门磁、支持 IO 检测的多路控制器(检测开关量信号)

  • 照明执行设备:智能多路控制器。

    • 推荐选型: 芯步智能控制器 4路/8路(适用于 220V 灯路控制)

  • 控制核心:你的后端服务器(或云函数)。负责接收设备上报的事件,执行判断逻辑(如:是否在夜间),然后下发指令。

3. 核心 API 接口解析(二次开发基础)

在二次开发中,你需要重点关注两类接口调用方式:

3.1 设备上行事件监听(门禁状态获取)门禁设备状态变化时(如“门锁打开”、“门磁分开”),芯步平台会主动推送消息到你的服务器。

  • 工作机制:你需要在芯步控制台配置“API 推送”地址(URL)。

  • 数据格式示例

3.2 设备下行控制指令(灯光控制)你的服务器在处理完逻辑后,调用芯步的开放接口,向灯光控制器发送 HTTP 命令。

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求方式:POST, JSON 格式。

  • 核心参数

    • device:灯光控制器的设备 ID。

    • order:控制指令。

  • 开灯指令示例

  • 关灯指令示例

4. 业务逻辑实现(联动编程)

你可以使用任何支持 HTTP 的编程语言(如 Python, Java, Node.js, PHP 等)在服务器端实现以下逻辑。

场景 A:开门即开灯(适用:回家模式、夜间操作间)

  1. 触发:门磁传感器检测到“门被打开”事件,上报至你的后端。

  2. 逻辑判断

    • 可选: 根据时间(如日落之后)或光感传感器判断是否需要开灯。

    • 防抖处理: 避免短时间内重复推送(例如:在过去 5 秒内同一设备已触发过,则不再执行)。

  3. 执行:你的后端调用芯步的“照明控制接口”,向指定的智能控制器下发 “开灯” (power=1)指令。

  4. 延时:启动定时任务。

  5. 结果:门开的瞬间,灯亮起;若设定了延时关灯,5分钟后自动关闭。

场景 B:门禁验证成功联动照明(适用:办公室、民宿)

  1. 触发:用户通过密码或刷卡成功解锁门禁。

  2. 逻辑判断:验证解锁事件有效。

  3. 执行

    • 指令 A:(可选) 再次确认门锁打开。

    • 指令 B:开灯。

  4. 扩展:如果是多路控制器,可以指定开启“走廊灯”而不是“卧室灯”。

场景 C:无人自动关灯 (适用:节能改造)

  1. 触发:出门按钮按下或门磁闭合,且雷达传感器检测到无人。

  2. 逻辑:关闭所有关联的灯光回路。

5. 高级联动方案:无门磁/无锁的“无感联动”

如果门锁本身不支持联网,或者不想拆门接线,可以结合芯步智能人体存在传感器来实现“伪门禁联动”,即使用者走至门前,灯已亮。

实施方案

  1. 设备:在门外的天花板上安装“智能人体存在雷达传感器”。

  2. 流程:当雷达传感器探测到有人体接近(距离<1米) -> 上报信号 -> 服务器判断 -> 下发指令点亮室内玄关灯。

  3. 优势:无需改造门锁,体验类似于“自动门”。

6. 配置步骤实操

在进行二次开发之前,请按以下步骤配置你的环境:

  1. 注册与创建:在芯步开放平台注册账号,创建应用,获取 AppIdAppKey(用于生成签名)。

  2. 设备添加:在控制台中添加你的“门禁设备”和“照明控制器”,记录下各自的 Device ID

  3. 设置推送:在“开发设置”中,填入你的服务器公网地址(或使用内网穿透工具如 Ngrok 进行本地调试)作为接收事件的 URL。

  4. 签名算法:鉴于开放接口要求携带签名以确保安全,你需要在代码里实现签名生成函数(通常是对参数排序后 MD5 或 SHA256 加密)。芯步官方文档提供了多语言(Java, Python, PHP 等)的签名示例

  5. 测试:使用 Postman 模拟下发 {"power":1} 命令,确认能正常控制灯光。

7. 优化与排错

  • 网络延迟:所有设备请确保 WiFi 信号良好。芯步设备支持设置 5 组 WiFi,自动切换最强信号

  • 本地化部署(私有云) :如果你介意数据经过芯步的公网服务器,芯步设备支持纯局域网通信。你可以自建 MQTT Broker 或 HTTP 消息服务器,所有数据内网流转,外网断开也不影响联动

  • 多路控制:如果你的灯光控制器是 8 路版本,可以通过修改 order 字段中的具体参数实现只开特定的一盏灯,而不是全开

通过以上方案,你可以利用芯步标准化的 HTTP 接口,快速构建出一套低成本、响应快的门禁与照明联动系统,无需购买昂贵的专用控制器。