便利店灯光控制看似简单,但要实现多路设备按需、按时的精准管理,关键在于选对执行设备并打通控制链路。芯步的8路控制器配合开放接口,可以很好地解决“8路独立控制+定时任务”这一需求——以下是具体的对接方案。
解决方案:基于芯步开放接口的便利店8路设备定时控制方案
1. 概述
本方案的目标是利用芯步的智能硬件(推荐使用型号:“UNI-KZQ-TY-8” 8路智能控制器)及其开放API接口,针对便利店的照明、招牌、灯箱等8路设备实现独立的定时开关与远程控制。
核心目标:
分路独立控制:8路继电器相互独立,可分别设置不同的通断时间(例如:招牌灯23:00关,通道灯24:00关)。
云端定时任务:摆脱传统人工操作,实现全自动无人值守。
状态可视化管理:通过接口可实时查询各回路当前通断状态,便于远程运维。
2. 硬件选型
为实现8路独立控制,方案选定芯步生态内的核心执行设备——智能通用控制器(8路)。
设备型号:UNI-KZQ-TY-8 。
关键参数
采用 DC 12V 供电。
包含 8路 继电器输出(对应控制8个回路)。
最大支持 4400W 总负载,单路最大支持2200W阻性负载(普通LED灯可直接连接,大功率设备需加交流接触器)。
控制接口:WiFi 连接(支持2.4G频段),便于店铺网络部署。
3. 对接逻辑架构
本方案采用“云-管-边-端”的架构模式,具体数据流如下:
端(设备层):8路控制器接入便利店的照明电路。
边/管(网络层):设备通过WiFi连接互联网,与芯步云保持长连接。
云(平台层):应用服务器调用芯步开放API。
控(应用层):后台管理系统或小程序发起指令。
4. 对接实现步骤(技术实施)
步骤一:设备部署与注册
安装:将UNI-KZQ-TY-8控制器安装在配电箱内,输入端接12V电源,输出端的8个继电器分别接入“收银台射灯”、“货架灯带”、“招牌灯”、“空调(需接触器)”、“热食区照明”、“酒柜灯”、“通道灯”、“应急灯”的回路中 。
配网与获取ID
使用“芯步”App配置设备WiFi。
在芯步控制台(Console)获取该设备的唯一标识符(Device ID),这是编程控制的基础。
步骤二:接口对接准备
开发者需要获取以下鉴权信息(从开放平台获取):
AppID:应用唯一标识。
AppSecret:应用密钥(用于生成签名)。
签名算法
sign = md5( md5(AppSecret) + ts )。其中ts为Unix时间戳 。
步骤三:实现8路独立定时控制逻辑
由于硬件支持 power1 至 power8 的独立属性,开发者可以通过后台脚本实现精准的定时任务。
API 请求地址
http(s)://api.thingboot.com/{AppID}/device/control/请求方式:POST (Content-Type: application/json)
场景 A:控制单一路灯光(如:晚上18:00打开招牌灯,对应第1路)在管理系统中设置定时任务,到达时间点(如18:00)时,向API下发如下JSON数据:
注:相应的签名sign和ts需拼接在URL中。
场景 B:分时段控制不同区域(如:晚上23:00关闭第1路招牌灯,凌晨2:00关闭第2路空调)系统需维护两个独立的定时Job:
23:00 Job:下发
{"power1": 0}02:00 Job:下发
{"power2": 0}
场景 C:批量控制与场景模式(如:结束营业,一键全关)当所有设备需要联动时,可利用 batch 命令或一次请求多个参数:
或者使用硬件支持的 batch 命令 。这种方式能确保“结束营业”场景下,所有设备同步关闭,避免遗漏。
步骤四:状态反馈与异常处理
接口返回200只代表指令下发成功,不代表设备真的执行完毕 。
异步确认:若要确保设备真的打开了灯,需通过芯步的消息推送机制(如MQTT或HTTP回调)。当设备状态改变时,平台会主动推送当前设备的最新快照到开发者服务器。
日志记录:推荐将每次下发指令的记录(Device ID, Time, Order, Result)保存在本地数据库,便于溯源。
5. 制定自定义定时策略(运营层面)
利用开放接口,系统可以不只是简单的倒计时,而是结合便利店运营需求制定动态策略:
| 时间段 | 推荐动作 | 接口下发指令内容 |
|---|---|---|
| 6:00 - 8:00 | 早餐模式:关闭夜间灯,开启收银台灯、热食区灯、部分货架灯。 | {"device":"xxx","order":{"power4":1,"power5":1}} |
| 8:00 - 18:00 | 日间模式:全店基本照明开启,招牌灯开启。 | {"device":"xxx","order":{"power1":1,"power2":1,"power3":1}} |
| 18:00 - 22:00 | 高峰模式:开启所有灯带、招牌灯,营造明亮氛围。 | {"device":"xxx","order":{"power6":1,"power7":1,"power8":1}} |
| 22:00 - 次日6:00 | 节能模式:招牌灯关闭,保留必要安防照明。 | {"device":"xxx","order":{"power1":0,"power2":0}} |
6. 总结
无需布线改造:8路控制器可直接替换原有空气开关或继电器,利用现有WiFi网络,施工简单 。
避免谐波干扰:由于采用的是物理机械触点继电器,相比可控硅调光,在LED灯较多的场景下更稳定,不易受电网谐波干扰而误动作。
开发成本低:芯步提供标准的HTTP API,无论是Python、Java还是Node.js,只需简单的
requests库即可完成对接,无需了解底层复杂的通信协议(如Modbus或Zigbee)。高性价比:单台设备支持8路输出,平均单路成本极低,适合对成本敏感的连锁便利店业态 。
实施:在开发定时任务代码时,请一定要加入逻辑判断(例如:如果温度传感器高于28度,才关闭空调;否则保持通风),以更贴合节能运营的实际需求。