CATALOG

芯步的AC4-10A智能通断器支持HTTP接口直接控制,非常适合接入共享茶室/自习室的照明与插座控制系统。以下方案涵盖技术选型、接口对接流程、代码示例及业务逻辑设计,帮助快速落地。

1. 解决概述

1.1 背景与目标

在共享茶室或自习室场景中,需要对房间内的照明、插座等AC 85-265V供电设备进行远程管理和自动化控制。核心目标包括:

  • 远程通断电:用户下单后自动通电,使用结束后自动断电。

  • 状态同步:实时监控设备在线/离线状态及开关状态。

  • 硬件成本低:采用 WiFi 直连方案,无需额外购买网关。

  • 快速集成:通过简单的 HTTP 请求即可完成对接,适用于各种编程语言的后端项目。

1.2 选型硬件:芯步智能通断器 AC4-10A

该设备是实现上述目标的核心执行单元,具备以下特点:

  • 电气参数:支持 AC 85-265V 宽电压(全球通用),额定电流 MAX 10A,阻性负载功率可达 2200W,完全覆盖茶室的照明、烧水壶、投影仪等设备

  • 安装便捷:体积小巧(74.3mm*37mm),可直接嵌入灯控盒或电器内部。

  • 网络连接:支持 WiFi 2.4G 直连,只需在配置时提供 WiFi 密码,设备即可联网

  • 接口开放度:提供简洁的 HTTP API 接口,支持 Web / APP / 小程序 直接调用,甚至支持私有化部署和局域网控制

2. 技术对接设计

采用经典的 云平台 + API 架构,不依赖特定的 SDK,只需后端服务器能访问公网即可。

  1. 用户端(小程序/APP) :用户扫码下单,触发业务逻辑。

  2. 业务服务器(你的项目) :处理订单逻辑,并向芯步开放平台发送控制指令。

  3. 芯步云平台:作为中转站,接收 HTTP 指令并下发给 WiFi 设备。

  4. 智能通断器 AC4-10A:执行通断电操作。

3. 核心对接步骤

3.1 前期准备:获取凭证

在开始编码前,需要先在芯步平台注册并获取以下信息:

  1. 注册账号:访问芯步开放平台。

  2. 获取 AppID 和 AppSecret:登录控制台后,创建应用,系统会生成一对密钥。

  3. 添加设备:将 AC4-10A 通电,根据手册将其配置连接到 2.4G WiFi。配置成功后,在平台控制台获取 设备ID (Device ID)

    • 注意:设备 ID 是控制指令中的唯一标识,类似设备的身份证。

3.2 接口鉴权与签名机制

为了防止接口被恶意攻击,芯步接口采用 Sign (签名) 机制。你需要在每个请求中携带 signts(时间戳)参数。

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

  • 参数?sign={sign}&ts={ts}

签名算法(推测基于标准实践)通常计算方式为 sign = md5(md5(AppSecret) + ts)注意:请一定要与官方最新文档核对,确保服务器时间与标准时间误差不宜过大,否则会因时间戳过期导致请求失败。

3.3 下发控制指令(开/关)

向设备下发指令是核心功能。根据接口文档,推荐使用 POST 方式,并将参数以 JSON 格式放在 Body 中,这样更易于处理复杂指令

  • 开启电源:发送 {“power”: 1}

  • 关闭电源:发送 {“power”: 0}

关键要点接口返回 HTTP 200 仅代表指令已成功发送至云端,不代表设备已执行。如果设备离线(被手动关闭或断网),指令会失效。为了提高可靠性,需要结合 异步消息推送 来确认设备真实状态。

3.4 接收设备状态(消息推送)

为了知道“灯到底亮了没有”,需要在你的服务器上配置一个 接收消息的接口(Webhook/MQTT)

  • 方式一:HTTP 推送

    • 在芯步控制台配置你的服务器回调 URL。

    • 当设备状态变化(如被物理按键关闭、通电状态改变)时,平台会主动 POST 数据到你的 URL。

    • 你的任务:接收该请求,解析 JSON 数据,更新你数据库中的“设备状态”字段。

  • 方式二:主动查询

    • 利用“获取设备状态”的 API 接口,定时轮询(例如每 30 秒查询一次)或 在用户操作前查询一次最新状态。

4. 场景逻辑落地:共享茶室

假设你的项目中已经建立了 Order(订单表)和 Room(房间表),并且已将 AC4-10A 绑定到了特定的 工位/茶桌/包间

4.1 业务逻辑流程图

  1. 用户下单(用户支付成功)

    • 后端逻辑:订单状态变更为“进行中”。

    • 调用接口POST /device/control/

    • Payload{ “device”: “设备ID”, “order”: {“power”: 1} }

    • 结果:茶室内的灯光自动亮起,插座通电,水壶开始烧水

  2. 用户续费(临近结束时间)

    • 后端逻辑:无需操作硬件,保持通电。

  3. 订单结束/超时

    • 触发条件:用户点击“结束订单”或系统检测时间耗尽。

    • 调用接口POST /device/control/

    • Payload{ “device”: “设备ID”, “order”: {“power”: 0} }

    • 结果:房间断电。同时清扫指示灯(如果接入了其他设备)可能需要保持通电,逻辑中注意区分线路

  4. 异常处理

    • 设备离线:如果在调用控制接口时,设备不可达,平台通常返回 200(因指令下发给云成功)但异步推送离线状态。你的系统需要监听该状态,并提示管理员人工处理,或尝试重试。

    • 物理按键:AC4-10A 自带按钮。为了防止用户“蹭电”(按下强行通电),可以在平台上或通过 API 设置 屏蔽本地按键,使设备完全受云端控制,或者设置“恢复默认”时间(如用户手动按下,3秒后自动恢复断电)

4.2 伪代码逻辑示例 (Python/思维逻辑)

5. 最佳实践和需要注意的点

  1. 私有化部署(可选) :如果是高端客户对数据安全极其敏感,芯步支持私有化部署。意味着你可以将软件系统部署在自己的局域网服务器,设备直接连接你的内网 MQTT Broker,完全不经过外网。这对于茶室连锁店是加分项。

  2. 混合控制(高级功能)

    • 如果你需要控制“先打开照明,5秒后再打开插座”这样的顺序,可以使用 pointreset 命令(先通后断/先断后通)

    • 如果是多路场景,可以使用 batch 批量控制多个继电器。

  3. 负载注意:虽然标称 10A,但如果控制的是电机(如新风系统风扇)或LED 大功率灯,请参考手册中的感性负载限制(低于 300W),否则可能导致继电器触点粘连

  4. 网络强依赖:该设备没有蓝牙,完全依赖 WiFi。在茶室装修时,请请一定要确保安装位置 WiFi 信号良好(2格以上),否则容易出现离线无法控制的情况(支持 5组 WiFi 自动切换)

6. 总结

通过对接芯步 AC4-10A 智能通断器,无需复杂的嵌入式开发,仅利用标准的 HTTP API 即可在 1-2天内 完成“共享茶室/自习室”的电源控制功能开发。

  • 核心工作流:用户下单 -> 后端发送 {“power”:1} -> 插座通电。

  • 关键验证:处理好 API 签名,并利用异步消息推送确保状态准确。

  • 拓展性:未来如果想集成人体传感器实现“人走断电”,或者接入烟感报警器,可以使用相同的接口体系进行扩展

只需在官方控制台拿到 AppIDAppSecret 和设备 ID,即可立刻开始你的代码集成工作。