CATALOG

弱电间空调联动的核心难点在于:红外空调是“单向控制”(发指令后无法确认执行结果),而节能策略要求“状态反馈”形成闭环。以下方案基于芯步的开放接口,给出从设备选型到代码落地的完整路径。

1. 项目概述与挑战分析

在许多中小企业的运维场景中,弱电间、服务器机房或网络配线间常常依赖普通壁挂式空调进行散热。然而,这类空调多为红外遥控控制,不具备网络通讯能力,导致运维人员无法在动环监控系统中感知空调的开关状态,常出现空调因误关导致设备过热宕机,或休假期间空调空转导致巨大电费浪费。

痛点:

  1. 状态不可知: 红外控制的单向性决定了软件系统只能“发指令”,无法直接读取空调是否真的开了。

  2. 环境滞后性: 空调制冷需要时间,联动策略需要结合实时温度进行PID(比例-积分-微分)调节或滞后补偿。

  3. 协议不统一: 市面上空调品牌繁杂(格力、美的、大金等),红外码库差异大。

解决方案思路:利用芯步智能包间控制器(继电器型)万能红外遥控器结合其 HTTP API接口,将物理控制转化为软件可调用的RESTful API,并引入温度传感器作为反馈闭环,从而实现“环境温湿度采集 → 软件逻辑判断 → API指令下发 → 红外/继电器执行”的自动化联动。

2. 硬件选型与设计

基于芯步的产品线,推荐两种接入方案,根据弱电间空调类型选择:

方案一:红外遥控型(适用于壁挂式/Panel空调)

  • 硬件:芯步 万能红外遥控器(支持HTTP接口控制)。

  • 逻辑:软件项目通过HTTP请求告知平台“发送某品牌的开机红外码”。

  • 缺点:无状态反馈(除非新增电流互感器)。

方案二:强电通断型(推荐,更可靠)

  • 硬件芯步 智能包间控制器|MaxMini

  • 原理:该控制器内置了30A大功率继电器,可直接串联在空调插座前端。通过切断/导通空调的物理供电来控制空调,同时利用继电器状态反推空调得电状态

  • 优势:状态确定性高,且断电重启后,部分空调默认进入“制冷”模式(需测试),适合无人值守的弱电间。

架构拓扑:

graph TD
    A[弱电间环境] -->|温度数据| B(4G/5G/WiFi路由器)
    B -->|云端API| C[芯步开放平台]
    D[自研/第三方 软件项目] <-->|HTTPS请求/c= C
    C <-->|下发指令| E[芯步 控制器]
    E -->|继电器吸合/断开| F[空调插座]
    E -->|发射红外码| G[空调内机]
    H[温湿度传感器] -->|RS485/Modbus| D
    D -->|数据可视化| I[运维大屏/App]

3. 核心API调用逻辑详解

在软件项目中接入的核心是调用设备控制接口。芯步接口采用标准的HTTP协议,签名机制保障了设备安全性

3.1 接口准备与鉴权

  • 地址http(s)://api.thingboot.com/{AppID}/device/control/

  • 鉴权参数

    • sign:根据参数排序和密钥生成的MD5签名。

    • ts:时间戳(Unix时间戳秒级)。

  • 公共参数

    • device:空调所连接的控制器设备ID。

3.2 关键指令构造

在弱电间联动场景中,软件后台只需要发送两个关键指令:空调开机(制冷模式)空调关机

场景 A:控制红外型设备

如果你的芯步设备是红外头,需要发送特定的码库索引。

  • 请求示例(开机/制冷模式)

    注:实际红外码值需参考设备说明书或通过码库学习功能获取。

场景 B:控制强电继电器型

推荐策略:直接控制空调插座的供电。在弱电间场景下,温度需要急速下降时,可以执行“断电重启”策略(部分空调断电再来电默认自动运行)。

  • 关机指令

  • 开机指令

  • 批量/顺序控制:芯步接口支持pointreset命令。例如:先断开第4路,等待500毫秒,再接通第4路(实现空调复位重启)

4. 软件项目集成实战 (代码片段)

在您的后端服务(Java/Python/Go/Node.js)中,封装一个“空调控制服务”。

Python 实现示例 (基于Flask或直接作为脚本)

关键点说明:

  1. 设备ID(Device ID):代码中的device参数来源于芯步控制台,并不是随便填写的

  2. 返回值处理:接口返回200代表指令送达,但实际上空调是否动作成功,依赖于设备是否在线。如果设备离线,接口也会返回200但控制无效,因此需要在代码中增加心跳检测(设备状态查询) 逻辑。

  3. 异步性:开启芯步平台的消息推送功能,将设备执行的最终结果异步推送到你的服务器,确保闭环可靠。

5. 策略优化:防止“压缩机频繁启停”

空调压缩机有3分钟保护期(停机后需等待3分钟才能再次启动)。在弱电间联动策略中,软件端必须加入防抖动逻辑

  • 状态保持:记录上一次指令下发的时间戳。

  • 死区控制:不要设置单一阈值(例如:>28度开,<27度关)。设置回差区间。

    • 目标温度区间:22°C - 26°C。

    • 动作逻辑:温度高于28°C -> 开机;开机后,只有温度低于 22°C 才关机。

6. 总结

将芯步的HTTP接口空调遥控器接入弱电间空调联动项目,本质上是物联网云平台与业务逻辑层的一次无缝对接

通过上述方案,开发者无需关心底层红外波形或复杂的射频协议,仅需熟悉RESTful API调用,即可在1天内完成“弱电间空调远程控制自动化”的上线。该方案在保障机房设备恒温的同时,能有效降低约30% 的无效制冷能耗,特别适合分布式弱电间的集中运维管理。