Пришло время подключить NodeMCU на базе esp8266 к моему Electrolux EACS/I-07HAT/N3.
Как я писал ранее, мой сплит поддерживает wifi донглы платформы Midea, и это стало ключевым фактором в выборе кондиционера для спальни.
В моем регионе весна уже дает о себе знать, и я тут же вспомнил о том, что не закончил с кондиционером — забылось, потом было не до него, а потом вообще не хотелось лазить в сплит зимой. А там оказалось все очень даже просто.
Все сплит системы на платформе Midea, насколько я понимаю, универсальны. Для тех, кто занимается домашней автоматизацией, это большой плюс. Даже в выборе проблем не возникнет — достаточно заглянуть под крышку внутреннего блока и убедиться в присутствии вот такой платы с разъемом под wifi донгл:

На этой неделе я занялся этим спонтанно, поэтому не предусмотрел все заранее, но на данный момент все работает — я управляю своим кондиционером из Home Assistant и вижу его статус, даже если буду включать с ИК пульта.

В карточке дополнительно показана текущая температура в спальне, согласно внутреннего датчика температуры.

Пару лет назад вот такая uart реализация, да еще и недорогая, была только пределом мечтаний. По крайней мере у меня точно. Теперь и выбор сплит систем на этой платформе большой, и прошивка уже написана. Покупай, прошивай и управляй. Красота.
Я еще в прошлом году все спланировал (как оказалось не до конца), когда шерстил форумы. Вот тут большущая ветка на эту тему. Основной источник вдохновения она и страница на сайте esphome.
Для реализации задуманного, помимо нужного кондиционера, нужен модуль с esp8266, который как минимум будет оснащен всем необходимым для связи по uart с мозгами сплит системы, а именно конвертером для этого самого uart. Насколько я понял,из-за того, что у еспшки логика на 3.3в, а у кондея 5в. Изучая вышеописанную ветку форума, я находил варианты подключения wemos d1 mini через такие конвертеры, но это все громоздко и выглядит не очень. Да и нет у меня этого конвертера.
Есть уже готовые, разработанные энтузиастами, донглы для самостоятельного заказа у китайцев, останется только прошить и вставить в свой кондей. Например iot-uni-dongle и midea-mini-dongle. Оба проекта выглядят круто и по одному из них я и хотел заказать у китайцев плату, но долго хотел, видимо. Сейчас неизвестно что с доставкой, поэтому стал делать из того, что доступно. На страничке midea-mini-dongle есть раздел, в котором разработчик этого донгла проводил опыты, и там я нашел для себя то, что мне подходит — недорого, функционально и идеально садится в родной паз wifi модуля. Вот такая плата:

Это плата с уже распаянным модулем esp12f, но у меня этих еспшек есть достаточное количество, поэтому я нашел плату без esp8266, вот такую:

Судя по фоткам на гитхаб, плата должна идеально зайти в пазы посадочного места для донгла, а пока что я сделал временный вариант с NodeMCU, подглядев на форуме возможность подключения пина 5в от сплит системы к 3.3в еспшки. Таких модулей у меня много, спалить NodeMCU было не жалко и я рискнул.



На удивление, белый дым из есп не вышел, и она работает. Естественно, предварительно я ее прошил по старинке, через ESPHome Flasher.

