CATALOG

针对办公场景的照明联动需求,芯步的智能墙壁开关(2路/3路)通过标准HTTP接口提供了稳定的对接能力。以下方案以“两路照明独立控制+传感器联动”为核心,覆盖接口协议、代码实现与典型场景配置。

1. 解决概述

在现代化办公场景中,照明系统的智能化改造不仅需要实现远程开关,更核心的需求在于“联动”——即根据环境光线、人员存在状态、会议日程等信息自动调控灯光。芯步提供的智能墙壁开关(2路/3路)通过其开放的HTTP API接口,允许软件开发者绕过复杂的硬件协议,直接通过标准的HTTP请求与设备云端或局域网进行通信

本方案的目标是解决以下痛点:

  • 协议异构性:无论您的软件项目是基于 Java、Python、Go、PHP 还是 Node.js,均可通过 HTTP 协议无障碍对接。

  • 状态同步:解决传统方案中“软件开关状态与实际灯状态不一致”的问题,通过实时命令下发与回调机制,确保软件的 UI 界面与实际照明物理状态的同步更新。

  • 场景协同:结合芯步的传感器生态(如人体存在雷达),实现“人来自动开灯,人走延时关灯”的无感办公体验

本方案将主要围绕 “智能墙壁开关2路” 展开,该设备支持两路独立电路控制,非常适用于办公室内的“主照明+辅照明(如射灯/灯带)”或“左侧工位+右侧工位”的分区控制场景。

2. 对接设计

在对接过程中,软件项目并不直接与Wi-Fi开关进行Socket长连接,而是通过芯步的统一开放平台进行间接控制。这种架构不仅降低了软件项目的复杂度,也提升了设备管理的安全性。

核心架构流程:

  1. 控制指令发起:用户在前端(Web管理后台、移动端APP或小程序)点击“打开灯光-回路1”按钮。

  2. 业务逻辑处理:您的业务服务器收到请求,进行权限验证(确认该用户对该设备有操作权限)。

  3. 调用开放接口:业务服务器根据芯步的接口规范,拼接URL和Body参数,生成签名,向 https://api.thingboot.com/{AppId}/device/control/ 发起POST请求

  4. 云端下发指令:芯步云端接收请求,校验签名成功后,通过物联网MQTT协议将指令推送至指定的智能墙壁开关。

  5. 设备执行反馈:智能开关执行动作(闭合/断开继电器),实现灯光物理开关。

状态同步机制:芯步设备支持状态主动上报。当用户手动触摸物理开关时,设备会向云端推送状态变更,您的服务器可通过配置“消息推送”接口接收该状态,从而实现软件界面的实时更新,避免出现UI状态滞后。

3. 技术对接细节

要将两路照明集成到软件项目,开发人员需重点关注以下接口定义及数据模型。以下以“智能墙壁开关2路”为例进行说明。

3.1 核心接口定义

  • 请求地址POST https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • 请求头 (Headers)Content-Type: application/json

  • 权限验证此接口采用动态签名验证。{ts} 为当前Unix时间戳(秒级),{sign} 生成规则为:md5(md5(开发者密码) + "." + 时间戳)。这在保证接口安全性的同时,简化了后端逻辑实现

3.2 数据模型定义(JSON)

芯步的命令格式非常清晰,主要包含 device(设备ID)和 order(命令对象)。对于两路开关,order 对象支持 power1power2 两个独立字段。

请求体示例:

3.3 软件对接代码样例

无论您的后台是用何种语言开发,本质上都是发起标准的HTTP请求。以下是一个通用的后端逻辑伪代码示例(适用于Java/Go/Python/PHP等):

4. 办公场景联动实现方案

将两路开关接入软件后,便能结合办公场景的业务逻辑进行深度联动,摆脱单纯的“手机遥控灯”。

4.1 人体存在传感器联动(人走灯关)

在中小型会议室或独立办公室,经常出现人走灯忘关的情况。结合芯步的“智能人体存在雷达传感器”,可以实现精细化能源管理。

联动逻辑:

  1. 传感器探测:传感器实时上报区域内是否有人(occupied: true/false)。

  2. 软件轮询/回调:您的服务器接收传感器数据。

  3. 触发动作:如果连续15分钟传感器状态均为“无人”,系统自动调用上述控制接口,向智能墙壁开关2路发送“关闭”指令(power1:0, power2:0)。

  4. 保护机制:为避免误判,可在软件逻辑中加入“强制延时”或“二次确认”机制,确保在员工临时外出拿文件时不会突然关灯。

4.2 基于时间与照度的自动调控(上班模式 vs 午休模式)

利用软件项目中的定时任务功能,可以预设办公场景的照明策略。

典型配置示例:

  • 清晨模式 (8:30 AM):仅开启靠窗侧照明(假设接在 power2),利用自然光补电,节约能源。

  • 工作模式 (9:00 AM + 照度低):当后台判断当前时间属于工作时间,且(可选对接照度传感器)光线较暗时,同时开启 power1 和 power2,达到标准办公照度。

  • 午休模式 (12:30 PM):关闭主照明 power1,仅保留氛围灯带 power2 微亮,营造休息氛围。

  • 清扫模式 (6:00 PM):上述接口也可集成至保洁打卡系统,保洁员扫码后,系统自动开启所有灯光;清扫完毕后,系统自动全关。

4.3 会议室投影联动(场景切换)

在会议室场景中,两路开关通常一路接普通灯,一路接投影幕布区射灯。集成逻辑:当会议系统发起“开始投影”事件时,软件后台自动调用接口:

  • 关闭靠近幕布的射灯(power2: "0")以保证投影清晰度。

  • 保持后排观众席照明微亮(power1: "1")保证安全记录。

5. 实施注意事项

在实际项目实施中,为确保稳定性和用户体验,请关注以下几点:

  1. 网络稳定性:芯步智能开关依赖2.4G Wi-Fi。在办公大楼部署时,需确保墙壁开关位置的Wi-Fi信号强度(RSSI)达标,避免因信号弱导致指令响应超时或离线。

  2. 设备ID管理:在软件数据库中建立设备台账时,将物理空间的“会议室A-主照明”与 device_id + power 线路进行强绑定。由于开关支持多路,一个 device_id 实际上对应了两个“逻辑设备”或“点位”。

  3. 离线重连机制:虽然开放接口支持公网控制,但若办公网络偶尔抖动,设备会自动重连。软件前端在调用接口失败时(如返回设备离线错误),应给出友好提示,而非直接报错。

  4. 私有化部署:对于金融、研发等保密等级较高的办公环境,芯步支持私有化部署方案。设备可完全运行在局域网内,不再经过公网API,这也要求您的软件项目部署在内网环境中,此时接口调用域名需替换为自建服务器的地址

通过以上方案,可以便捷地将芯步的两路照明开关深度集成至各类办公软件系统,实现从“人工控制”到“场景自适应控制”的升级。