一、背景与概述
在零售店铺、连锁门店等商业场景中,照明控制正从传统的“手工开关+定时器”模式向“智能化、场景化、联动化”方向升级。传统方案往往面临以下痛点:多个照明回路独立控制难以协同、灯光调整无法与其他设备(如传感器、语音设备)联动、场景切换操作繁琐等。
芯步(ThingBoot)提供的一系列智能硬件产品均开放标准化HTTP接口,支持任何具备网络通信能力的软件系统(Web、小程序、APP、SaaS平台等)进行远程控制和数据交互。本方案的目标是阐述如何基于这些开放接口,构建一套灵活、可扩展的店铺照明多设备联动控制系统。
二、核心技术架构
本方案采用经典的物联网三层架构,通过芯步的开放API实现上层业务逻辑与底层硬件设备的解耦与联动。
基础设施层(设备端):包括各类照明控制器、传感器、执行器等物理设备。
网关与网络层:设备通过2.4G WiFi直连互联网,无需额外网关。
云平台层:芯步开放API作为统一入口,处理设备状态上报与指令下发。
应用层:用户自建的SaaS后台、小程序、或本地服务器,承载联动逻辑与业务规则。
2.1 开放接口核心机制
所有设备调用统一的API端点,通过HTTP/HTTPS协议进行通信
请求地址
https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方法:POST,数据格式为JSON
核心参数
device:目标设备ID(支持单个或多个)order:具体的控制指令(JSON字符串)
三、硬件设备选型
为实现多设备联动,需根据店铺环境选择合适的控制与感知设备。
| 设备类别 | 推荐型号/系列 | 核心作用 | 接口特性 |
|---|---|---|---|
| 照明控制类 | 智能控制器4路/8路 | 集中控制天花灯、射灯、灯带等多路照明回路 | 每路独立可控,支持继电器通断 |
| 墙壁开关类 | 智能墙壁开关1-3路 | 原位替换传统开关,保留手动习惯 | 支持状态保持、先通后断等时序指令 |
| 传感触发类 | 人体存在雷达传感器 | 检测区域是否有人,作为自动关灯依据 | 实时上报“有人/无人”状态 |
| 辅助交互类 | 智能语音音柱 | 语音播报联动提示、欢迎语 | 支持HTTP指令触发指定音频播放 |
四、多设备联动场景设计与实现
以下通过3个具体的店铺运营场景,演示如何通过代码逻辑实现联动。
4.1 第一种场景:智能迎宾与分区自动控制
需求:顾客走进门口区域时,入口射灯亮起,同时语音音柱播放欢迎语;顾客进入陈列区后,该区灯光渐亮,入口区灯光延迟关闭。
实现逻辑
触发:门口的人体传感器检测到“有人”状态,通过HTTP推送至服务器。
决策:服务器根据设备ID识别触发源,判断联动逻辑。
执行
调用控制器接口,开启入口照明回路。
调用语音音柱接口,播放指定欢迎语音。
(可选)设置定时任务,10分钟后若无后续触发,则关闭入口照明。
关键代码逻辑(伪代码)
4.2 第二种场景:按路分控与“一键闭店”模式
需求:店铺分为服装区、收银区、橱窗区。店员在下班时点击小程序“闭店”按钮,所有照明关闭,仅保留安全指示灯;若仅关闭服装区,则其他区域不变。
实现逻辑
接口特性:利用控制器的
power参数支持单路独立控制{"power1":"0"}或批量控制{"batch":{"relay":[1,2,3],"power":0}}的特点。操作:店员端小程序发起请求 -> 服务器验证权限 -> 向目标控制器下发指令。
核心指令示例
4.3 第三种场景:能耗统计与动态节能
需求:系统根据人流量传感器数据,在无人时段(如凌晨)自动切断非必要照明;管理者通过后台查看每路照明的日/周能耗趋势。
实现逻辑
数据上报:传感器定时上报环境数据或状态变化数据至服务器。
后台分析:服务器记录每次“开/关”指令的时间戳与设备ID。由于控制器本身支持实时状态上报,系统可精确计算照明时长,结合负载功率估算能耗。
自动化策略
设定定时任务(如每日02:00)扫描所有设备状态。
结合最后的人体传感器触发时间,若超过30分钟无触发且处于非营业时间,强制发送关闭指令。
五、系统集成关键步骤
5.1 设备接入与调试
在芯步控制台获取
AppId并设置开发密码。根据官方文档生成签名
sign(md5(md5(开发者密码) + "." + 时间戳))。使用Postman或代码模拟请求,测试单设备通断(响应时间通常在80-120ms)。
5.2 联动规则引擎设计
定时任务:利用云服务器的Cron作业,定时调用API执行场景(如早10点开店模式)。
事件触发:建立消息队列,传感器数据到达后触发“判断-执行”流程。
混合模式:如感应触发后执行先通后断指令(
point命令),模拟“人来灯亮、人走渐熄”的效果。
5.3 前端交互实现
管理后台:使用任何支持HTTP请求的语言(Java, Python, Node.js)均可对接。
移动端:可封装成微信小程序,使用
wx.request调用接口,方便店员掌上控制。
六、方案优势
开箱即用的兼容性:所有设备统一使用HTTP API,无需关心底层Zigbee或MQTT协议的差异,极大降低开发门槛。
灵活的私有化部署:支持自建消息服务器,业务数据(如哪条回路在何时被开启)可完全存储在企业自己的服务器上,确保数据安全。
扩充性强:该接口机制不仅适用于照明,同步适用于语音、传感器等设备。未来若需增加温湿度监测或窗帘控制,仅需在现有后台增加对应逻辑即可。
七、总结
通过对接芯步的开放接口,开发者可以将店铺照明系统从一个被动的、孤立的电力系统,升级为一个“感知-决策-执行”闭环的智能系统。本方案利用控制器实现了物理照明回路的精细化分控,结合传感器实现了按需照明,并利用通用的API技术栈降低了企业自研的成本。这种基于标准HTTP协议的对接模式,是当前中小型商业空间实现轻量化、高性价比智能化改造的有效路径。