Сначала прошил пустой конфиг с базовыми настройками:
esphome: name: bedroom_electrolux_ac esp8266: board: esp01_1m # Disable logging over UART (required) logger: baud_rate: 0 # Enable Home Assistant API api: ota: wifi: ssid: !secret wifi_ssid password: !secret wifi_password
Затем добавил в него компонент midea и обновил через OTA. Итоговый конфиг выглядит следующим образом:
esphome: name: bedroom_electrolux_ac esp8266: board: esp01_1m # Disable logging over UART (required) logger: baud_rate: 0 # Enable Home Assistant API api: ota: wifi: ssid: !secret wifi_ssid password: !secret wifi_password # UART settings for Midea dongle (required) uart: tx_pin: 1 # hardware dependant rx_pin: 3 # hardware dependant baud_rate: 9600 # Main settings climate: - platform: midea name: bedroom electrolux ac # Use a unique name. # transmitter_id: # Optional. Add this option to use IR transmitter. period: 1s # Optional timeout: 2s # Optional num_attempts: 3 # Optional autoconf: true # Autoconfigure most options. beeper: true # Beep on commands. visual: # Optional. Example of visual settings override. min_temperature: 17 °C # min: 17 max_temperature: 30 °C # max: 30 temperature_step: 1 °C # min: 0.5 supported_modes: # All capabilities in this section detected by autoconf. - FAN_ONLY # This capability is always used. - HEAT_COOL - COOL - HEAT - DRY custom_fan_modes: - SILENT - TURBO supported_presets: # All capabilities in this section detected by autoconf. - ECO - BOOST - SLEEP # This capability is always used. custom_presets: # All capabilities in this section detected by autoconf. - FREEZE_PROTECTION supported_swing_modes: - VERTICAL # This capability is always used. - HORIZONTAL - BOTH
Как я показывал выше, теперь есть возможность управлять кондиционером и видеть его реальный статус. Один пункт из желаний по автоматизации можно вычеркнуть. Пока что расположил есп за пределами корпуса для wifi донгла, в свободном месте для забора воздуха.

P.S. Когда придет плата-адаптер для esp сделаю обновление этой статьи.
Адаптер для esp-01 успешно трудится вместо NodeMCU, которой 5в, видимо, не совсем нравились.

Спасибо. Я вот так же почуяв тепло вернулся к выбору кондиционера…
Интересно, кондиционеры Tosot этот протокол поддерживают? Как раз встала проблема управления оным.
Точно сказать не могу, но судя по фоткам wifi модулей для них, у Tosot все явно не как у меня под крышкой внутреннего блока. В любом случае вам нужно изучить вопрос. Самый простой вариант управления — ИК, конечно же без обратной связи
Tosot это собственный бренд Gree, для него есть отдельная интеграция — с виду без колхоза и local polling, то есть работающая мимо облака.
С интеграцией знаком, у меня через нее Cooper & Hunter работает, проблема в том, что Tosot без wifi модуля и не знаю, есть ли возможность его подключить. Надо разобрать будет.
Не подскажите что за интеграция? И есть ли решение на esp8266?
Благодарю, всё получилось и заработало в ХА!
спасибо за идею! а есть ли такое решение на Zigbee вместо wifi ?
На zigbee не искал даже, мне wifi больше нравится)
Доброго дня! очень интересное решение!
1.подскажите где поподробнее почитать пошагово как прошить ESP8266 ESP-12F V1.0 (https://aliexpress.ru/item/32815395082.html?sku_id=64611638098 )
2 Где вы нашли вторую часть прошивки с компонентами для Midea можетьли быть что для разных моделей кондиционеров набор компонентов разный.
Заранее спасибо!
вот есть интеграция USB + zigbee https://aliexpress.ru/item/1005002912728549.html?sku_id=12000022746702264&spm=a2g2w.productlist.search_results.13.1b8c4aa60yLc3c
ZigBee Usb-модуль 2,4 ГГц USB для TTL UART CH340G CC2530 E18-MS1-PCB
как Вы думаете можно ли реализовать такое же управление но уже по zigbee а не по wifi ? спасибо!
Как и в случае с wifi, прошивка zigbee модуля должна уметь управлять этим кондиционером. И zigbee хаб должен поддерживать этот модуль с этой прошивкой, если бы она была.
В случае с esphome, там уже все готово. Процесс прошивки я описал выше в статье — просто указываете нужный конфиг с нужным модулем.
В HA есть нативная поддержка esphome — прошиваете, добавляете и управляете. С Zigbee все сложнее.