1. Название и модель
Компонент geoffdavis/esphome-mitsubishiheatpump говорит с внутренним блоком через разъём CN105, тот же, что у пультов KumoCloud. Библиотека SwiCago/HeatPump работает с блоками, у которых этот разъём есть. В README названы MSZ-FH35V и MSZ-LN35VG2W, полный список — в вики библиотеки. Продолжение с новыми функциями автор сам указывает: echavet/MitsubishiCN105ESPHome.
Компонент не использует блок uart: ESPHome. Ему нужен аппаратный порт, потому что у линии чётность EVEN, а программный UART ESPHome её не держит. На ESP8266 доступен только UART0, пины фиксированы, журнал с этого порта снимают. На ESP32 в примере стоит hardware_uart: UART1. Скорость по умолчанию 4800. Часть моделей хочет 2400 или 9600, это обсуждается в issue 13 библиотеки HeatPump.
Страница Ecodan — про тепловой насос воздух-вода и файл heatpump.yaml на 2400. Сюда тот файл не подставляют.
2. Что даёт перепрошивка
- Режим, температура и качание ламелей локально
- Команда с пульта видна в Home Assistant, потому что линия двусторонняя
- Инфракрасный мост не нужен
3. Что теряется
- Штатный Wi-Fi-адаптер в том же CN105 обычно снимают
- ESP8266 отдаёт под это единственный аппаратный UART
- Гарантия блока после разборки заканчивается
4. Что понадобится
- ESP8266 или ESP32 и кабель CN105
- Репозиторий geoffdavis или более новый echavet
- Питание блока снято, пока разъём открыт
5. Разборка и пины
Программатор USB–UART подключают к модулю, который прошивают, крест-накрест:
- Земля переходника (GND) — на землю платы. Этот провод обязателен.
- TX переходника — на RX модуля. На плате площадка часто подписана RX, RXD или RXD0.
- RX переходника — на TX модуля. На плате это TX, TXD или TXD0.
- Питание логики — 3,3 В. Пять вольт на эти площадки не подают. Если плату уже кормит её блок, линию 3,3 В с переходника не подключают вторым источником.
- Для входа в загрузчик ESP8266 и ESP32 площадку GPIO0 (IO0, BOOT) замыкают на землю и в этот момент подают питание. После старта записи землю с GPIO0 снимают.
Если у этой модели в тексте ниже другие имена площадок, прямой порядок TX–TX или прошивка по USB, делайте как написано там. Общая схема выше — для обычного модульного UART.
Переднюю панель внутреннего блока снимают по инструкции Mitsubishi, автомат группы выключен. Разъём CN105 на плате. Распиновку жил берут из README echavet и с фото того репозитория. Цвета из гайда Ecodan сюда не переносят: там другой жгут и отдельно режут 12 В.
На ESP32 пример задаёт hardware_uart: UART1. Номера rx_pin и tx_pin в расширенном примере README — 9 и 10, это иллюстрация UART2, не универсальная распиновка CN105.
6. Прошивка
Готового файла «прошивка именно этой модели» на этом сайте нет. Её собирает ESPHome из текстового конфига YAML: туда входят Wi-Fi, пины и команды второго чипа. Чужой .bin из интернета почти наверняка собран с чужим паролем сети.
Какую программу ставить
- ESPHome Dashboard — дополнение в Home Assistant или программа на компьютере. В ней пишут YAML, нажимают Install, и она сама собирает прошивку. Установка: дополнение для Home Assistant или команда
pip install esphome. - ESPHome Web, сайт web.esphome.io, — загрузчик в браузере Chrome или Edge. Им записывают уже собранный
.binна ESP8266 и ESP32 через USB–UART. На BK72xx он не рассчитан. - esptool — программа Espressif, чтобы снять заводскую копию флеша и записать
.bin, если браузер порт не видит. Репозиторий: espressif/esptool. - ltchiptool — то же самое для чипов Beken BK72xx (модули WB3S, WBR3, CB3S и похожие). ESPHome для них собирается через LibreTiny. Программа: libretiny-eu/ltchiptool, описание платы: компонент bk72xx.
Как собрать конфиг
- В Dashboard нажмите New Device и выберите чип, который стоит на плате: ESP8266, ESP32 или BK72xx. Имя — латиницей, без пробелов.
- Пароль Wi-Fi уберите в файл
secrets.yamlрядом с конфигом. В YAML оставьтеssid: !secret wifi_ssidиpassword: !secret wifi_password. - Блок UART, модель и скорости из раздела ниже вставьте в этот файл. Полный пример, если он длинный, берите по ссылке в источниках внизу страницы, а не из гайда соседней модели.
- Строки
api:иota:оставьте. Безapi:Home Assistant устройство не увидит. Ключ шифрования Dashboard предлагает сам, его потом спросит интеграция ESPHome.
Как залить первый раз
- Подключите USB–UART, как в разделе «Разборка и пины»: земля переходника на землю платы, TX переходника на RX модуля, RX переходника на TX модуля. Логика 3,3 В. Имена площадок на конкретной плате — там же.
- Для ESP8266 и ESP32 замкните GPIO0 (IO0, BOOT) на землю и в этот момент подайте питание. Для BK72xx ltchiptool сам просит перезапустить чип, обычно кратким отключением земли.
- В Dashboard: Install → Plug into this computer, выберите порт переходника. Либо Install → Manual download, сохраните
.binи откройте его на web.esphome.io. Из терминала то же самое делаетesphome run имя-устройства.yaml. - Когда в логе появится IP-адрес, GPIO0 от земли отпустите, провода можно отпаять. Следующие обновления идут по Wi-Fi, пункт OTA, паяльник больше не нужен.
Дальше — только то, чем эта модель отличается от общей схемы.
Модуль прошивают по USB. В конфиг добавляют внешний компонент и климат mitsubishi_heatpump. Блок uart: для этой линии не создают. На ESP8266 в логгере ставят baud_rate: 0. Если блок не отвечает, скорость сверяют с issue 13, начиная с 4800.
Базовый конфиг этой модели с карточки или из репозитория компонента. Wi-Fi, пароль и OTA задайте как в общем разделе выше. Пароли из исходника сюда не перенесены.
logger:
baud_rate: 0
external_components:
- source: github://geoffdavis/esphome-mitsubishiheatpump
climate:
- platform: mitsubishi_heatpump
name: Кондиционер
hardware_uart: UART1
baud_rate: 4800
7. Настройка в Home Assistant
Появится сущность климата. Ламели — отдельные select, если они есть в YAML. Первую команду дайте на режиме вентилятора, не на обогреве пустой комнаты.
8. Известные баги и как их обойти
- Файл Ecodan на 2400 подставляют в сплит, который ждёт 4800
- Добавляют
uart:и занимают тот же порт вторым драйвером - Журнал на UART0 ESP8266 забивает CN105
- Инфракрасный компонент ESPHome вместо CN105. Он не видит команды пульта обратно
9. Источники
- GitHub geoffdavis/esphome-mitsubishiheatpump https://github.com/geoffdavis/esphome-mitsubishiheatpump
- GitHub Продолжение, echavet/MitsubishiCN105ESPHome https://github.com/echavet/MitsubishiCN105ESPHome
- GitHub Скорость своей модели, issue 13 https://github.com/SwiCago/HeatPump/issues/13