CATALOG

一、背景与需求分析

在景观亮化照明场景中,控制节点通常分散于建筑外立面、园林景观、桥梁道路等广阔区域。传统照明控制方案存在布线复杂、改造困难、无法远程集中管理等痛点。芯步1路智能墙壁复合开关(型号:UNI-KG-KC)采用WiFi直连方案,无需网关即可接入网络,配合开放的HTTP API接口,可快速集成到各类软件项目中,实现景观照明的智能化集中控制

核心需求:

  • 将分散的照明设备统一接入管理平台

  • 实现远程单控、定时控制、场景联动

  • 支持状态反馈与异常告警

  • 具备可扩展性,便于后续增加控制节点

二、技术设计

2.1 整体架构

本方案采用分层设计,分为设备层、接入层、平台层和应用层四个层级:

设备层:由部署在各照明节点的1路智能墙壁复合开关构成,直接控制景观灯具(如投光灯、洗墙灯、线条灯等)的通断电。设备支持WiFi 2.4G连接,可设定5组WiFi网络,自动选择信号最强的网络进行连接

接入层:芯步开放平台提供统一的设备接入接口。设备通过HTTP或MQTT协议与平台通信,平台完成设备鉴权、命令转发和状态同步。平台支持私有化部署,可运行在纯局域网环境中

平台层:用户的软件项目(Web应用、APP/小程序、SaaS平台等)通过调用开放接口与芯步平台交互。平台提供设备控制、状态查询、消息推送等核心能力。

应用层:面向最终用户的管理界面,包括照明控制台、场景编排器、定时任务管理、能耗监测看板等功能模块。

2.2 通信协议选择

芯步平台同时支持HTTP和MQTT两种协议,本方案推荐混合使用:

  • 控制指令:采用HTTP请求/响应模式,适合用户主动触发的开关操作。平台响应时间为80-120ms,满足实时控制需求

  • 状态监听:采用MQTT订阅模式,设备状态变化时会主动推送消息到订阅端,避免轮询带来的资源消耗。

三、设备接入实施步骤

3.1 前期准备

步骤一:注册开发者账号与创建工作台

  • 访问芯步官网完成账号注册

  • 登录后进入控制台,创建新的工作台

  • 在工作台内进入“物联网控制台”模块

步骤二:获取API密钥

  • 在控制台的“开发设置”中获取AppID和AppSecret

  • AppID用于标识应用,AppSecret用于签名计算,需妥善保管

步骤三:设备配网与激活

  • 为智能墙壁复合开关接通220V电源

  • 使用配网工具(APP或小程序)为设备配置WiFi网络

  • 设备成功连接后,在控制台中记录设备ID(Device ID)

3.2 接口鉴权机制

芯步平台使用签名机制(Sign)保障接口安全。签名算法为:

Sign = md5( md5(AppSecret) + ts )

其中:

  • AppSecret:开发者密钥

  • ts:当前Unix时间戳(秒)

  • md5():标准MD5加密函数

鉴权流程示例(Python):

3.3 设备控制接口调用

控制指令通过HTTP POST方式发送,请求地址格式为:

http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

请求参数说明

参数类型必填说明
devicestring设备ID,可在控制台查看
orderJSON控制命令内容

核心控制命令(以1路设备为例)

  1. 基本开关控制

    • 打开照明:{"power1": 1}

    • 关闭照明:{"power1": 0}

  2. 状态保持模式(适用于需要临时点亮后自动关闭的场景,如迎宾灯)

    • 保持开启:{"power1": {"keep": "1", "revert": "3"}} —— 用户手动关闭后,3秒自动重新打开

    • 保持关闭:{"power1": {"keep": "0", "revert": "5"}} —— 用户手动开启后,5秒自动关闭

  3. 先通后断(适用于需要短暂通电测试的景观灯检修场景)

    • {"point1": "2000"} —— 通电2秒后自动断电

  4. 先断后通(适用于需要复位重启的照明设备)

    • {"reset1": "3000"} —— 断电3秒后自动恢复通电

完整请求示例(cURL):

3.4 批量控制与场景联动

景观亮化项目通常需要同时控制多个照明节点。芯步接口支持单次请求最多100台设备

device = "123456,123457,123458,123459"  # 多个设备ID用英文逗号分隔
order = {"power1": 1}  # 所有设备的第一路同时打开

对于更复杂的场景编排(如“节日模式”需同时控制多路且带延时效果),可在应用层实现。在软件项目中建立场景配置表,将场景定义转化为批量控制指令序列。

