CATALOG

芯步的智能墙壁开关提供标准HTTP API接口,可直接通过WiFi接入现有软件项目,无需网关中转。以下方案围绕2路双功能开关的特点,说明如何通过接口调用实现教室照明的独立控制和场景联动。

1. 背景与选型分析

在智慧教室的建设中,照明系统的智能化控制是节能减排和提升教学体验的关键环节。传统的教室照明往往存在“长明灯”、控制不便、无法精细化管理等问题。针对这一现状,我们选择芯步的 智能墙壁开关2路 (型号:UNI-KG-2)作为核心控制节点。

选型理由:该设备具备以下契合智慧教室场景的特点:

  • 直接替换,零布线改造:采用标准86型底盒,可直接替换教室原有的墙壁开关,无需重新布线,非常适合既有教室的智能化改造

  • 双路独立控制:支持2路照明回路控制,完美匹配国内教室常见的“前排灯/后排灯”或“左侧窗/右侧墙”的分区照明需求

  • 本地与远程双模:既保留了物理按键的本地操作习惯,又支持通过软件远程切断/闭合电路,且具备“状态锁定”功能,可防止学生误触打乱自动策略

  • 开放的HTTP接口:设备提供标准的HTTP API接口,支持任何能发起HTTP请求的编程语言或系统(如Python, Java, Node.js, 小程序后端等),能够无缝接入现有的教务管理平台或物联网SaaS系统

2. 系统设计

本方案采用端-云-应用三层架构,利用教室现有WiFi网络,跳过繁琐的网关配置,实现设备直连。

  • 感知控制层

    • 智能墙壁开关2路:负责控制两路照明电路的通断。

    • 环境传感器:配合芯步光照传感器或人体存在传感器,用于感知教室内是否有人以及当前光照强度,作为自动控制的触发条件

  • 网络传输层

    • WiFi 2.4GHz直连:设备利用教室现有WiFi网络直接联网,无需购买额外网关

    • 私有化部署选项:若学校对数据安全要求高,可启动私有化模式,所有控制指令仅在校园局域网内传输,不经过公网

  • 业务应用层(云&端)

    • 芯步开放平台:设备注册与管理中心,负责指令的签名验证与转发。

    • 智慧教室软件系统:包括Web管理端(教务处使用)、微信小程序/APP(教师/后勤使用)。通过调用OpenAPI下发指令。

3. 核心对接流程与技术实现

将“2路双功能墙壁开关”集成到软件项目中,核心在于理解其 HTTP API 的调用逻辑。

3.1 设备配网与发现

在物理安装完成并通电后,需要将设备加入到教室WiFi中。对接软件系统时,需通过SDK或配网接口获取该设备的唯一标识 Device ID。该ID将作为后续所有控制指令的目标地址。

3.2 核心接口调用逻辑

芯步的开放接口具有签名验证机制(SignTs),确保安全性。在任何后端语言中,只需要按照文档生成AppIdSignTs,构造POST请求即可。

1. 鉴权与请求地址

POST http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
Content-Type: application/json

注:在局域网私有化模式下,地址将替换为本地服务器的IP

2. 控制命令格式(JSON)针对 2路开关order对象中的 power 参数可能根据具体固件支持全量或单路控制。根据芯步通用接口规范及同类设备(如传感器)的控制逻辑,通常支持以下两种指令格式:

  • 场景A:同时控制两路(全量)若需放学后统一关闭教室所有灯光:

  • 场景B:独立控制单一路(精细化)若需关窗边灯,保留过道灯,且该型号支持分路独立寻址(因其为2路独立分控硬件),指令通常需指定通道号 channel 或使用 power1/power2 参数。

    注:芯步官方资料显示该设备“2路分控均可通过HTTP接口独立远程”,说明单路独立控制是核心功能。

3.3 双功能特性的软件应用

所谓“双功能”,除了基础的开关,另一个重要功能是 “状态保持”

在教室环境中,物理开关常被学生触碰,可能打乱系统设定的自动调光策略(例如系统根据光照自动开灯,学生随手关掉,导致照度不足)。

软件实现方案:在调用控制接口时,在order中启用 锁定临时覆盖 功能。

  • 场景:在上课期间(08:00 - 17:00),系统定时将此开关设置为“锁定”模式。

  • 效果:如果有人按下物理按键,灯光状态会瞬间改变(触发本地点动),但2-5秒后,软件系统或开关内置逻辑会自动将其拉回系统预设的“开灯”状态。这让物理按键具备了“点动”权限,而软件拥有“最终决定权”。

4. 智慧教室典型场景部署策略

结合上述对接技术,我们可以在软件项目中编写自动化规则,实现真正的“智慧”。

4.1 基于课表的场景联动

软件项目中的定时任务模块应周期性扫描教务数据库,并根据时间段执行不同指令:

  • 预备(上课前10分钟) :系统调用 {"power":1},打开该教室所有2路灯光。

  • 投影模式(上课中) :若教师开启投影仪(或通过中控),软件自动调用 {"channel":1, "power":0}(关前排灯),保留后排灯。

  • 清场/放学:调用 {"power":0},强制关闭所有灯。技术实现上,即便学生手动按开关,也会因“放学”规则不断循环执行 power=0 而强制关闭。

4.2 基于传感器的自适应调节

利用芯步的传感器生态(如光照传感器),通过软件项目实现闭环控制:

  1. 数据采集:光照传感器每5分钟上报一次教室照度数据(如 < 300 Lux)

  2. 逻辑判断:软件后端接收到传感器数据 -> 判断是否为白天/是否有人(配合雷达传感器)-> 决定开窗侧灯还是全开。

  3. 指令下发:调用墙壁开关接口执行“开”或“关”。对接优势:芯步的传感器和开关共用同一套HTTP接口规范,软件项目可以通过一套代码统一管理所有设备

4.3 能耗数据分析

软件项目不仅需要下发指令,还应订阅设备的状态变化(通过芯步平台的消息推送或主动查询)。

  • 数据采集:记录每次开关状态变化的时间戳。

  • 报表生成:统计每间教室的灯管使用时长,生成“用电可视化报表”。管理层通过图表清晰看到哪些教室存在下班忘记关灯的情况,并进行告警推送

5. 实施关键点和需要注意的点

在实际对接中,为了确保稳定性,软件项目需注意以下几点:

  1. 网络稳定性该设备仅支持 2.4GHz WiFi。在教室这种高密度环境中,确保信号覆盖,避免IP冲突。在软件中设计“心跳检测”或“断线重连”提示机制

  2. 负载限制教室常用LED灯管。该开关每路LED负载小于300W。如果一间教室灯管较多,将多盏灯合并到一路,或者安装多一个开关模块

  3. 接口调用频率控制HTTP控制虽然简单,但大规模群控(如全校午休关灯)需要做异步处理。软件后端应避免在同一毫秒内发起数千个HTTP请求导致IP被封,应引入消息队列或延迟队列机制。

  4. 状态同步当学生通过物理按键操作开关后,开关应主动上报当前状态(Status Upload)到软件服务器。软件项目需要实现一个接收回调的接口(Webhook),用于实时更新Web前端页面的按钮状态,避免出现“软件上显示关,实际灯是开”的情况

通过以上方案,芯步的智能墙壁开关不仅是一个被动的电路通断器,更成为了智慧教室软件生态中的一个可编程、可感知、可计算的物联网节点,完美实现了照明控制的全链路数字化。