CATALOG

芯步的开放接口通过标准HTTP协议和签名认证机制,让开发者可以快速将硬件设备对接到各类软件项目中。针对便利店2路照明控制的场景,核心思路是:对应智能墙壁开关2路的两个继电器通道,通过POST请求独立控制每一路开关,并结合定时、传感联动等实现自动化照明管理

一、 核心方案设计思路

在开始对接前,你需要明确物理设备与软件逻辑的映射关系。

  • 物理设备:选择芯步的 智能墙壁开关2路 (型号如:UNI-KZQ-ZM-2)。该设备安装在86底盒中,直接替换传统开关,接入便利店的2路关键照明电路(例如:一路控制收银区及主照明,另一路控制靠墙货架射灯)。

  • 网络架构:设备通过Wi-Fi 2.4G联网,无需额外网关

  • 控制逻辑:你的项目(无论是Web、APP还是小程序)通过调用芯步的开放API,向指定设备ID发送JSON指令,实现远程控制。

二、 准备工作:获取凭证与设备ID

在对接到你的项目代码之前,需要进行以下配置(在芯步控制台操作):

  1. 注册/登录:访问芯步开放平台,进入“物联网控制台”。

  2. 获取AppId与Secret:平台会为你的项目生成一个唯一的应用ID(AppId)和开发者密码(Secret),这是接口鉴权的关键

  3. 添加设备:在控制台中通过扫描设备二维码或输入设备序列号,将“智能墙壁开关2路”绑定到你的账号下。

  4. 获取设备ID:绑定成功后,控制台会显示一个数字类型的设备ID(例如:820720),后续所有指令都需要指向这个ID

三、 接口对接实战:控制2路照明

这是整个方案的技术核心。芯步的接口设计非常简洁,基于HTTP协议,可以在任何编程语言中实现。

1. 接口地址与鉴权

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}你需要将 {AppId} 替换为实际值

  • 鉴权机制参数中需要携带 sign (签名) 和 ts (时间戳)。签名算法sign = md5(md5(开发者密码) + "." + 时间戳{ts})注意:时间戳精确到秒,且通常有时间窗口校验(如5分钟内有效)以防止重放攻击

2. 下发控制指令

假设场景:

  • 设备ID820720

  • 第1路(收银区灯):开启

  • 第2路(货架射灯):关闭

请求示例 (JSON)

  • MethodPOST

  • Content-Typeapplication/json

  • Body

    参考来源:

多语言集成代码思路

  • 假如使用Python (Flask/Django):你可以使用 requests 库构造上述POST请求。

  • 假如使用微信小程序:使用 wx.request 方法,URL携带签名参数,data中传入上述JSON

  • 假如使用Shell脚本:使用 curl 命令,例如 curl -X POST "$URL" -H "Content-Type: application/json" -d '$DATA'

3. 高级指令:不仅仅是开关

除了简单的“开/关”,针对便利店场景,芯步接口还提供了一些实用的高级控制模式

功能类型order参数示例适用场景
状态保持{"power1":{"keep":"1","revert":"3"}}清早换货/深夜补货:员工按动实体开关触发“暂态模式”(开3秒后自动恢复关闭),避免下班忘关灯。
先通后断{"point1":"2000"}设备重启测试:第1路通电2秒后自动断开,用于控制非照明类设备测试。

四、 进阶智慧管理:如何让灯更“聪明”

仅仅远程控制还不够,真正的解决方案在于结合数据。你可以利用芯步生态中的传感器数据,在你的项目中实现自动化逻辑。

1. 定时策略(最常见)

在你的后端服务器设置Cron任务(定时器),每天定时调用API。

  • 07:00:开启除招牌灯外的所有照明(迎接早高峰)。

  • 23:00:关闭主照明,仅保留收银区及防盜照明(降低能耗)。

  • 03:00:关闭所有灯光(若夜间无人)。

2. 感应联动(更节能)

结合芯步的 “智能人体存在雷达传感器”

  • 业务逻辑:在后台订阅传感器的状态推送。当传感器上报 radar_enable:1 (有人移动) 且 当前时间在02:00-05:00,你的服务器自动向开关下发 {"power2":"1"} 开启通道灯;当上报 radar_enable:0 (无人) 持续10分钟后,下发关灯指令。

  • 接口支撑:传感器通过HTTP消息推送将数据发送到你的服务器(需在控制台配置接收URL),你的服务端解析数据后,调用控制接口实现关灯

3. 亮度自适应(提升体验)

  • 业务逻辑:在靠窗位置安装光照度传感器。

  • 场景:如果某天下午突降暴雨,天色变暗,光照传感器数据低于阈值,你的系统自动触发接口,提前开启内部灯光,保持店内亮度恒定,避免顾客进店产生昏暗感

五、 调试与排错指南

在将“智能墙壁开关2路”对接到项目的过程中,如果遇到问题,可以按以下步骤排查:

  1. 检查签名(Sign)签名错误是最常见的问题。请请一定要确认 md5(md5(密码) + "." + 时间戳) 的拼接顺序。不要把密码原文直接放入sign,也不要忘记时间戳的小数点分隔符

  2. 检查设备在线状态在芯步控制台查看该设备ID的状态是否为“在线”。如果设备离线,接口调用返回成功但设备不会动作(指令会缓存,但先确保网络通顺)。

  3. 命令格式(Order)注意数据类型:虽然有些示例中开关值用数字,但传递字符串"0" / "1",这在部分严格模式的JSON解析器中最安全

  4. 查看设备响应接口返回中通常包含设备直接响应的时间(约80-120ms),如果延迟过高,请检查门店的WiFi上行带宽

六、 行业应用案例参考

在美宜佳等连锁品牌的专利中,提到了“门店智慧灯光联动系统”,其核心便是通过系统联动货架和灯具,提供精确指引

结合到我们的2路开关方案,你可以轻松实现:

  1. 商品营销联动:当顾客在自助大屏上点击“寻找XX饮料”时,你的后端控制第2路(货架射灯)进行闪烁或高亮。

    • 实现的方式是:连续调用接口,间隔500ms发送 power2:1power2:0,持续3次,即可吸引顾客目光。

  2. 能耗报表:记录你每次调用接口的时间戳,统计每路照明当天的累计开启时长,自动生成“便利店照明能耗报表”,帮助店主优化营业时段。

通过以上步骤,你就可以将芯步的2路智能照明设备无缝集成到自己的便利店管理系统中,不仅实现了基础的远程控制,更为未来的智能化、数据化运营打好了基础。