AC2智能开关是社区公共设备控制的理想执行终端,但单点控制远不够——你需要一个能集成、调度、运维的完整方案。以下从接口对接、设备管理到上层应用,梳理完整落地路径。
1. 项目概述与目标
在智慧社区建设中,公共区域的照明、排风、水泵等设备的自动化管理是节能的关键。芯步10A智能开关AC2(以下简称AC2)是一款支持远程通断控制、功率计量(选配)的工业级通断器,额定功率支持2200W(10A版本)。
本方案的目标是指导软件开发者如何通过芯步开放接口,将AC2集成到现有的社区管理软件(如物业管理平台、能耗监控系统或自动化调度中台)中,实现以下目标:
远程实时控制:物业人员无需抵达强电井,即可通过软件关闭/打开公共区域照明。
自动化策略:根据时间、光感或人流传感器数据自动控制设备。
能耗监测与告警:实时读取电流、功率数据,对过载设备进行自动断电保护。
2. 接口对接准备工作
在开始编码前,需要进行环境准备与凭证配置。
2.1 获取API凭证
所有HTTP API调用都需要进行身份验证。请登录芯步控制台完成以下步骤:
获取 AppID 与 AppSecret:在控制台“开发设置”页面获取。
AppID用于标识你的软件应用,AppSecret用于生成签名sign。获取设备ID:在“设备管理”页面,找到已配网成功的AC2设备,复制其
device(设备ID) 。
2.2 接口协议规范
请求方式:HTTP POST
请求地址
https://api.thingboot.com/{AppID}/device/control?sign={sign}&ts={ts}字符编码:UTF-8
Content-Type
application/x-www-form-urlencoded或application/json
关于签名校验(sign)在生产环境中,需要根据 AppSecret 和参数生成 sign 值。在开发测试阶段,在控制台开启“调试模式”,此时系统会暂时忽略 sign 和 ts 的校验,方便快速调试功能 。
3. 核心控制功能集成方案
这一部分是软件集成的核心,需要实现设备状态查询、单控、群控及高级逻辑控制。
3.1 控制设备通断
场景:物业值班人员在暴雨天通过软件远程关闭地下车库的排风机,或定时开启楼道照明。
接口命令
开启线路:
{"power":"1"}关闭线路:
{"power":"0"}
代码实现示例(伪代码/概念)
参数说明
order必须是 JSON 字符串格式。power为"1"或"0"。
3.2 高级场景:状态保持(点动模式)
场景:地下车库的排烟风机通常需要按动一下即开启几分钟后自动关闭,或应用于闸机、门锁控制(通电开锁,断电关锁,但避免长时间通电烧毁线圈)。AC2支持“先通后断”功能,非常适合此类脉冲控制场景。
接口命令
{"point1":"2000"}:表示线路先接通,持续2000毫秒(2秒)后自动断开。{"reset1":"3000"}:表示线路先断开,持续3秒后自动接通(用于重启路由器等设备)。
适用场景:自动售货机弹出货物、临时照明延迟关闭 。
3.3 数据采集与计量(若硬件支持)
场景:工程总监需要分析每台水泵或每层楼道照明的能耗数据。你需要调用“设备状态查询接口”或通过“云云对接”接收设备上报的数据。
重点关注字段(参考AC3/AC4类似设备)
功率读数:实时电压/电流/有功功率。
累计电量:今日用电量或总累计电量。
故障告警:过压、欠压、过流标志位。
集成:在软件后台设置“安全阈值”。例如,当AC2上报功率超过2500W时,系统自动调用控制接口下发电,并生成告警工单推送给维修人员 。
4. 软件项目设计
为了高效地将AC2集成到现有系统中,在软件架构上设计一层“物联网适配层”。
4.1 设备影子与管理
状态同步:芯步平台会缓存设备的最新状态。软件端启动时,先通过查询接口获取AC2的当前状态,避免直接调用控制接口导致状态不同步 。
数据库设计:在软件的设备资产表中,增加
device_id(平台ID)、channel(线路号,因为AC2是多路版本)、last_online_time等字段。
4.2 自动化规则引擎
结合社区其他传感器,在软件中实现联动逻辑:
条件:光感传感器数值 < 10 lux 且 当前时间在 18:00-06:00。
动作:调用API控制 AC2 开启 花园路灯。
执行:编写一个定时任务(Cron Job),每隔1分钟扫描一次传感器数据库,若条件满足则触发HTTP请求。
4.3 前端交互体验
在前端管理界面上,针对AC2的交互设计需要注意:
异步反馈:由于HTTP请求是异步的,点击“开灯”按钮后,界面应立即显示“指令下发中”,收到HTTP 200响应后再变更为“开启”。不要等待设备物理动作完成才切换UI,会显得软件卡顿。
点动UI:对于需要“点动模式”的设备(如电梯厅的强制排烟),UI上除了开关按钮,应提供一个“脉冲”或“复位”按钮,点击后自动调用
point相关命令 。
5. 常见问题
超时设置:将HTTP请求超时时间设置为5秒。网络抖动是常态,需在代码中包好try-catch模块,避免因单次请求失败导致软件崩溃。
设备离线处理:调用控制接口时,若设备处于离线状态,API会返回特定错误码(例如 4003)。软件后台应记录此错误,并标记该设备为“失联”,而不是反复重试消耗资源。
安全性:虽然是后台调用,但严禁将 AppSecret 硬编码在前端代码中。所有对AC2的控制请求必须经由软件后端发起,防止恶意攻击者抓包获取管理员权限随意开关社区公共电力 。
6. 集成测试
完成集成后,按以下路径测试:
单设备测试:通过软件控制走廊灯开关,观察延迟(通常在1秒以内)。
并发测试:模拟社区节日模式,同时对所有楼栋的装饰灯发送“开启”指令,验证接口的并发处理能力和软件列表的刷新率。
断电自恢复测试:切断AC2物理电源再恢复,观察软件中的状态是否在1分钟内自动更新为“在线”。
通过以上步骤,开发者即可将芯步AC2智能开关无缝集成至社区管理软件中,实现从“人工巡检”到“自动控制”的智能化升级。