芯步的智能开关提供标准HTTP接口,可轻松集成到小程序的店铺管理后台。以下方案以2路开关为例,涵盖接口对接、签名计算、状态回传处理,并针对商铺场景给出定时开关、人走灯灭等实用功能实现思路。
1. 背景与目标
在小型商铺(如便利店、餐饮店、服装店)的运营中,照明管理往往依赖人工操作,存在“长明灯”浪费、忘记关灯、缺乏灵活定时等问题。本方案的目标是将芯步的 2路智能墙壁控制开关 集成到现有的 店铺管理软件(小程序/PC端) 中,实现以下目标:
远程总控:店长不在店时,可通过手机远程查看并控制灯光。
自动化策略:根据营业时间自动开关灯(如:早9点开招牌灯,晚10点关所有灯)。
场景联动:例如“打烊模式”一键关闭所有照明和排气扇,“清洁模式”仅保留过道灯。
技术低成本:利用现有WiFi网络,无需额外布设网关,降低改造成本。
2. 硬件选型与核心优势
2.1 硬件选型
产品名称:芯步 2路智能墙壁开关(型号如 UNI-KG-KC,智能触摸墙壁开关2路)。
适用场景:控制2路独立的照明线路(如:回路1=射灯,回路2=灯带/排气扇)。
替换方式:标准86型替换,需确认零火线(单火线版本需选型确认)。
2.2 开放接口核心优势
芯步的硬件接口具备开箱即用的特点,极大降低了研发门槛:
极简HTTP协议:设备控制基于标准的HTTP POST请求,无论是小程序、Java后端、Python脚本还是PHP后端,均可轻松调用,约10分钟可完成对接。
支持局域网与公网:既支持通过互联网远程控制,也支持在店铺局域网内部直接控制,保证断网下本地服务器仍可操作(需局域网环境)。
私有化部署支持:对于数据安全要求较高的连锁品牌,支持将API部署在自有服务器上。
3. 软件集成技术方案
本节主要讲解如何将开关集成到你的软件后台中。
3.1 准备工作:获取凭证
在芯步控制台完成以下操作:
注册开发者账号,创建应用,获取
AppID和AppSecret。将设备配网,记录下设备的唯一标识
Device ID(通常贴在设备外壳或控制台可见)。
3.2 接口鉴权与签名算法
调用API时需携带签名以保证安全性。签名算法规则如下
步骤:
将
AppSecret进行 MD5 加密得到encryptedSecret。将
encryptedSecret与当前时间戳ts(秒级) 拼接。将拼接后的字符串再次进行 MD5 加密,得到最终的
sign。
公式sign = md5( md5(AppSecret) + ts )
3.3 单路与双路控制指令详解
核心接口地址:POST http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}。
针对2路开关,接口调用数据结构如下(推荐使用JSON格式):
1. 独立控制基本开关
场景:打开回路1,关闭回路2。请求参数
2. 场景化命令:状态保持(防抖动/锁定)
场景:顾客误触关闭了“必开”的应急灯,系统强制保持开启状态。下发“保持开”命令后,即使有人手动按墙壁开关关掉它,开关也会在3秒后自动弹回开启状态。请求参数
3. 定时与脉冲(先通后断)
场景:排风扇需要开启通风两小时后自动关闭。或用于“门锁联动”(开门瞬间触发照明)。指令说明:下发关机命令前,先开机维持一段时间。例如:point1 设定为 7200000 毫秒(2小时)。
4. 应用层逻辑设计:商铺照明管理实战
4.1 定时策略模块
在软件后台设置定时任务(Cron Job 或 延时队列):
开门准备(08:50):调用接口
{"power1":1}打开招牌灯。高峰时段(18:00):调用接口
{"power2":1}打开店内所有射灯。打烊(23:00):调用接口
{"power1":0, "power2":0}关闭所有设备。
4.2 “一键离家/打烊”模式(批量控制)
虽然2路开关只有单个设备,但API支持同时传入多个设备ID(用逗号分隔)。如果是连锁店,后台可遍历设备列表,并发请求。批量关机示例device=ID1,ID2,ID3order={"power1":0, "power2":0}
4.3 离线与状态同步机制
注意:API返回的 200 状态码仅代表指令被平台接收,不代表设备已经实际执行。如果设备离线,指令将暂存或失败。解决方案
异步推送:在软件中接入芯步的消息推送服务,监听设备状态变更回调。
状态查询:在进行关键操作(如关店确认)前,调用设备状态查询接口,确认设备当前为“离线”或“已关闭”,给店员明确反馈。
5. 实施步骤
网络环境确认
确保店铺WiFi信号覆盖开关位置,2.4G频段支持良好。
设备安装
电工安装接线(注意:必须断电操作),替换传统开关。
沙箱测试
在芯步测试环境(Sandbox)配置AppID。
使用Postman或curl库测试签名和指令,验证通断。
对于PHP/JAVA后端:直接封装上述JSON格式的POST请求即可。
生产上线
将计算好的
sign、ts和指令封装成后台服务,集成到店铺管理界面。在界面上放置简单的“开灯”、“关灯”滑块或按钮。
6. 总结
通过集成芯步2路智能墙壁开关的开放接口,小型商铺能够以极低的代码成本实现专业的照明数字化管理。
对开发者:基于HTTP的明文协议和简单的MD5签名机制,使得集成难度极低,无需处理复杂的嵌入式协议。
对商家:实现了人走灯灭、定时节能,预计每月可节约电费15%-20%,同时提升了店铺的科技感。