CATALOG

AC4-30A是芯步推出的支持HTTP接口控制的智能通断器,可接入各类软件项目实现远程控制。本文将围绕其开放接口能力,讲解如何二次开发实现温控器、传感器、定时任务等多设备场景联动控制。以下为完整方案:

一、 AC4-30A 物联网开关二次开发实现场景联动解决方案

1. 产品与技术背景

AC4-30A 物联网开关核心特性:

  • 强负载能力:支持AC 85-265V宽电压,最大支持30A电流(阻性负载6600W/感性负载1100W),适用于工业设备、大功率空调、集体供暖电阀门等场景

  • 开放接口:提供标准的HTTP API接口,任何支持HTTP请求的编程语言(Java, PHP, Python, C#等)均可调用,无厂商锁定

  • 双模式控制:既支持云端HTTP远程控制,也支持局域网私有化部署控制,满足数据安全与低延迟需求

  • 丰富指令集:支持即时通断、延时通断(先通后断/先断后通)等多种控制模式

2. 二次开发核心架构

为了实现“场景联动”,需要构建一个以“芯步云平台/私有化服务器”为核心的中控逻辑。

  • 感知层:AC4-30A开关、第三方传感器(温湿度、光照)、门磁、其他品牌智能设备。

  • 传输层:WiFi 2.4G直连,设备直接与云端或局域网服务器通信

  • 中控逻辑层:开发者部署的云服务器或本地主机。接收传感器信号,判断逻辑,下发指令。

  • 执行层:AC4-30A接收指令执行“开/关”动作,控制现场设备。

3. 关键开发技术解析

二次开发的核心是调用设备控制接口。以下是基于官方文档的调用逻辑解析

接口详情:

  • URLhttps://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

  • 方法:POST

  • 数据格式application/x-www-form-urlencodedapplication/json

核心参数构造说明:

  1. Authentication (鉴权)平台采用动态签名验证。公式为:sign = md5(md5(AppSecret) + ts)

    • 开发者需先从控制台获取 AppIDAppSecret

    • ts 为当前的Unix时间戳(秒)。

    • 安全:签名算法应在后端服务中执行,防止AppSecret泄露。

  2. Command (指令集)通过 order 参数传递JSON字符串来控制设备

场景描述order 参数 (JSON字符串)功能说明
即时开启{"power":"1"}继电器吸合,设备通电
即时关闭{"power":"0"}继电器断开,设备断电
延迟关闭{"point":"5000"}立即开启,保持接通5秒后自动关闭(用于自动复位设备)
延迟开启{"reset":"10000"}立即关闭,等待10秒后自动开启

4. 典型联动场景搭建方案

以下提供三个高频使用场景的二次开发逻辑架构:

第一种场景:工厂/机房温度过高自动散热
  • 需求:当温度传感器检测到机房温度 > 35°C时,自动打开排风扇(接在AC4-30A上);温度降至30°C自动关闭。

  • 开发流程

    1. 数据获取:服务器定时(如每5分钟)通过API读取第三方温度传感器数据(或传感器通过HTTP上报)。

    2. 逻辑判断

    3. 指令下发:调用芯步API向指定的AC4-30A下发 {"power":"1"}{"power":"0"}

第二种场景:走廊/卫生间人体感应亮灯
  • 需求:配合人体红外传感器,有人经过时灯亮,人走后2分钟自动灭灯。

  • 开发流程

    1. 触发:人体传感器监测到有人,向开发者服务器发送HTTP请求(Webhook)。

    2. 接警与执行:服务器立即向AC4-30A下发开灯指令 {"power":"1"}

    3. 延时复位:服务器记录当前时间,或直接下发定时指令。

    4. 关灯逻辑

      • 方案A(云端逻辑):服务器等待120秒,下发关灯指令 {"power":"0"}

      • 方案B(设备逻辑——推荐):直接向AC4-30A下发 {"point":"120000"}优势:即使网络断开,设备也会在本地2分钟后自动断开,提高了联动可靠性。

第三种场景:电动窗帘/卷帘电机控制
  • 需求:控制电机的正转(升起)和反转(降下)。由于AC4-30A是单路通断器,通常需要两个配合使用。

  • 开发流程

    1. 硬件接线:AC4-30A(A)控制电机“正转”线,AC4-30A(B)控制“反转”线。

    2. 软件互锁逻辑

      • 点击“升起”:先确保B断开 ({"power":"0"}),再闭合A ({"power":"1"});到位后断开A。

      • 点击“降下”:反之。

    3. 接口调用:在代码中依次调用两个设备的控制接口,中间需添加极短延时(如200ms)防止相间短路。

5. 高级开发与优化

  1. 状态同步与去抖动在自动化联动中,频繁调用API可能导致逻辑混乱。在代码中引入 Redis本地缓存 维护设备最新状态。

    • 逻辑:在发送“开”指令前,先查缓存。如果缓存显示设备已处于“开”状态,则不再重复发送指令,节约资源并避免设备误动作。

  2. 私有化部署(企业级推荐)如果对联动延迟或数据安全有比较高要求,可利用设备的局域网功能

    • 方法:将AC4-30A和本地服务器置于同一网段,服务器直接调用设备的内网IP进行控制(若固件支持),绕开云端,实现毫秒级响应。

  3. 按钮动作的自定义AC4-30A本体带有按钮。在二次开发中,可通过API设置按钮行为

    • 场景:在公共卫生间,为了防止人走误关,可以通过API屏蔽物理按钮功能,使其仅作为“强制复位”使用,所有控制逻辑交由中控系统完成。

6. 总结

通过二次开发芯步AC4-30A实现场景联动的核心步骤可归纳为:

  1. 账号准备:注册并获取 AppID/Secret,完成设备配网

  2. 接口封装:任意后端语言封装签名算法与 device/control 调用函数

  3. 逻辑编写:根据实际需求(温湿度/红外/定时)编写条件判断脚本。

  4. 指令下发:调用API传入设备ID与 order 命令。

该方案无需昂贵的网关,基于标准HTTP协议,能快速将传统的“哑设备”升级为可感知、可联动的智能执行终端。

通断器产品方案:
如何二次开发10A 智能开关来实现过压欠压保护控制
查看 >>
怎样对接AC1-10A控制模块以实现按钮动作屏蔽控制
查看 >>
如何二次开发AC4-10A物联网开关来实现能耗数据统计控制
查看 >>
景观亮化工程电源管理:怎样把AC1-10A控制模块对接到自己的项目中
查看 >>
物联网设备回路远程监控:怎样将Type-C供电物联网通断器模块接入到项目中
查看 >>
联动场景方案:
如何在创客工坊设备电源管理中集成智能硬件来实现自定义联动操作
查看 >>
怎样在共享自习室门禁联动中对接智能设备来实现门禁信号接收与控制
查看 >>
怎么对接4路智能包间集中控制模块MINI以实现包间智能语音联动控制
查看 >>
怎样在家庭影院背景灯光联动中集成智能硬件以实现RGB色彩无级调节控制
查看 >>
怎样在共享茶室三路设备电源管理中对接智能设备以实现自定义联动逻辑控制
查看 >>
场景用途方案:
怎样在园区公共门禁控制中对接智能设备以实现场景联动门禁控制
查看 >>
怎么在智能办公门禁照明控制中对接智能设备来实现客房场景化控制
查看 >>
怎样对接16A86型定时智能插座来实现场景联动电源控制
查看 >>
怎么对接30A智能空开以实现场景联动控制
查看 >>
怎样二次开发HTTP接口烟雾传感器以实现场景联动安全控制
查看 >>