CATALOG

芯步的86型智能墙壁开关采用标准HTTP API接口,签名机制为 md5(md5(AppSecret) + ts),可通过云端或局域网直连控制。以下方案涵盖硬件参数、接口鉴权、代码实现及店铺照明场景的典型应用模式。

解决方案:基于芯步开放接口的店铺照明设备智能化管理

1. 背景与选型

在店铺运营中,照明管理往往依赖人工操作,存在能耗浪费、场景切换不便、无法远程巡检等问题。为了在不破坏现有装修的前提下实现智能化改造,我们选择 芯步 1路86型智能墙壁开关(型号:UNI-KG-1) 作为核心控制节点。

选型理由:

  • 零改动替换:采用标准86型底盒,可直接平行替换原有墙壁开关,无需重新布线

  • 负载兼容性强:支持100-240V宽电压,最大10A电流,适配店铺常见的LED射灯、灯带、筒灯(LED负载控制在300W以内)

  • 断网可用:即使WiFi断开,物理按键依然可以正常开关灯,保证店铺基本运营不受影响

  • 接口标准:提供全开放HTTP API接口,支持任何编程语言接入,便于集成到现有的店铺管理系统中

2. 核心技术架构

本方案采用 “云+端” 的极简架构,通过HTTP请求即可完成控制,无需复杂的MQTT协议配置。

  • 设备层:1路86型智能墙壁开关,连接店铺主照明电路。

  • 网络层:设备通过2.4GHz WiFi联网,支持动态IP。

  • 云平台层:芯步开放API网关(api.thingboot.com),负责鉴权与指令转发。

  • 应用层:你的自有项目(包括自研的店铺管理后台、手机App、微信小程序或本地部署的ERP系统)。

3. 对接开发关键步骤

3.1 前期准备与凭证获取

在开始编码前,首先需要完成设备的网络配置及开发者凭证的创建:

  1. 设备配网:下载“芯步”小程序或登录官网控制台,将智能开关注册到工作台下,确保设备状态显示为“在线”

  2. 获取凭证:在控制台的“开发设置”中,获取 AppIDAppSecret。同时,记下设备的唯一标识符 device ID

3.2 API鉴权机制

芯步的开放接口采用动态签名验证,这是对接的核心,需要在每次请求时计算一次。签名算法(Sign)计算规则如下:

  • Step 1: step1 = md5(AppSecret) (将AppSecret进行一次MD5加密)

  • Step 2: step2 = step1 + ts (将上述结果拼接上当前的时间戳(秒))

  • Step 3: sign = md5(step2) (对拼接后的字符串再次进行MD5加密)

注意:时间戳 ts 用于防止请求重放,前后时间误差不宜过大。

3.3 核心接口调用:控制开关

这是项目中最高频的操作,即下发开灯或关灯指令。接口信息如下:

  • 请求URLhttps://api.thingboot.com/{AppID}/device/control/

  • 方法POST

  • HeaderContent-Type: application/json

  • Query参数sign={计算出的签名}&ts={当前时间戳}

请求Body示例:

返回的JSON中若 code 为 200,则表示指令下发成功,灯光物理状态即刻改变。

3.4 高级店铺场景:智能防呆机制

店铺场景中常用到“自动复位”功能,例如:客人离店后开启清洁模式,或防止店员误触。利用状态保持指令,可以实现类似于酒店总控的效果:当用户手动按了物理开关后,灯光会在几秒后自动恢复原状

指令示意:

3.5 实时状态同步(Webhook配置)

为了在管理后台实时看到灯是亮是灭,需要配置消息推送在芯步控制台的“开发设置”中,填入你的服务器接收URL(例如:https://yourdomain.com/api/light/callback)。当设备状态发生改变(无论是通过API控制还是物理按键按下),平台会主动推送状态变更消息到你的服务器,从而实现数据实时同步

4. 实战代码片段(Python/Node.js)

为了方便快速集成,这里提供两段核心逻辑代码。

Python 示例(使用 requests 库):

Node.js 示例(使用 axios 库):

5. 店铺管理解决方案实施

  1. 能耗统计与定时策略:利用接口的开发能力,在后台设置定时任务(如:每天早上8点自动开店照明,晚上23点自动关闭招牌灯)。结合设备状态反馈,可以统计每路灯具的每日工作时长,辅助进行能耗核算

  2. 场景联动扩展:店铺不仅仅只有灯。你可以结合芯步的传感器(如人体存在传感器),实现“人走灯灭”或“感应亮夜灯”的更高级自动化逻辑

  3. 本地化部署(局域网):如果对稳定性要求比较高或店铺网络环境复杂,该设备支持局域网通信。如果你的项目运行在店铺内的本地服务器上,可以不经过云端,直接向设备的局域网IP发送HTTP请求进行控制,延迟更低、断网不断服

通过以上方案,开发者可以在 2小时内 完成从注册、配网到编写代码点亮第一盏灯的全过程,且无需投入高昂的硬件改造成本。