家庭自动化爱好者现在可以用不到 10 欧元的价格,将缺乏原生 Wi-Fi 功能的三菱空调单元集成到 Home Assistant 系统中。通过利用 ESP32 微控制器与设备的 CN105 服务端口进行通信,用户可以实现完全的双向控制——包括模式、风速和设定点——而无需将数据路由到外部云服务器。

标准集成方法的局限性

许多三菱多联式空调单元(如 SEZ-M60DA2)缺乏带有 Wi-Fi 的官方墙壁恒温器,迫使用户依赖物理按钮。常见的变通方法如红外接收器通常不足以实现远程访问,而使用简单的继电器切断主电源可能会损坏变频单元,因为这会破坏它们调节功率的能力。

一个带有数字显示的三菱壁挂式空调单元。
一个没有原生 Wi-Fi 功能的三菱空调单元。radiohackers.com

文章讨论将非 Wi-Fi 三菱单元集成到 Home Assistant 系统中。

官方云端适配器(如 MelCloud)的费用可能高达 200 美元,且需要将数据发送到私有服务器。这些“云端轮询”方法还需要持久的账户,从而产生了对制造商基础设施和数据政策的依赖。

集成方法成本比较: 官方云适配器 200 USD; ESP32 解决方案 10 USD
集成方法成本比较radiohackers.com

HN Digest 根据 radiohackers.com 报告的数据绘制;数值按来源原文显示。

“完全本地的解决方案。我的数据不会发送到私有服务器。”

— How I Added a Non-Wi-Fi Mitsubishi AC to Home Assistant

ESP32 与 CN105 端口机制

提议的解决方案涉及将 ESP32 开发板连接到设备的 CN105 端口,这是制造商自己的 Wi-Fi 适配器所使用的相同服务端口。通过使用 ESPHome 固件——特别是受 SwiCago 库启发的组件——ESP32 作为空调单元与 Home Assistant 实例之间的桥梁。

显示三菱 CN105 协议配置的技术图表。
三菱 CN105 协议的技术配置细节。radiohackers.com

该解决方案通过 ESP32 开发板利用逆向工程出的三菱协议。

硬件设置需要一根 JST PA 2.0 mm 5 针尾带电缆。ESP32 连接到设备的 TX/RX 线(引脚 4 和 5)并从 5V 线(引脚 3)获取电源。需要特定的接线配置以确保 ESP32 不会被 12V 线(引脚 1)损坏。

显示设备配置的 ESPHome Builder 界面截图。
用于配置 ESP32 微控制器的 ESPHome Builder 界面。radiohackers.com

ESP32 开发板运行 ESPHome 固件,作为空调单元的桥梁。

本地控制与高级遥测

由于 ESP32 直接与设备的内部协议通信,它提供了一个双向链路。如果用户通过手机更改设置,物理墙壁恒温器会同时更新,反之亦然。这确保了无论输入方法如何,系统始终保持同步。

除了基本的开关命令外,此集成还暴露了几个高价值的传感器。用户可以监控设备报告的室内温度、室外空气温度(仅在设备运行时报告)以及实际的千瓦时(kWh)能耗。这种水平的遥测通常无法通过标准远程控制获得。

安装限制与精度

安装需要物理接触空调单元的内部布线以定位并连接 CN105 端口,该端口可能隐藏在胶带或面板后面。此外,ESP32 必须安装在金属控制箱外部,以避免充当法拉第笼,否则会阻断 Wi-Fi 信号。

虽然该集成提供了强大的控制功能,但一些用户指出这些变频单元可能具有基础的控制逻辑。例如,某些单元可能会等待 1 摄氏度的偏差后才循环,这可能会限制温度维护的精度,与高端 PID 控制系统相比可能存在差异。

Hacker News 读者的反应

  • 替代方案: 一位评论者建议使用红外枢纽作为更简单的替代方案,指出虽然它缺乏双向通信,但它保留了所有原始功能且设置复杂度较低。 评论 ↗
  • 技术补充: 一位评论者指出三菱电机(Mitsubishi Electric)和三菱重工(Mitsubishi Heavy Industrial)是不同的公司,拥有不同的产品,警告“三菱空调”这一术语可能会产生歧义。 评论 ↗
  • 亲身经验: 一位用户分享了他们使用 ESPHome 设备的经验,声称它们比商业智能家居技术更快、更可靠,且成本要低得多。 评论 ↗
  • 质疑: 另一位评论者对这些单元的精度表示怀疑,指出控制逻辑似乎很基础,由于缺乏 PID 控制,温度波动可能会感觉很大。 评论 ↗

以上为 Hacker News 讨论中观点的摘要,并非经过核实的事实。 阅读完整讨论 ↗