CATALOG

共享茶室的照明和插座控制,核心难点在于如何让硬件无缝接入现有软件系统——用户扫码下单后自动通电、倒计时结束自动断电。芯步AC1智能通断器的HTTP接口正好解决了这个问题。以下方案从设备选型、接口对接、业务逻辑集成到部署配置,逐步说明如何完成接入。

解决方案:共享茶室照明插座控制——AC1智能通断器接入实战

本文旨在指导开发者或集成商,如何将芯步AC1智能通断器(硬件型号:UNI-TDQ-AC1-10A)快速接入现有的共享茶室管理系统中。通过本文,您将学会利用其开放的HTTP接口,实现对照明、茶具插座等设备的远程控制和状态管理。

1. 解决概述

在共享茶室场景中,核心需求往往是:

  1. 自动通电:用户订单开始后,自动开启包间内的照明和插座电源。

  2. 断电保护:用户订单结束后,自动切断该包间所有受控设备的电源,防止消耗和安全隐患。

  3. 人机交互:管理人员可在后台远程控制特定包间的设备作为异常处理。

选型理由:AC1 智能通断器相比于复杂的包间控制器,AC1通断器具有“小而美”的优势:

  • 零改动:直接安装在传统86底盒内或设备前端,将普通插座/开关智能化。无需更换原有昂贵的面板。

  • 高性价比:单路控制,非常适合控制单一回路(如“茶桌插座”或“主照明”)。

  • 接口友好:官方提供标准的HTTP API,支持任何后端语言调用

2. 准备工作

在编写代码前,需要完成物理设备的配置和开发密钥的获取。

2.1 硬件安装与配网

  1. 接线:将AC1的输入端接入市电(220V),输出端串联至照明或插座的零火线上。

  2. 配网:下载“芯步”或使用微信小程序,在工作台中添加设备。AC1仅支持2.4G WiFi,配网时需要确保手机与设备处于同一频段

  3. 获取设备ID:配网成功后,在后台的“设备列表”中会生成唯一的 Device ID(如:12345678),请记录此ID。

2.2 获取API凭证在芯步开放平台中,进入“开发设置”:

  • AppID:开发者ID,用于标识您的项目。

  • AppSecret:开发者密码,用于生成签名。

  • 调试模式:初期调试开启“调试模式”,暂时忽略签名校验以验证业务逻辑;上线前关闭并启用签名算法

3. 核心对接流程:API 调用详解

AC1通断器的接口本质是一个标准的HTTP POST请求。核心难点在于签名(Sign)的构造

3.1 接口地址

https://api.thingboot.com/{AppID}/device/control/?sign={YourSign}&ts={timestamp}

3.2 核心数据构造

  • 设备控制命令:对于AC1,控制指令极其简单。

    • 通电:{"power":1}

    • 断电:{"power":0}

  • 签名算法YourSign = MD5( MD5(AppSecret) + ts )

    注意ts 是Unix时间戳(秒级),MD5结果是32位小写。这一步是防止接口被恶意篡改的关键

3.3 代码实践(Python + JavaScript 示例)

第一种场景:后端控制(Python/Node.js)这是最常用的方式,通常放在订单回调函数中。

4. 深度集成:实现“共享计时”业务逻辑

仅仅能开关还不够,需要实现 “订单与电源状态的强绑定”

4.1 防掉线重连机制AC1设备支持设置5组WiFi。在施工时将门店的主WiFi和备用热点(如手机热点)均录入设备,避免运营商网络波动导致设备离线

4.2 定时任务与异常断电在共享系统中,为了防止用户未主动点击结束,通常需要定时任务

  • 实现方案:在您的服务器端设置一个定时任务(Cron Job)。

  • 逻辑:每分钟扫描一次“正在进行中”但“剩余时间为0”的订单,自动触发 control_device(0) 指令。

  • 冗余保护:除了云端控制,开发者可利用AC1接口,配合门磁逻辑。当门锁状态为“门打开且订单为空闲”时,强制切断电源,防止逃单。

4.3 将硬件嵌入前端(小程序/Web)虽然控制逻辑在后台,但前端需提供按钮给管理员应急。

  • 实现的方式是:前端调用您的后端API,再由后端调用芯步的Open API。

  • 安全考虑切勿AppSecret 放在微信小程序前端代码中;必须由后端代理转发,以防止密钥泄露导致所有设备被控制

5. 部署与运维

  1. 负载考虑:AC1额定电流为10A。在共享茶室中,一个插座可能连接烧水壶(通常1500W-2000W)。这是可行的,但严禁在一个AC1后级连接空调或大功率电磁炉(超过2500W),否则会有烧毁风险

  2. 私有化部署(可选):如果您的茶室十分注重数据安全且网络环境复杂,芯步支持私有化部署。这意味着您的控制指令可以不经过芯步的公有云,直接发送到局域网内的本地服务器,再由本地服务器控制设备,延迟更低、更安全

  3. 故障排查

    • 现象:设备离线 -> 检查2.4G WiFi名称是否含中文或特殊字符,AC1对此类字符兼容性较差。

    • 现象:签名错误 -> 检查MD5是否为32位小写,以及时间戳是否与标准时间相差过大(时间同步问题)。

6. 总结

通过对接芯步AC1智能通断器,共享茶室项目可以用极低的硬件成本和开发成本,实现稳定的电源控制。整个方案的核心在于处理好签名算法业务订单状态的联动。按照上述步骤,您可以在半天内完成从硬件安装到软件上线的整个流程,并快速复制到共享自习室、共享健身房等其他场景。

注:关于具体的API字段更新或特殊指令,请以芯步官方[产品手册]的最新版为准。