CATALOG

这是一份基于芯步“智能墙壁触摸开关1路”(型号:UNI-KG-CM-1)开放接口的解决方案。该方案的目标是帮助开发者将该硬件快速集成到自己的软件项目中(如Web应用、APP、小程序或SaaS系统),实现对广告灯箱照明或其他负载的远程智能化管理。

1. 背景与概述

在广告灯箱管理场景中,传统的定时器或人工巡检方式存在能耗高、灵活性差、故障排查难等问题。芯步推出的智能墙壁触摸开关1路(型号:UNI-KG-CM-1) 提供标准的HTTP API接口,允许开发者通过任何支持HTTP请求的编程语言(Python、Java、Go、PHP、JS等)直接控制灯箱电源的通断。

核心优势:

  • 无网关直连:设备直接通过WiFi 2.4G联网,无需购买额外网关设备

  • 接口标准化:仅需简单的HTTP POST请求即可下发指令,学习成本低

  • 部署灵活:支持公有云调用,也支持局域网私有化部署,确保数据安全与低延迟

2. 核心技术路径

在实施集成前,开发者需要了解以下三个核心概念,以便在代码中实现鉴权与指令下发。

2.1 设备参数获取

在芯步工作台中,您需要准备以下三个关键凭证:

  • AppID:应用的唯一标识(由平台生成)。

  • AppSecret:开发者密钥(用于加密签名)。

  • Device ID:设备的唯一ID(可在控制台查看或通过接口拉取)

2.2 动态签名生成规则

为了防止接口被恶意调用,所有OpenAPI请求均需携带动态生成的sign(签名)。签名算法逻辑为:

  1. AppSecret 进行MD5加密,得到字符串 S1

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

  3. S1ts 拼接,得到字符串 S2

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

公式表示: sign = MD5( MD5(AppSecret) + ts )

2.3 接口调用端点

  • 请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 请求方法:POST

  • 请求头Content-Type: application/json

3. 详细实施步骤

本节将分阶段指导如何从零开始将开关接入您的广告灯箱管理项目。

3.1 硬件安装与配网

  1. 物理安装:将设备按照说明书接入广告灯箱的供电线路(负载功率需在300-1200W内),替换原有传统开关或串接在电路中

  2. 网络配置(配网)

    • 方式一(控制台配网):登录芯步官网进入工作台 -> “物联网控制台” -> “网络配置”。添加现场WiFi的SSID和密码(注意:仅支持2.4G WiFi),然后将开关通电,设备会自动搜索并连接

    • 方式二(小程序配网):使用“芯步小程序”,登录同一账号,添加WiFi网络后,利用手机热点模式为设备配置网络。

3.2 核心控制逻辑开发

集成到您的项目后台中,主要涉及发送以下三类控制指令。

3.2.1 基本开关控制

最常用的场景:开启或关闭灯箱。

  • 命令对象power1(代表第一路电路)。

  • 参数1(开),0(关)。

  • JSON示例{"power1": 1}

3.2.2 高级功能:脉冲触发

适合需要“触发”动作的场景(例如仅需给灯箱触发信号,或配合某些复位设备)。

  • 先通后断:立即接通,持续指定毫秒后断开。

    • 命令point1示例{"point1": 3000}(灯箱亮3秒后自动关闭)。

  • 先断后通:立即断开,持续指定毫杤后接通。

    • 命令reset1示例{"reset1": 1000}(灯箱灭1秒后重新亮起)

3.2.3 高级功能:状态保持

防止现场人员误触物理按键干扰自动化流程。

  • 场景:广告灯箱希望常亮,不允许现场人员通过触摸按键关闭。

  • 实现:下发锁定命令。

  • 示例{"power1": {"keep": "1", "revert": "3"}}(强制保持开启状态,即使用户手动关闭,3秒后也会自动恢复为开启)

3.3 代码集成示例

以下通过两种语言演示如何将上述逻辑封装为函数。

Python 示例 (后端/脚本)

前端/小程序示例 (JavaScript)

由于安全性考虑(避免泄露Secret),前端调用指向自己的后端服务,或如果使用云函数(Cloud Functions)可直接调用:

4. 项目落地关键点

4.1 状态同步与反馈

在广告灯箱集中管理中,实时知晓灯箱是亮是灭很重要。

  • 策略:除了下发命令,您可以利用芯步的消息推送机制(Webhook)。在控制台配置您的服务器接收地址,当设备状态发生变化(物理按键按下或远程控制)时,平台会主动推送当前状态到您的服务器,保证数据库中的状态与物理设备实时同步

4.2 私有化部署

如果您的广告灯箱位于内网环境,且不希望经过外网。

  • 该设备支持局域网发现与通信。您可以在本地服务器部署解析服务,请求直接发送到设备的内网IP,无需经过云端API,降低延迟并增加稳定性

4.3 UI/UX 设计

  • 反馈可视化:由于网络延迟通常在80-120ms以内,用户在App点击“开灯”后应立即显示UI变化,同时通过HTTP请求的结果回调进行二次确认,避免因网络抖动导致UI状态错误。

  • 批量控制:API支持在device字段中传入多个ID(用逗号分隔),例如 device="1001,1002,1003",便于实现“一键关闭整条街灯箱”的群控功能

5. 总结

通过芯步的开放接口集成“智能墙壁触摸开关1路”,开发者可以在1小时内完成从配网到第一个API命令下发的全流程。该方案不仅解决了广告灯箱的远程节能管理问题,其提供的脉冲、互锁等高级功能还能满足创意展示的需求。利用标准的HTTP协议,该硬件可以无缝嵌入现有的物联网平台、楼宇自控系统或智慧城市项目中。