CATALOG

AC1-10A是一款支持HTTP接口的WiFi智能通断器,可独立运行无需网关。以下方案展示如何利用其开放API,在20分钟内搭建一套完整的场景联动系统——通过设备状态消息驱动其他设备响应,实现真正的自动化控制。

1. 解决概述

1.1 背景与目标

在许多商业场景(如共享自习室、无人棋牌室)或智能家庭中,仅仅能够远程控制单个插座是不够的。真正的需求在于“联动”:例如,当有人刷卡进入房间时,AC1-10A 自动接通电路;当湿度传感器检测到过于干燥时,自动加湿;或者当顾客超时未续费,自动断电。

本方案的目标是利用 芯步 提供的标准开放接口,将 AC1-10A 智能通断器无缝接入您现有的业务系统(小程序、APP或SaaS平台),实现基于事件驱动的场景联动。

1.2 硬件参数

  • 产品型号:UNI-TDQ-AC1-10A

  • 控制能力:1路继电器输出(最大支持10A/2200W阻性负载)。

  • 网络支持:Wi-Fi 2.4GHz(无需额外网关,直连路由器)。

  • 核心优势:支持HTTP/Websocket接口控制、状态实时反馈

2. 技术设计

要实现“场景联动”,不能仅靠手机点击按钮发送命令,而应建立一个“触发-响应”的闭环系统。

  • 设备层:AC1-10A(执行器) + 各类传感器(如人体传感器、门磁、第三方温湿度计)。

  • 平台层:芯步开放API + 您的自建服务器(核心逻辑处理中心)。

  • 应用层:您的业务系统界面或自动化规则引擎。

联动逻辑流程

  1. 状态上报:AC1-10A状态改变(如被物理按键按下)或外部传感器触发 -> 上报到云端。

  2. 消息推送:芯步平台通过HTTP回调,将设备状态推送给您的服务器。

  3. 逻辑判断:您的服务器根据预设的场景规则(例如:如果温湿度高于80%且设备为关闭状态,则执行开启)。

  4. 命令下发:服务器调用芯步开放API中的 device/control 接口,向AC1-10A下发通断指令。

3. 接入实施步骤

3.1 准备工作:获取密钥与设备ID

首先需要在芯步控制台完成基础配置:

  1. 注册开发者账号并创建“工作台”。

  2. 在开发设置中获取 AppIDAppSecret(开发者密码),这是调用API的身份凭证。

  3. 将AC1-10A设备上电,使用配网小程序将其连接到Wi-Fi,并在控制台获取唯一的 设备ID (Device ID),例如 1878

3.2 配置联动“触发器”:消息推送机制

