CATALOG

芯步的智能通断器AC3-10A计量版通过HTTP接口对外开放控制能力,使得将其接入共享场馆系统变得直接——无需网关、无需私有协议适配,用标准的HTTP请求即可完成开关控制与电量采集。以下方案从接口对接、数据消费到业务场景,给出完整的技术路径。

一、 解决概述

本方案的目标是利用芯步智能通断器 AC3-10A 计量版 的开放 HTTP 接口,将其无缝集成到共享场馆(如共享会议室、健身房、自习室、球场包间)的软件管理后台(SaaS)或小程序中。

核心目标:

  1. 远程控制: 用户下单后自动通电,使用结束后自动断电。

  2. 计量计费: 实时读取电量数据,结合场馆按时/按电量计费模式进行扣费。

  3. 安全监控: 实时监测功率,发现设备异常发热或过载时自动保护。

技术优势:该设备支持 WiFi 2.4G 直连,无需网关,设备联网即用;接口基于 HTTP 协议,兼容任意后端语言(Java, Python, PHP, Node.js 等)

二、 对接架构图

graph LR
    User[用户端 App/小程序] --> Cloud[共享场馆业务云服务器]
    
    subgraph ThingBoot [芯步云平台]
        API[开放 HTTP API]
        MQ[消息推送服务]
    end

    subgraph Device_Local [场馆现场]
        Device[智能通断器 AC3-10A 计量版]
        Light[照明灯具/场馆电源]
    end

    Cloud -- 2.下发指令/获取状态 --> API
    Cloud -- 3.订阅设备上报 --> MQ
    MQ -- 4.推送状态/电量 --> Cloud
    Cloud -- 1.生成签名/鉴权 --> Cloud
    
    Device -- WiFi连接 --> ThingBoot
    Device -- 继电器控制 --> Light

三、 对接准备与配置

在开发前,需要在芯步开放平台完成以下准备工作

  1. 注册开发者账号:登录芯步开放平台。

  2. 获取凭证

    • AppId:应用的唯一标识。

    • AppKey:用于生成接口签名(Sign)的密钥。

  3. 添加设备

    • 在控制台中通配添加“智能通断器AC3-10A计量版”(型号:UNI-TDQ-AC3-10A-P)

    • 记录下设备的唯一标识:DeviceId(即 MAC 地址或设备 ID)。

  4. 配置事件推送 URL(关键步骤)

    • 在平台设置 Callback URL 指向你的服务器地址(例如:https://yourdomain.com/api/yooyo/callback)。

    • 这一步是为了让芯步云主动推送电量和状态变更,避免软件项目频繁轮询。

四、 核心技术实现步骤

1. 生成动态签名 (Authentication)

芯步接口通过 sign 参数进行鉴权,规则通常是将 AppIdDeviceIdTimestamp 结合 AppKey 进行 MD5 或 HMAC-SHA256 加密。

示例逻辑:

2. 下发控制指令 (下行业务)

需求场景:用户在小程序点击“开灯”,后台需要调用芯步的接口控制继电器闭合。

请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

请求体 JSON (关键参数)

结合场馆业务的逻辑

  • 下单成功 -> 开灯:用户支付成功后,后端立即发送 {"power":1} 指令。

  • 预约时间段结束 -> 关灯:定时任务触发,发送 {"power":0} 指令。

  • 紧急情况:调用 pointpower 命令实现先断后通或复位

3. 接收状态反馈 (上行业务 - 核心难点)

为了知道设备是否真的开了,或者实时功率是多少,需要处理芯步云推送到你服务器的回调数据。

数据接收 (Webhook)当设备状态变化或定时上报时,芯步云会向你的 Callback URL 发送 POST 请求。

数据解析示例

业务处理

  • 实时计费:将 electricity 存入数据库,作为能耗账单依据。

  • 异常检测:若检测到 power > 2500W(如果灯具功率小,可能是租客私接大功率电器),可以触发保护逻辑自动关断。

  • 心跳维护:若长时间未收到心跳,判定设备离线,将该场馆标记为“设备维护中”,防止用户下单后无法开灯。

五、 共享场馆业务场景

第一种场景:自助预约计时模式

  1. 用户操作:小程序下单购买 2 小时照明服务。

  2. 系统动作:订单生成 -> 调用接口 power=1 -> 数据库记录 start_time

  3. 中途:后台定时拉取或接收推送的 metering 数据,用于后台大屏展示“实时能耗”。

  4. 结束:倒计时结束 -> 调用接口 power=0 -> 根据实际使用时长(或电量)扣费。

第二种场景:签到/占座模式

利用通断器的通断逻辑,结合功率计量做“防占座”逻辑:

  • 开灯:用户扫码成功,灯亮。

  • 离开现场时检测:软件项目端监听回调消息,如果连续 10 分钟检测到 power = 0(比如用户关了灯但没点结束)且 current = 0,系统自动触发“离开现场时确认”,释放场馆资源。

第三种场景:能耗统计看板

对于场馆运营方,通过聚合所有通断器上报的 metering 数据,可以生成报表:

  • 日/周/月用电趋势图:发现哪些时段灯光浪费严重,调整自动关灯策略。

  • 碳排放数据:用于展示给 C 端用户,提高品牌环保形象。

六、 常见问题与处理

  1. 设备离线怎么办?

    • 原因:场馆 WiFi 信号弱或不稳定。

    • 方案:通断器支持设置 5 组 WiFi 。施工时配置场馆专用 2.4G 信号放大器。软件项目层需设计“离线状态校验”接口,下单前 Ping 设备状态,若离线则禁止下单并提醒工作人员。

  2. 计量数据的即时性

    • 电量数据上报存在一定延迟(通常 1-5 分钟)。对于实时性要求比较高的按秒计费场景,采用“按功率*时间”的预计算模式,在结束时拉取最终 electricity 做最终修正,避免延迟导致的计费偏差。

  3. 私有化部署

    • 如果场馆对数据安全要求比较高(如政企场馆),芯步设备支持 私有化部署。此时 API 地址需替换为自建服务器的 IP,而非 api.thingboot.com,设备数据仅在内网传输

七、 总结

将芯步 AC3-10A 计量版对接共享场馆系统,本质上是 “业务逻辑(订单/计费)”“硬件逻辑(通断/计量)” 的数据交换。利用芯步标准化的 HTTP 接口和消息推送机制,开发者无需关注底层复杂的电气协议,只需关注签名安全回调接收以及业务状态的映射(如订单状态0/1映射为power 0/1),即可快速实现软硬件一体化的智慧照明管理。