CATALOG

芯步的智能触摸墙壁开关3路通过标准HTTP接口开放控制能力,可直接集成到无人值守门店的管理系统中。以下是基于其开放接口的技术对接方案,涵盖签名认证、指令下发、场景联动等核心环节。

无人值守门店照明控制:基于芯步3路开关的集成方案

一、 背景与选型分析

在无人值守门店(如24小时健身房、共享自习室、自动售货店铺)的运营中,照明控制是刚需。不仅需要远程开关,更关键的是要能根据“人是否存在”自动联动控制,避免长明灯造成的能源浪费。

选型理由:芯步 UNI-KG-CM-3 智能触摸墙壁开关3路具备以下优势,非常适合无人值守场景的二次开发:

  1. 无需网关:设备直连WiFi 2.4G,降低硬件成本和故障点,部署更简单

  2. 丰富API:提供标准HTTP接口,支持任何后端语言(Python/Java/Go/Node.js)调用

  3. 三路独立:可分别控制三路不同的灯具(如:一路主照明、二路氛围灯、三路招牌灯),逻辑隔离更清晰。

  4. 私有化部署:支持纯局域网控制,保障门店断外网时的核心照明功能,且数据更安全

二、 核心技术对接流程

本项目对接的核心是通过后端服务器向设备发送HTTP POST请求。流程如下:

sequenceDiagram
    participant App as 你的后端服务
    participant Cloud as 芯步云API
    participant Device as 门店墙壁开关(3路)
    participant Light as 照明设备(1/2/3路)

    App->>App: 1.计算签名(Sign)
    App->>Cloud: 2.POST /device/control (device_id+order)
    Cloud-->>App: 3.返回 {"code":200}
    Cloud->>Device: 4.推送指令
    Device->>Light: 5.执行电路切换
    Device-->>Cloud: 6.上报执行结果
    Cloud-->>App: 7.异步推送状态(可选)

三、 接口对接关键步骤与代码逻辑

1. 签名机制

所有指令下发都需要携带sign签名。芯步的签名算法为 双重MD5Sign = MD5( MD5(AppSecret) + ts )

  • AppSecret:在物联控制台获取的开发者密码。

  • ts:当前Unix时间戳(秒)。

  • 注意:时间戳与服务器时间误差过大会导致请求失效,部署NTP时间同步。

2. 核心指令下发

请求地址(替换变量):https://api.thingboot.com/{Your_AppID}/device/control/?sign={Sign}&ts={Timestamp}

请求方式:POST (Content-Type: application/json)

请求体示例 (控制第1路开启)

进阶命令场景

  • 全开/全关{"power1":1,"power2":1,"power3":1}

  • 点动模式:适用于测试或临时照明,开启2秒后自动关闭。{"point1":"2000"} (第1路先通后断,保持2秒)

3. 节点状态同步

由于HTTP请求返回的code 200仅代表指令被云平台接收,并不代表设备实际执行成功(如设备离线)。为了保证状态一致性,:

  • 方案A(推荐):配置“消息推送”回调。在芯步控制台设置你的服务器回调URL,当设备状态变化时(物理按键按下或远程控制成功),平台会主动推送当前状态。

  • 方案B:主动轮询。如果你的项目逻辑简单,可定时调用设备状态查询接口获取最新状态。

四、 实战场景联动:打造无人值守逻辑

为了真正实现“无人”,你需要结合传感器数据。假设门店已有人体存在传感器或门磁。

场景 1:人员进入自动亮灯

  1. 触发:用户扫码开门,门磁传感器向你的服务器发送“开门信号”。

  2. 逻辑:你的后端接收到门磁信号 -> 检测当前时段(如18:00-次日6:00)-> 组装命令{"power1":1, "power3":1}

  3. 动作:调用API,主照明和招牌灯亮起。

  4. 延时:启动一个定时任务(例如30分钟无感应则关灯)。

场景 2:无人自动节能(防长明灯)

  1. 触发:人体雷达传感器连续N分钟上报“无人”状态。

  2. 逻辑:后端执行关灯前预留30秒缓冲 -> 再次确认“无人”。

  3. 动作:调用API下发 {"power1":0, "power2":0, "power3":0}

场景 3:物理防锁死(状态保持)无人值守最怕顾客不小心在APP外手动关了灯导致全场黑。利用设备的“状态保持”功能:

  • 命令{"power1":{"keep":"1","revert":"5"}}

  • 释义:即使用户手动关闭了第1路开关,5秒后系统会自动强制把灯再打开 。此功能非常适用于招牌灯或必须常亮的安防补光灯。

五、 项目实施与排障

1. 网络稳定性

  • 2.4G专用:设备不支持5G WiFi,请确保门店WiFi信号覆盖且SSID不要隐藏

  • 流量隔离:为物联网设备单独划一个VLAN或设置静态IP,避免因主网络拥堵导致指令延迟。

2. 私有化部署若你的门店对公网依赖有顾虑(如专线断网),可采用芯步支持的局域网纯内网控制。在内网环境下,直接请求设备的本地IP(需设备开启局域网控制功能),完全不经过外网。

3. 错误码速查

  • 501:未指定设备ID,检查参数。

  • 502:设备不存在或离线。此时你的系统应抛出告警“设备离线,请检查网络”。

  • 504:设备无权限。多发生在多工作台环境下,确认设备是否归属于当前AppID

总结

通过对接芯步的开放接口,无人值守门店的照明系统可以彻底告别“定时器”的呆板模式。通过“传感器感知 + 后端逻辑计算 + HTTP指令控制”的闭环,你可以轻松实现人来灯亮、人走灯灭、远程巡检等高级自动化功能,极大降低门店的电费支出和运维人力成本。