场景联动的关键在于 “被动接收通知” ,而不是“主动轮询”。在控制台中配置 HTTP 回调 URL(需填入您的服务器公网地址,例如 https://api.yourdomain.com/device/callback)。

  • 触发逻辑:当AC1-10A的状态发生变化时,芯步平台会立即向该URL发送包含设备ID、当前状态、时间戳的JSON数据包。

  • 作用:这是实现场景联动的核心。假设用户通过物理按键打开了AC1-10A,您的服务器收到“打开”的通知后,可以自动执行后续动作,如向用户微信发送通知,或联动打开摄像头。

3.3 核心API调试:下发控制命令

您需要在服务器端编写代码,调用API来控制设备的通断。

接口详情

  • 地址https://api.thingboot.com/{AppId}/device/control/

  • 鉴权方式:动态签名 (Sign)

签名生成逻辑为了防止接口被恶意攻击,芯步采用双重MD5加密。以 AppSecretabc123,时间戳 ts1714118400 为例:

  1. 计算 MD5(AppSecret) -> 结果 e99a18c428cb38d5f22e03

  2. 拼接并计算 MD5( (1的结果) + ts ) -> MD5(e99a18c428cb38d5f22e031714118400)

  3. 最终得到的字符串即为 Sign

请求示例 (基于Python)

常用指令:控制通断使用 order={"power1": 1};如果需要模拟点动模式(如自动灌溉,开5秒后关),则需要结合业务逻辑,在收到成功返回后等待5秒,再发送一次 order={"power1": 0} 命令

4. 典型场景联动解决方案

4.1 第一种场景:无人棋牌室/自习室(计时通断)

需求:用户下单后,对应房间的电源自动通电。实施方案

  1. 将AC1-10A安装在房间总电箱或麻将机的插座回路中。

  2. 联动逻辑:用户在小程序支付成功 -> 您的业务系统调用API -> 向指定设备ID下发 {"power1":1} -> 电源接通

  3. 防作弊机制:启用消息推送,若检测到断电状态但订单仍在有效期内,系统自动补电或告警。

4.2 第二种场景:智慧农业/养殖(传感器闭环控制)

需求:当温湿度传感器检测到超过阈值时,自动开启排风扇或加湿器。实施方案

  1. 温湿度传感器(第三方或芯步生态)数据上报至您的服务器。

  2. 联动逻辑:服务器判断 湿度 < 30% -> 调用API控制AC1-10A闭合 -> 加湿器启动。

  3. 当服务器收到传感器数据 湿度 > 60% 时,再次调用API断开AC1-10A。

4.3 第三种场景:智能家居(红外/射频联动)

需求:关掉空调时,自动切断插座电源防止待机耗电。实施方案:利用AC1-10A的自定义信号输入功能。如果设备带有射频学习功能(需确认具体批次),可学习空调遥控器的关机码。当检测到红外信号时,自动触发继电器断电。

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

  1. 私有化部署考虑:芯步支持私有化部署。如果您的场景对网络延迟极其敏感,或者数据必须在内网流转,可以搭建本地消息服务器,让AC1-10A直接在局域网内通过HTTP与您的服务器通信(不经过外网),实现毫秒级联动

  2. 超时与重试:在调用API时,网络可能会有波动。在您的联动逻辑中,若因网络原因命令下发失败,应设置重试机制(如间隔2秒重试3次),确保场景执行的可靠性。

  3. 批量控制:API支持一次请求控制多个设备。例如在“离家模式”场景下,可将 device 参数写成 "1001,1002,1003",一条命令即可关闭整屋所有AC1-10A设备

  4. 并发处理:如果消息推送(回调)频繁触发(例如在1秒内收到了10个状态改变),您的服务器需要采用异步队列(如Redis或RabbitMQ)处理,防止线程阻塞。

通过以上步骤,您已将简单的AC1-10A通断器升级为可编程的自动化节点,完成了从 “人工遥控”“全自动场景联动” 的跨越。

通断器产品方案:
自助售货机电源管理:怎样将AC1-10A电器开关集成到软件项目中
查看 >>
共享棋牌室设备远程控制场景:如何把智能远程控制通断器模块对接到项目中
查看 >>
如何在创客项目电源控制场景中接入智能设备以实现远程参数配置管理
查看 >>
仓储设备电源控制:如何将AC4-30A 物联网开关对接到自己的项目中
查看 >>
如何在共享场所直流负载管理中接入智能硬件来实现远程批量控制
查看 >>
联动场景方案:
怎么在创客工坊门禁管理中集成智能设备来实现门禁系统联动控制
查看 >>
如何对接8路包间电器覆盖控制器来实现包间智能语音联动控制
查看 >>
如何接入共享空间智能控制器以实现自定义联动操作
查看 >>
怎么二次开发50A带计量数显物联网断路器来实现场景联动控制
查看 >>
如何接入8路包间综合管理控制器以实现包间消费时长电源联动
查看 >>
场景用途方案:
如何在共享棋牌室设备电源集中管理中接入智能设备来实现自定义场景联动控制
查看 >>
如何在门店灯光管理中集成智能硬件来实现灯光场景联动控制
查看 >>
怎么在共享棋牌室氛围灯光控制场景中对接智能设备以实现自定义灯光场景模板设置
查看 >>
怎么接入24 路智能分体远程控制设备联动模块以实现场景模式一键切换
查看 >>
怎么接入智能 24 路远程开关控制模块以实现自定义场景联动控制
查看 >>