我用ESP32让非Wi-Fi的Mitsubishi空调变智能
摘要
作者详细介绍了使用ESP32和Home Assistant为非Wi-Fi的Mitsubishi空调添加智能控制,选择本地开源解决方案而非专有云选项。
暂无内容
查看缓存全文
缓存时间: 2026/09/13 05:34
# 我如何将非Wi-Fi的三菱空调接入Home Assistant
来源:https://medium.com/@ivangomezarnedo/how-i-added-a-non-wi-fi-mitsubishi-ac-to-home-assistant-22770661dd77
作者:Iván Gómez Arnedo (https://medium.com/@ivangomezarnedo?source=post_page---byline--22770661dd77-----------------------------------------)
(不使用专有硬件或专有应用(MelCloud))
最近我搬进了一套装有风管式空调的房子。它有一个像这样的官方墙壁温控器:
点击此处查看完整图片
我的无Wi-Fi墙壁温控器:我可以控制其模式(制热、除湿、制冷)和风扇模式(高、中、低),但问题是我必须物理按下这些按钮...
我懒到希望当我躺在沙发上或床上时,能直接吹到凉爽(或冬天时温暖)的空气,而不用起身去按按钮。
### 我当前的配置:
- 群晖NAS
- 在该NAS的虚拟机中安装的Home Assistant。
- 三菱风管式机组(`SEZ-M60DA2,约2022年款`),仅通过一个无Wi-Fi的官方有线墙壁温控器进行控制。
- 三菱官方墙壁温控器。
### **我想要实现的功能**
- 能够使用手机开关空调
- 不丧失墙壁温控器上已有的任何功能选项。
- 能够查看家中温度。
- 能够在达到特定温度或家中无人时设置自动化规则。
### 已排除的方案
- **红外接收器**。三菱确实为部分M系列型号销售可选的红外接收器套件,但此处并未安装。而且,它无法解决从家外进行设置的问题。
- **用于开关的继电器**:对于变频机组来说更糟。切断主电源或使用干接点使能会完全破坏调温的意义,你会完全失去模式、风速和设定点控制。最终你得到的是在一台为调温设计的机器上安装了一个昂贵的开关。
- **用通用温控器替换墙壁控制器**:这意味着丧失制造商的协议、机组自身的传感器及其诊断功能...(这就像开关继电器一样)。
- **官方Kumo/Mel Cloud适配器** (https://www.amazon.com/Mitsubishi-Electric-PAC-USWHS002-WF-2-Wireless-Interface/dp/B07VBZRB8T)。这些是最佳替代品,但非常昂贵(高达200美元),并且**在Home Assistant中被归类为云端轮询 (Cloud Polling)** (https://www.home-assistant.io/integrations/melcloud/):1. 每条命令都要往返三菱的服务器(我的数据离开了我的房子);2. 需要MELCloud账户和凭证(目前免费,但未来未知...)。
## 解决方案
使用逆向工程的三菱协议,现在作为ESPHome的外部组件进行维护。
或者使用原生ESPHome组件:
点击此处查看完整图片
https://github.com/echavet/MitsubishiCN105Esphome#when-to-use-which
核心相同,但功能略少(但安装简单得多)。
两者都允许我们实现:
- Home Assistant与我的墙壁温控器之间的双向通信。如果某处进行了开关操作,两个地方都会显示。
- 完全本地的解决方案。我的数据不会发送到私人服务器。
- 非常便宜。花费不到10欧元。
- 开源。固件由社区维护,未来可能会改进。
> 三菱无法远程更新机组,因此我们的配置应该持续有效(这些机组没有Wi-Fi连接)。
**CN105端口的作用:**它与制造商自己的Wi-Fi适配器使用相同的服务端口,因此你可以获得原生协议:设定点、模式、风速、机组自身测量的室温...。并且它与墙壁控制器协同工作,而非取代它。
### 使用的硬件
- ESP32开发板 (https://www.amazon.es/dp/B0D8T5XD3P?ref=cm_sw_r_cp_ud_dp_353R1ZYTZER51KFQY39K&social_share=cm_sw_r_cp_ud_dp_353R1ZYTZER51KFQY39K&th=1)
- JST PA 2.0毫米 5针尾线 (https://es.aliexpress.com/item/1005006294406922.html):CN105端为JST PA连接器,ESP32端为标准的2.54毫米**杜邦母头**跳线。
- 一根USB-C转USB-C线,用于将我的Macbook与ESP32连接。
## 操作步骤
### 如何配置ESP32
> 一个空白的ESP32没有固件,也没有配置Wi-Fi,因此该板子应插入运行浏览器的电脑,而不是运行Home Assistant的机器。
如果你正确安装了Home Assistant(HA OS或Supervised,而Core或Docker安装没有插件商店),那么操作就很简单,你可以安装ESPHome插件 (https://www.home-assistant.io/integrations/esphome/),然后:
- 通过USB将ESP32连接到你的笔记本电脑。
- 在插件中,创建设备 -> `Espressif ESP32-C6-DevKitM-1`(如果你购买的和我是同款板子)
- 命名 -> 配置Wi-Fi凭证(`ssid`和`password`),配置一次后会自动写入`/config/esphome/secrets.yaml`。
**现在你可以使用原生ESPHome版本** (https://esphome.io/components/climate/mitsubishi_cn105/)
点击此处查看完整图片
我的ESPHome Builder插件截图
- 然后你只需添加它,其余保持默认即可(如果你使用的是同款板子,它已预配置好)。
- 保存并安装 :)
**或者,自定义安装ESPHome外部组件** (https://github.com/echavet/MitsubishiCN105ESPHome)
如果你选择了和我相同的板子,只需将这个预配置好的YAML (https://gist.github.com/ivgomezarnedo/c84a111dbde1164ba5a4224f952ac441) 复制粘贴到ESPHome Builder中的设备编辑器即可:
点击此处查看完整图片
ESPHome Builder中的设备编辑器
- 保存并安装 :)
首次通过USB刷写后,板子就连接上了Wi-Fi,Home Assistant (HA) 会自动发现它。之后的每次更新都是通过空中完成的(如果YAML文件在插件中,则从HA进行)。
### CN105引脚定义
来自官方文档:https://esphome.io/components/climate/mitsubishi_cn105/#cn105-pinout
在我这个特定案例中,根据我购买的线缆颜色:
``
──────────┬───────────┬─────────────┬────────────────────┐│ 线缆 │ CN105引脚 │ 信号 │ ESP32 (板子) │├──────────┼───────────┼─────────────┼────────────────────┤│ 蓝色 │ 1 │ 12 V │ ⛔ 切勿连接 │├──────────┼───────────┼─────────────┼────────────────────┤│ 绿色 │ 2 │ GND │ GND │├──────────┼───────────┼─────────────┼────────────────────┤│ 黄色 │ 3 │ 5 V │ VIN │├──────────┼───────────┼─────────────┼────────────────────┤│ 黑色 │ 4 │ TX │ RX2 = GPIO16 │├──────────┼───────────┼─────────────┼────────────────────┤│ 红色 │ 5 │ RX │ TX2 = GPIO17 │└──────────┴───────────┴─────────────┴────────────────────┘
``
- 不需要外部电源,因为它已经有一条5V线路(黄色)。
- 切勿连接第一根线(蓝色),因为它提供12V电压,ESP32板子无法承受。
### 如何安装
首先,找到你的机组安装位置,撕下胶带,然后定位CN-105端口:
将CN-105线缆插入有点棘手,但一旦就位,只需将其向下按压。**你需要果断操作。**
点击此处查看完整图片
我的ESP32通过CN105端口连接到空调主板
将ESP32安装在金属控制箱**外部**(它是一个法拉第笼 (https://en.wikipedia.org/wiki/Faraday_cage))。
### Home Assistant集成
你可以通过Home Assistant从手机控制空调,这为你提供了与物理墙壁温控器相同的功能**甚至更多**。
- **温控器:** 开/关、模式(`关闭`、`制冷`、`制热`、`除湿`、`仅送风`、`自动`、`制热/制冷`)和6种风速。
- **室温:** 与墙壁控制器完全一致,同时将温度作为新的传感器暴露在Home Assistant中。
你还可以创建自己的**Home Assistant自动化规则**,例如在特定时间或房间达到特定温度时打开空调。
如果你直接使用仓库 (https://github.com/echavet/MitsubishiCN105ESPHome),你还可以获得官方温控器上没有的**新功能** (https://github.com/echavet/MitsubishiCN105Esphome#comparison-with-esphome-native-mitsubishi_cn105)(一些最有用的示例):
- **室外温度:** 真实的室外温度传感器。**仅在机组运行时**报告。
- **能耗(kWh):** 如果你想监控消耗量或特定时间使用的能源,这非常有用。
- **错误代码** — 人类可读(`无错误`),而非原始数字。
### 总结
一份使用ESP32板子将三菱空调连接到Home Assistant的分步指南,将你的数据保留在本地而非发送到外部服务器,同时还能获得诸如能耗(kWh)和温度等有用的传感器数据。
我写下这篇文章作为给未来自己的教程,也希望能为有需要的人提供帮助。
相似文章
将一台‘傻瓜式’空调变智能(同时不损失我的押金)
一位软件工程师记录了如何使用ESP32、步进电机和Home Assistant,通过MQTT将出租公寓的模拟空调的‘傻瓜式’旋钮变成智能控制。
一款由iroh驱动的智能风扇
本文演示了如何使用ESP32微控制器和iroh网络库构建智能风扇,实现无需云服务的点对点控制。
破解我的云控吊扇的射频遥控
一位开发者对Dreo云控吊扇的射频遥控器进行逆向工程,以实现通过Home Assistant的本地控制,从而绕过云依赖,并记录了解码和重放命令的过程。
Weathergotchi – 开源气候Tamagotchi
一款开源的、电池供电的温湿度数据记录器,配备常亮电子纸显示屏,基于ESP32-S3构建。该项目包括定制PCB、3D打印外壳和用于低功耗运行的固件。
Show HN:我用1600美元的ESP32替换了价值12万美元的保龄球中心系统
一位开发者用ESP32微控制器构建了一个低成本替代方案,取代了价值12万美元的保龄球中心计分系统,总花费仅1600美元。