CATALOG

一、引言与概述

在户外广告、商业照明等场景中,广告灯箱的电路控制面临着远程管理难、能耗监控缺失、故障响应滞后等痛点。芯步提供的智能空开(智能控制器/断路器)系列产品,通过开放HTTP API接口,为开发者提供了一套标准化的设备对接方案。

本方案以25A智能空开(以芯步智能控制器4路|交流电压版为代表,单路最大支持10A,多路并联可满足25A需求)为核心,详细阐述如何通过HTTP协议将其对接到现有软件项目中,实现广告灯箱的远程集中控制、定时策略执行及用电状态监控。

二、系统设计

2.1 整体架构图(文字描述)

整个对接方案采用典型的物联网三层架构:

  • 设备层:部署在广告灯箱现场的25A智能空开(4路控制器),负责执行通断电指令并采集电参数。

  • 云平台层:芯步物联网平台,负责设备连接、指令转发、数据存储。提供统一的HTTP API接口。

  • 应用层:客户的软件系统(Web管理后台、移动端APP/小程序),通过调用云平台API实现业务逻辑。

2.2 核心数据流

  1. 下行控制流应用层HTTP API芯步云MQTT/CoAP智能空开执行动作

  2. 上行状态流智能空开云端应用层轮询/推送业务处理

三、准备工作

3.1 硬件选型

针对广告灯箱25A的电流需求,推荐采用芯步智能控制器4路|交流电压版

项目规格说明
额定电压AC 85-265V
单路最大电流10A
总负载能力40A(4路并行)
输出路数4路独立控制
通信方式Wi-Fi 2.4GHz
控制接口HTTP API / 手动按钮

部署:对于单相25A负载,可采用2路并联(每路12.5A)或使用其中一路配合交流接触器扩容。

3.2 平台账号与环境准备

按照以下步骤完成前期配置

  1. 注册账号:访问芯步官网()完成用户注册。

  2. 创建工作台:在工作台管理页面创建新工作台,获得独立的设备管理空间。

  3. 获取凭证:进入“开发设置”页面,获取 AppIDAppSecret,这是后续API调用的身份凭证。

  4. 安装物联网控制台模块:在工作台内启用“物联网控制台”功能,用于设备调试。

3.3 设备配网

参照智能通断器的配网流程完成设备入网

  • 频段要求:现场Wi-Fi必须为2.4GHz频段。

  • 配网方式:通过芯步小程序或PC控制台,输入现场Wi-Fi凭据完成配网。

  • 设备ID获取:配网成功后,在控制台设备列表中可以查看设备的唯一标识 device,该ID将用于API调用。

四、API对接核心技术

4.1 接口基础信息

  • 请求地址https://api.thingboot.com/{AppID}/device/control/

  • 请求方式:POST

  • 数据格式:Content-Type: application/json

  • 参数传递:URL中包含签名和时间戳,Body中包含设备和命令信息

4.2 签名机制

芯步API采用双重MD5加密的签名机制,保证接口调用的安全性

sign = md5( md5(AppSecret) + ts )

参数说明

  • AppSecret:开发者密码

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

  • md5():32位小写MD5加密函数

签名计算示例(Shell)

签名计算示例(Python)

4.3 核心接口:设备控制

控制智能空开的开关状态是该方案的核心操作,调用方式如下

请求示例

order命令格式汇总

操作类型order参数说明
单路开启{"power1":1}开启第1路
单路关闭{"power1":0}关闭第1路
多路同时控制{"batch":{"relay":[1,2,3],"power":0}}同时关闭1、2、3路
临时开启(先通后断){"point":{"relay":[1],"interval":5000}}第1路开启5秒后自动关闭
临时关闭(先断后通){"reset":{"relay":[1],"interval":10000}}第1路关闭10秒后自动开启

4.4 辅助接口:设备状态查询

实时获取设备的通断状态及电参数,用于故障监控和能耗分析。

请求方式

GET https://api.thingboot.com/{AppID}/device/status/?device=设备ID&sign={sign}&ts={ts}

返回数据示例

五、软件项目集成方案

5.1 后端服务封装

将API调用封装成独立的服务模块,供业务层调用:

5.2 广告灯箱典型业务逻辑实现

第一种场景:定时开关控制

通过定时任务框架(如APScheduler、Celery)实现广告灯箱的自动化管理:

第二种场景:分组批量控制

对于连锁门店或多个广告位的集中管理:

第三种场景:故障巡检与告警

定期轮询设备状态,发现异常自动告警:

5.3 前端界面集成

  • Web管理后台:提供设备列表展示、实时状态监控(卡片/列表视图)、批量操作按钮(一键开/关)、定时策略配置面板。

  • 移动端:利用芯步小程序生态,或通过WebView嵌入H5控制页面,实现随身远程管理。

六、高级功能与优化

6.1 本地局域网控制

芯步设备支持局域网直接控制,在无外网环境下仍可操作。可通过设备配网时获取的局域网IP直接调用。此功能可大幅降低控制延迟,提高系统可靠性。

6.2 场景联动配置

利用芯步平台的“自定义联动”功能,可实现条件触发式控制。例如:温湿度传感器检测到柜内温度过高时,自动断开广告灯箱电源。

6.3 用电数据分析

通过定时采集设备上报的电参数,结合大数据分析,可实现:

  • 灯箱能耗日报/月报统计

  • 异常用电预警(如夜间偷电检测)

  • LED灯珠衰减趋势分析(通过功率变化推算)

七、注意事项

  1. 签名时效性:时间戳 ts 必须为实时值,偏差过大会导致签名验证失败。

  2. 设备ID准确性:设备ID需与平台注册一致,可通过控制台确认。

  3. Wi-Fi稳定性:智能空开依赖2.4GHz Wi-Fi,部署时应确保信号覆盖良好。

  4. 电流承载能力:单路最大10A,25A负载需合理分配多路控制,或外接交流接触器。

  5. API频率限制:控制接口存在调用频率限制,批量化操作适当增加延时而非并发请求。

  6. 安全性考虑AppSecret 应妥善保管,禁止硬编码在前端代码中,请一定要在后端服务侧完成签名与调用。

  7. 超时处理:网络波动可能导致请求超时,业务代码需实现重试机制(随机间隔(或逐次增大间隔))。

八、总结

通过本方案,开发者可以快速将芯步25A智能空开集成至现有软件系统,实现广告灯箱的远程智能化管理。核心步骤可概括为:账号注册获取凭证 → 设备配网获取ID → 实现签名算法 → 封装API调用 → 集成业务逻辑

该方案不仅解决了传统灯箱“人工巡检、手动开关”的低效问题,更为能耗监控、故障预警等精细化运营提供了数据基础,是广告设施数字化转型的有效路径。