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. 关键开发技术解析
二次开发的核心是调用设备控制接口。以下是基于官方文档的调用逻辑解析
接口详情:
URL
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}方法:POST
数据格式
application/x-www-form-urlencoded或application/json
核心参数构造说明:
Authentication (鉴权)平台采用动态签名验证。公式为:
sign = md5(md5(AppSecret) + ts)开发者需先从控制台获取
AppID和AppSecret。ts为当前的Unix时间戳(秒)。安全:签名算法应在后端服务中执行,防止AppSecret泄露。
Command (指令集)通过
order参数传递JSON字符串来控制设备
| 场景描述 | order 参数 (JSON字符串) | 功能说明 |
|---|---|---|
| 即时开启 | {"power":"1"} | 继电器吸合,设备通电 |
| 即时关闭 | {"power":"0"} | 继电器断开,设备断电 |
| 延迟关闭 | {"point":"5000"} | 立即开启,保持接通5秒后自动关闭(用于自动复位设备) |
| 延迟开启 | {"reset":"10000"} | 立即关闭,等待10秒后自动开启 |
4. 典型联动场景搭建方案
以下提供三个高频使用场景的二次开发逻辑架构:
第一种场景:工厂/机房温度过高自动散热
需求:当温度传感器检测到机房温度 > 35°C时,自动打开排风扇(接在AC4-30A上);温度降至30°C自动关闭。
开发流程
数据获取:服务器定时(如每5分钟)通过API读取第三方温度传感器数据(或传感器通过HTTP上报)。
逻辑判断
指令下发:调用芯步API向指定的AC4-30A下发
{"power":"1"}或{"power":"0"}。
第二种场景:走廊/卫生间人体感应亮灯
需求:配合人体红外传感器,有人经过时灯亮,人走后2分钟自动灭灯。
开发流程
触发:人体传感器监测到有人,向开发者服务器发送HTTP请求(Webhook)。
接警与执行:服务器立即向AC4-30A下发开灯指令
{"power":"1"}。延时复位:服务器记录当前时间,或直接下发定时指令。
关灯逻辑
方案A(云端逻辑):服务器等待120秒,下发关灯指令
{"power":"0"}。方案B(设备逻辑——推荐):直接向AC4-30A下发
{"point":"120000"}。优势:即使网络断开,设备也会在本地2分钟后自动断开,提高了联动可靠性。
第三种场景:电动窗帘/卷帘电机控制
需求:控制电机的正转(升起)和反转(降下)。由于AC4-30A是单路通断器,通常需要两个配合使用。
开发流程
硬件接线:AC4-30A(A)控制电机“正转”线,AC4-30A(B)控制“反转”线。
软件互锁逻辑
点击“升起”:先确保B断开 (
{"power":"0"}),再闭合A ({"power":"1"});到位后断开A。点击“降下”:反之。
接口调用:在代码中依次调用两个设备的控制接口,中间需添加极短延时(如200ms)防止相间短路。
5. 高级开发与优化
状态同步与去抖动在自动化联动中,频繁调用API可能导致逻辑混乱。在代码中引入 Redis 或 本地缓存 维护设备最新状态。
逻辑:在发送“开”指令前,先查缓存。如果缓存显示设备已处于“开”状态,则不再重复发送指令,节约资源并避免设备误动作。
私有化部署(企业级推荐)如果对联动延迟或数据安全有比较高要求,可利用设备的局域网功能。
方法:将AC4-30A和本地服务器置于同一网段,服务器直接调用设备的内网IP进行控制(若固件支持),绕开云端,实现毫秒级响应。
按钮动作的自定义AC4-30A本体带有按钮。在二次开发中,可通过API设置按钮行为
场景:在公共卫生间,为了防止人走误关,可以通过API屏蔽物理按钮功能,使其仅作为“强制复位”使用,所有控制逻辑交由中控系统完成。
6. 总结
通过二次开发芯步AC4-30A实现场景联动的核心步骤可归纳为:
账号准备:注册并获取
AppID/Secret,完成设备配网。接口封装:任意后端语言封装签名算法与
device/control调用函数。逻辑编写:根据实际需求(温湿度/红外/定时)编写条件判断脚本。
指令下发:调用API传入设备ID与
order命令。
该方案无需昂贵的网关,基于标准HTTP协议,能快速将传统的“哑设备”升级为可感知、可联动的智能执行终端。