CATALOG

商场店铺的照明控制往往涉及多区域、多场景的灵活切换,传统手动开关或定时器难以满足动态运营需求。芯步的3路智能墙壁开关提供了开放的HTTP API接口,可以直接集成到现有的软件项目中。下面从整体架构、接口对接、核心功能实现、场景联动几个方面,给出完整的技术解决方案。

一、 解决概述与设计

本方案的目标是利用芯步3路智能墙壁开关的开放性,将其无缝集成到商场的中央控制系统(或SaaS软件)中。通过标准的HTTP协议,软件系统可以直接向指定设备发送指令,实现对店铺内3路照明回路的独立或联动控制。

1. 核心价值:

  • 统一管控:整合进现有软件界面,无需多套系统切换。

  • 场景自动:可根据时间、人流或特定事件自动触发照明模式。

  • 低成本改造:利用现有Wi-Fi网络,无需重新布线。

2. 系统架构图(文字描述):

  • 控制层(后端/云端) :你的软件服务器或私有云。负责业务逻辑(如定时任务)、签名计算和API请求发起。

  • 接口层:芯步开放API(api.thingboot.com)。作为中间桥梁,转发控制指令。

  • 设备层:店铺内的3路智能墙壁开关(Wi-Fi直连)。接收指令并执行通断。

  • 前端层:商场的POS系统、管理APP或Web仪表板。

二、 接入准备与凭证获取

在写代码之前,需要完成账号注册和设备配置。

  1. 注册开发者账号:前往芯步官网注册账号

  2. 获取凭证:登录控制台,在“开发设置”中获取 AppIDAppSecret。这是后续接口调用的钥匙

  3. 添加设备:将3路智能墙壁开关配网(连接2.4G WiFi),并在控制台绑定,获取唯一的 Device ID(设备ID)

    • 注意:该设备支持Wi-Fi直连,无需额外购买网关,降低了连锁店铺的部署成本

三、 核心技术实现:签名计算与API调用

芯步的接口安全性基于动态签名。在发送任何控制命令前,你的后台软件必须先计算出正确的 sign(签名)。

1. 签名生成规则:为了安全,防止接口被恶意调用,签名生成规则为:sign = md5( md5(AppSecret) + ts )

  • 步骤说明

    1. 将你的 AppSecret 进行第一次MD5加密,得到字符串 S

    2. 获取当前Unix时间戳(秒级)作为 ts

    3. 将字符串 S 与时间戳 ts 进行拼接,得到新字符串 T

    4. T 再次进行MD5加密,得到最终的 sign

2. 接口调试示例(控制第1路开灯):

假设商场店铺需要在下班前自动开启招牌灯(假设接入在第1路),你的后台需要构造如下HTTP请求:

  • URLhttps://api.thingboot.com/{你的AppID}/device/control/?sign={计算签名}&ts={当前时间戳}

  • Method:POST

  • HeaderContent-Type: application/json

  • Body (JSON)

    • 解析power1 代表第1路继电器,1 代表接通(开灯),0 代表断开(关灯)

3. 代码核心逻辑(伪代码思路):

四、 针对“3路”的高级功能开发

3路开关不仅仅是三个独立的开关,结合软件逻辑可以实现更丰富的场景。

1. 场景模式联动(场景面板功能)商场店铺常有“营业模式”、“清洁模式”、“打烊模式”。你可以在软件中预设组合指令:

  • 营业模式(全亮) :连续调用三次API,或支持批量指令,power1=1power2=1power3=1

  • 打烊模式(仅留应急)power1=0power2=0power3=1

2. “先通后断”与“先断后通”(用于特殊设备保护)如果第3路连接的是排风扇或卷帘门电机,频繁的直接启停可能损伤电机。利用开放接口中的 point(先通后断)和 reset(先断后通)功能可以实现保护

  • 适用场景:控制商场新风系统换气。发送关断指令时,先接通(启动),等待一段时间后再断开。

3. 状态反馈与同步虽然上述接口主要用于“下发指令”,但在实际软件项目中,保持界面按钮状态与实际灯光的同步至关重要。可以通过以下两种机制实现:

  • 查询接口:定时调用设备状态查询接口(API文档中通常有)获取当前三路开关的状态。

  • 消息推送(推荐) :在你的服务器配置消息接收接口(回调URL)。当墙壁开关被人手动按下时,芯步平台会主动推送当前的状态变更到你指定的地址,实现毫秒级的同步更新。

五、 “商场店铺”实战场景:人流感应与节能

结合你的需求背景,仅仅远程开关是不够的。利用芯步开放的API架构,你可以搭建一个智能节能系统。

1. 硬件配合引入 人体存在传感器。当传感器检测到无人时,通过你的软件逻辑,向3路开关下达指令。

2. 软件逻辑实现

  • 场景:店铺试衣间或库房。

  • 流程

    1. 传感器检测到“无人”状态超过15分钟,向你的服务器发送事件。

    2. 你的服务器接收到事件,判断当前时间段处于非高峰营业期。

    3. 服务器自动组装指令 {"device":"xxx", "order":{"power2":0}}(关闭对应的2路照明)。

    4. API调用成功,灯光熄灭,实现节能

总结

将芯步3路智能墙壁开关接入软件项目的核心在于 “签名鉴权”“指令映射” 。其开放的HTTP API极大地降低了开发门槛,无论是使用Python、Java、Node.js还是PHP,只要你的软件能够发起HTTPS请求,即可实现集成。通过这种方案,商场店铺不仅能实现基础的远程照明控制,还能根据实际运营数据(人流量、时间表)构建自动化的智慧照明系统。