3.5 状态同步机制

芯步平台支持两种状态同步方式:

方式一:HTTP轮询适用于状态实时性要求不高的场景,可定时调用设备状态查询接口。

方式二:MQTT订阅(推荐)平台支持MQTT协议,设备状态变化时会主动推送消息到订阅端。订阅主题格式为:

api/{AppID}/device/status

推送消息示例:

对于景观亮化项目,推荐采用MQTT方式实现状态实时同步,便于在管理界面中准确显示每个照明节点的当前状态,同时支持设备离线告警功能。

四、软件项目集成方案

4.1 后端服务设计

在软件项目中封装统一的设备控制服务,提供以下核心能力:

  1. 设备管理服务:维护设备ID、安装位置、所属分组等元数据

  2. 指令下发服务:封装签名计算和HTTP请求,提供统一的控制接口

  3. 状态监听服务:通过MQTT客户端订阅设备状态,更新本地缓存

  4. 任务调度服务:管理定时开关、日落开灯日出关灯等自动化任务

4.2 前端控制台设计

景观亮化照明控制台应包含以下核心模块:

1. 设备地图视图在GIS地图上标注各照明设备的位置,支持按区域框选批量控制。可直接点击地图上的设备图标进行开关操作。

2. 分组控制面板按景观区域(如“主楼泛光”、“园林步道”、“水景照明”)分组,支持组内全开/全关。

3. 场景快捷操作预设常用场景模式:

  • 平日模式:主楼泛光开启,步道照明半开

  • 节日模式:全彩效果配合动态变化

  • 深夜模式:仅保留轮廓灯和安防照明

  • 节能模式:关闭装饰性照明,仅保留功能性照明

4. 定时任务管理支持设定每周/每天的自动开关时间,支持临时任务的一次性执行。

5. 运行状态看板实时显示设备在线/离线状态、当前开关状态、累计运行时长等数据。

4.3 典型应用场景代码示例

第一种场景:日落自动开灯

第二种场景:人体感应联动将智能墙壁复合开关与人体存在传感器联动,实现“人来灯亮、人去灯灭”

  • 传感器检测到有人时,通过HTTP接口下发开灯指令

  • 设置延时任务,若持续无人则发关灯指令

  • 延时期间再次检测到人,重置计时器

第三种场景:节假日场景编排在国庆、春节等重大节日,需要按预设时序控制多组灯光:

五、私有化部署方案

对于对数据安全性和网络独立性要求较高的景观亮化项目,芯步平台支持私有化部署。私有化部署的优势包括:

  • 纯局域网运行:无需连接公网,所有控制指令在本地网络内闭环

  • 数据自主可控:照明运行数据、设备状态等敏感信息不离开客户网络

  • 网络稳定性保障:不受公网波动影响,控制响应更稳定

私有化部署需要将芯步平台的核心服务部署在客户自有的服务器上,设备通过局域网直接与平台通信,软件项目也通过内网地址调用API接口。

六、实施注意事项

  1. WiFi信号覆盖:景观亮化设备多安装于室外或建筑外立面,需确保安装位置的WiFi信号强度。在部署前进行信号测试,必要时增加AP中继。

  2. 设备标识规范:在软件项目中建立设备编码与物理安装位置的映射关系,便于后期维护。例如:B1-F1-01 表示B栋1层第1个设备。

  3. 错误处理机制:接口返回200仅表示平台成功接收指令,不代表设备已执行。必须通过MQTT状态订阅或查询接口确认设备实际状态。对于离线设备,应设计重试和告警机制。

  4. 并发控制:在定时任务或场景执行时,可能同时向大量设备下发指令。在应用层实现流量控制,避免瞬间请求超过平台限制(单次最多100台,可分批发送)。

  5. 安全防护:AppSecret是最高机密,不得硬编码在前端代码中。后端服务应作为控制中转,前端所有操作通过后端转发,避免密钥泄露。

七、总结

优势项说明
零网关部署设备直连WiFi,降低硬件成本和故障点
开发门槛低标准HTTP API,任何编程语言均可调用
接入灵活支持SaaS、私有化、混合云等多种部署模式
状态实时MQTT推送保证状态同步的实时性
扩展性强单项目可接入数千设备,支持分组和场景控制
兼容性好可与传感器、控制器等其他类型设备联动

通过以上方案,开发者可在短时间内将芯步1路智能墙壁复合开关集成到景观亮化照明控制软件项目中,实现对分散照明节点的集中化、智能化管控,显著提升管理效率和节能效果。