CATALOG

芯步的开放接口采用标准HTTP/HTTPS协议,支持公网、局域网及私有化部署,可对接任何编程语言的软件项目。以下方案以带计量数显功能的60A智慧空开为例,说明如何通过API实现数据采集、远程控制及系统集成。

1. 项目概述与设计

在现代办公场景中,设备待机耗电(如电脑、显示器、饮水机、碎纸机等)往往占据电费账单的15%-25%。通过将60A带计量数显的智能空气开关(以下简称“智慧空开”)与芯步开放平台对接,不仅可以实现办公设备的远程通断,还能实时监测电流、电压、功率及电量数据,为节能策略提供数据支撑。

本方案基于 “云-管-边-端” 设计,利用芯步提供的开放API接口,将硬件层的数据无缝集成至企业现有的OA系统、ERP系统或定制化能源管理平台中。

核心对接逻辑

  1. 上行数据 (设备 -> 软件) :60A智慧空开采集电压、电流、功率、电能等数据,通过Wi-Fi/4G/以太网推送到芯步云平台,您的业务系统通过订阅机制或HTTP回调获取数据。

  2. 下行控制 (软件 -> 设备) :您的软件端触发开关指令,经由芯步API鉴权验证后,下发至指定空开设备,执行分闸/合闸动作。

2. 硬件终端的配置与数据采集规范

在开始软件对接前,需确保60A智慧空开已接入网络。根据芯步的设备接入规范,计量类空开属于“传感器/执行器”混合类设备。

2.1 设备激活与数据上报

  • 注册与发现:设备上电后,通过配网工具配置服务器IP/域名指向芯步API网关。设备上线后,会主动发送注册包。

  • 计量数据模型:针对60A大电流场景,重点关注以下数据字段:

    • voltage: 电压值 (V)

    • current: 电流值 (A) —— 阈值判定:当检测到电流低于0.5A时,判定设备为“待机状态”;高于阈值则为“工作状态”。

    • power: 有功功率 (W/kW)

    • energy: 累计电能 (kWh)

    • temperature: 触点温度 (℃) —— 用于过温预警,防止线路老化起火。

芯步硬件支持“实时状态上报”机制,当电流波动超过预设死区值时,设备会立即将消息推送到服务器,确保前端软件看到的电流变化延迟极低

3. 软件层面对接:API调用与协议解析

将60A空开对接到软件项目中的核心步骤是利用芯步开放的HTTP接口。这一过程适用于任何支持HTTP请求的编程语言(Java、Python、C#、Go、Node.js等),不限制软件开发框架(Web、APP、小程序皆可)

3.1 鉴权与基础连接

所有接口请求都需要携带身份凭证。芯步使用 动态签名(Sign) 机制:

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/

  • 参数sign (签名), ts (时间戳)

  • 实现逻辑: 在后端服务中,我们需要将 AppSecret 加上时间戳进行MD5或HMAC加密生成sign。这种机制可以有效防止接口被恶意篡改或重放攻击。

3.2 下行控制:实现远程分合闸

面对办公场景中“下班忘记关电源”的痛点,我们可以通过软件直接切断60A空开对应的线路。

  • 接口示例: 向指定设备下发 {“power”:0} 命令(0代表分闸,1代表合闸)。

  • 应用场景: 在系统后台点击“一键下班”按钮,前端程序并发调用此接口,办公室内所有接入智慧空开的饮水机、打印机、工位插座电源立即切断,物理杜绝待机耗电

3.3 上行数据:接收计量与状态

软件系统需要被动接收设备上报的实时数据。芯步采用“消息推送”机制,当60A空开检测到电流变化或定时上报周期到达时,会主动将数据 POST 到我们预先配置的公网接收地址 (Callback URL)

开发步骤:

  1. 配置接收端: 在芯步控制台设置服务器地址(例如: http://xxx.com/api/yoyo/callback)。

  2. 数据解析: 接收 JSON 格式的 POST Body。

    • 示例数据字段{ “device_id”: “60A_001”, “current”: 45.20, “power”: 9900, “energy”: 120.5 }

  3. 入库与展示: 将解析后的电流、电能数据存入数据库,并在前端 ECharts 图表中生成实时功率曲线

4. 业务功能开发思路

基于上述对接,软件项目可以开发以下高价值功能:

4.1 能效可视化与数显大屏

利用获取到的实时电流(精度可达0.01A)和功率数据,在大屏上动态刷新。针对60A的大容量特性,系统可自动计算负载率(当前电流/60A)。若负载率超过80%,系统可发出预警,提示运维人员某条线路存在过载风险。

4.2 超阈值触发与联动策略

场景定义:某条办公回路额定电流为60A,通过软件设置预警阈值为50A。业务逻辑

  1. 软件接收实时上报的电流值 current

  2. 触发规则引擎: if current > 50 then action

  3. 动作执行: 发送告警通知给管理员 或者 调用API接口,自动切断非核心设备电源,优先保障核心服务器供电,实现智能化数字电源管理。

4.3 定时策略与“无人在场”节能

结合企业的考勤系统或红外传感器数据,软件可以设定精密的任务计划。

  • 定时任务: 调用 /device/control/ 接口,设定每日 12:00-13:00 (午休) 切断办公室照明回路,18:30 切断空调回路。

  • 无人值守逻辑: 若数显电流长时间低于 0.5A (说明电脑全关),程序主动调用接口切断该工位插座电源,消灭“吸血鬼”负载。

5. 推荐对接流程

为了实现高质量的系统集成,技术团队遵循以下开发顺序:

  1. 环境准备: 获取芯步的 AppIdAppSecret,并准备好60A智慧空开实物

  2. 内网穿透/公网地址: 在开发阶段,可使用 Ngrok 或 Frp 工具将本地电脑暴露到公网,以便接收设备上报的 Callback 数据。

  3. 签名算法验证: 优先编写鉴权模块,确保能通过API获取到设备列表或控制设备。

  4. 回调接收调试: 编写接收路由,打印日志观察设备上报的 JSON 原始数据,完成数据清洗逻辑。

  5. 前端逻辑开发: 基于 ECharts 或 AntV 库开发计量仪表盘,封装开关按钮调用控制 API。

6. 总结

将60A带计量数显空开对接到芯步平台,不仅仅是简单的“硬件上云”。对于企业而言,这意味着一套透明化、可控制、可分析的电力管理系统得以建立。

  • 安全性: 实时监测60A大电流线路的线缆温度,预防电气火灾。

  • 经济性: 通过数据分析找出“顽固待机”设备,预计综合节能率达 15%-30%。

  • 易维护性: 管理员无需亲临配电间,通过手机或后台即可查看具体回路的实时电流数值并执行分闸,极大提升了运维效率。