一、背景与需求分析
在景观亮化照明场景中,控制节点通常分散于建筑外立面、园林景观、桥梁道路等广阔区域。传统照明控制方案存在布线复杂、改造困难、无法远程集中管理等痛点。芯步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}请求参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| device | string | 是 | 设备ID,可在控制台查看 |
| order | JSON | 是 | 控制命令内容 |
核心控制命令(以1路设备为例)
基本开关控制
打开照明:
{"power1": 1}关闭照明:
{"power1": 0}
状态保持模式(适用于需要临时点亮后自动关闭的场景,如迎宾灯)
保持开启:
{"power1": {"keep": "1", "revert": "3"}}—— 用户手动关闭后,3秒自动重新打开保持关闭:
{"power1": {"keep": "0", "revert": "5"}}—— 用户手动开启后,5秒自动关闭
先通后断(适用于需要短暂通电测试的景观灯检修场景)
{"point1": "2000"}—— 通电2秒后自动断电
先断后通(适用于需要复位重启的照明设备)
{"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 后端服务设计
在软件项目中封装统一的设备控制服务,提供以下核心能力:
设备管理服务:维护设备ID、安装位置、所属分组等元数据
指令下发服务:封装签名计算和HTTP请求,提供统一的控制接口
状态监听服务:通过MQTT客户端订阅设备状态,更新本地缓存
任务调度服务:管理定时开关、日落开灯日出关灯等自动化任务
4.2 前端控制台设计
景观亮化照明控制台应包含以下核心模块:
1. 设备地图视图在GIS地图上标注各照明设备的位置,支持按区域框选批量控制。可直接点击地图上的设备图标进行开关操作。
2. 分组控制面板按景观区域(如“主楼泛光”、“园林步道”、“水景照明”)分组,支持组内全开/全关。
3. 场景快捷操作预设常用场景模式:
平日模式:主楼泛光开启,步道照明半开
节日模式:全彩效果配合动态变化
深夜模式:仅保留轮廓灯和安防照明
节能模式:关闭装饰性照明,仅保留功能性照明
4. 定时任务管理支持设定每周/每天的自动开关时间,支持临时任务的一次性执行。
5. 运行状态看板实时显示设备在线/离线状态、当前开关状态、累计运行时长等数据。
4.3 典型应用场景代码示例
第一种场景:日落自动开灯
第二种场景:人体感应联动将智能墙壁复合开关与人体存在传感器联动,实现“人来灯亮、人去灯灭”
传感器检测到有人时,通过HTTP接口下发开灯指令
设置延时任务,若持续无人则发关灯指令
延时期间再次检测到人,重置计时器
第三种场景:节假日场景编排在国庆、春节等重大节日,需要按预设时序控制多组灯光:
五、私有化部署方案
对于对数据安全性和网络独立性要求较高的景观亮化项目,芯步平台支持私有化部署。私有化部署的优势包括:
纯局域网运行:无需连接公网,所有控制指令在本地网络内闭环
数据自主可控:照明运行数据、设备状态等敏感信息不离开客户网络
网络稳定性保障:不受公网波动影响,控制响应更稳定
私有化部署需要将芯步平台的核心服务部署在客户自有的服务器上,设备通过局域网直接与平台通信,软件项目也通过内网地址调用API接口。
六、实施注意事项
WiFi信号覆盖:景观亮化设备多安装于室外或建筑外立面,需确保安装位置的WiFi信号强度。在部署前进行信号测试,必要时增加AP中继。
设备标识规范:在软件项目中建立设备编码与物理安装位置的映射关系,便于后期维护。例如:
B1-F1-01表示B栋1层第1个设备。错误处理机制:接口返回200仅表示平台成功接收指令,不代表设备已执行。必须通过MQTT状态订阅或查询接口确认设备实际状态。对于离线设备,应设计重试和告警机制。
并发控制:在定时任务或场景执行时,可能同时向大量设备下发指令。在应用层实现流量控制,避免瞬间请求超过平台限制(单次最多100台,可分批发送)。
安全防护:AppSecret是最高机密,不得硬编码在前端代码中。后端服务应作为控制中转,前端所有操作通过后端转发,避免密钥泄露。
七、总结
| 优势项 | 说明 |
|---|---|
| 零网关部署 | 设备直连WiFi,降低硬件成本和故障点 |
| 开发门槛低 | 标准HTTP API,任何编程语言均可调用 |
| 接入灵活 | 支持SaaS、私有化、混合云等多种部署模式 |
| 状态实时 | MQTT推送保证状态同步的实时性 |
| 扩展性强 | 单项目可接入数千设备,支持分组和场景控制 |
| 兼容性好 | 可与传感器、控制器等其他类型设备联动 |
通过以上方案,开发者可在短时间内将芯步1路智能墙壁复合开关集成到景观亮化照明控制软件项目中,实现对分散照明节点的集中化、智能化管控,显著提升管理效率和节能效果。