我用ESP32让非Wi-Fi的Mitsubishi空调变智能

Hacker News Top 新闻

摘要

作者详细介绍了使用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)和温度等有用的传感器数据。 我写下这篇文章作为给未来自己的教程,也希望能为有需要的人提供帮助。

相似文章

一款由iroh驱动的智能风扇

Hacker News Top

本文演示了如何使用ESP32微控制器和iroh网络库构建智能风扇,实现无需云服务的点对点控制。

破解我的云控吊扇的射频遥控

Hacker News Top

一位开发者对Dreo云控吊扇的射频遥控器进行逆向工程,以实现通过Home Assistant的本地控制,从而绕过云依赖,并记录了解码和重放命令的过程。

Weathergotchi – 开源气候Tamagotchi

Hacker News Top

一款开源的、电池供电的温湿度数据记录器,配备常亮电子纸显示屏,基于ESP32-S3构建。该项目包括定制PCB、3D打印外壳和用于低功耗运行的固件。