Skip to content

Conversation

@dshcherb
Copy link

In a form of a draft for now but this has been working for a few months now.
Пока в виде черновика, но конфиг проработал уже несколько месяцев.
__
This breezer model contains a main board responsible for working with sensors and actuators and which handles the remote, sensor buttons and auto mode. The main board controller is ESP32-WROOM-32E which acts as a "Tuya MCU" - it implements the standard Tuya protocol and communicates with a Tuya controller WR3 which is connected with the ESP32 chip over UART.

Бризер содержит основную плату, ответственную за сенсоры и исполнительные устройства, а также обрабатывающую пульт ДУ, сенсорные кнопки и авторежим. Основным управляющим контроллером является ESP32-WROOM-32E, который выступает в роли Tuya MCU - он реализует стандартный протокол Tuya и взаимодействует с Tuya WR3 контроллером, соединенным с ESP32 чипом через UART.
__
The Tuya WR3 board is easily detachable as it's attached via a dupont-compatible header (no desoldering required). I was able to flash esphome with Libretiny but the Wi-Fi module in esphome causes WR3 to enter a crashloop (disabling the Wi-Fi component allows it to boot but makes it essentially useless). For that reason, I replaced WR3 with M5Stack C3U and wrote a config that uses the Tuya component in ESPHome which implements the standard protocol.

Tuya контроллер WR3 легко отсоединить, т.к. он присоединен с помощью dupont-совместимого разъема (пайка не требуется). У меня получилось прошить esphome с libretiny на WR3 , но Wi-Fi модуль в esphome вводит WR3 в циклическую перезагрузку (можно отключить Wi-Fi, но устройство становится бесполезным). По этой причине, я заменил WR3 на M5Stack C3U и написал конфиг, использующий Tuya компонент в ESPHome, который реализует стандартный протокол.
__
The config presents the feature set equivalent to the original Tuya app.
Конфиг предоставляет функционал, эквивалентный оригинальному приложению.
__
I would recommend keeping the original firmware on WR3 (or backing it up) to be able to do MCU firmware upgrades via the Tuya App when needed.
Я бы рекоммендовал оставить оригинальную прошивку на WR3 (или сделать бэкап) для того, чтобы делать апргрейды прошивки MCU.
__
If time allows, I am going to try to write a climate component - the standard Tuya client component is not suitable (at a minimum, because of the inverted heating datapoint).
При наличии времени попробую довести до ума и написать климатический компонент - стандартный Tuya climate не подходит (как минимум из-за инвертированного datapoint-а для включения нагрева).

@dentra
Copy link
Owner

dentra commented May 28, 2025

огнище

@NikolayKash
Copy link

Крутотень, а есть более детальное описание что и как делать ? куда что втыкать вытыкать и как шить ? Готов стать бета тестером и пожертвовать свой биох для эксперементов

@dshcherb
Copy link
Author

dshcherb commented Nov 29, 2025

@NikolayKash

Могу подробнее описать где-нибудь на devices.esphome.io. С отдельным компонентом наверно еще покопаюсь, пока руки не дошли, к сожалению. Но бризер продолжает работать в такой конфигурации и по сей день.

Готов стать бета тестером и пожертвовать свой биох для эксперементов

Пожертвовать разве что гарантийной пломбой придется, т.к. там на одном из винтов в каждом блоке такая стоит. Главное не перепутать +3.3 и GND, и RX с TX-ом.

Сам блок управления находится в правой нижней секции как на картинке (винты откручиваются довольно просто). Модуль WR3 присоединен через коннектор к основной плате - достаточно аккуратно его вниз потянуть и снять. Ничего ломать или отпаивать не надо - всё предельно просто.

biox-control-section

Tuya WR3 питается от основной платы (+3.3, GND) и общается с основной платой через UART. Какой-нибудь ESP32 на замену можно запросто также подключить через Dupont-ы и прошить тем, что в YAML-е.

wr3-frontside-marked

Если приблизить, то видно дорожки и можно перепроверить себя (лучше перепроверять мультиметром, вдруг есть вариации платы).
wr3-frontside
wr3-backside (1)

Это ESP32 на основной плате (он в данном случае выполняет роль Tuya MCU). Он уже управляет другими MCU, управляющими вентилятором, перегородкой, сенсорами, кнопками на фронтальной панели. Он же в итоге реагирует на сигналы от пульта.
esp32-wroom-close

Вот так примерно выглядит подключение к M5Stack C3U:

m5stack-c3u

Т.к. BioX выключается при снятии крышки, трудно экспериментировать с контроллером или жать на кнопки на нём (если есть), поэтому можно схитрить: закрыть крышку прижав провода (она не сдавливается настолько сильно, чтобы повредить провода).

biox-and-m5stackc3u-closed-lid

В остальном довольно просто, если раньше пробовали что-то подобное: заливаете на контроллер прошивку, созданную из YAML файла и всё.

@NikolayKash
Copy link

Дмитрий, спасибо, но я в итоге сделал так же локальное управление без замены модулей. Достал токен туи и руль локально. Тоже уже несколько недель работает. В принципе самая сложная часть была добавить его в смартлайф приложение.

@AlexDezhnev
Copy link

AlexDezhnev commented Dec 8, 2025

Дмитрий, спасибо, но я в итоге сделал так же локальное управление без замены модулей. Достал токен туи и руль локально. Тоже уже несколько недель работает. В принципе самая сложная часть была добавить его в смартлайф приложение.

Очень интересно, но ничего непонятно. Вы меняли что-то в самом бризере, или удалось обойтись программным путем?

@NikolayKash
Copy link

Все программно сделал. Я в тг писал мини инструкцию

@AlexDezhnev
Copy link

Все программно сделал. Я в тг писал мини инструкцию

Ссылкой на пост не поделитесь?

@NikolayKash
Copy link

Все программно сделал. Я в тг писал мини инструкцию

Ссылкой на пост не поделитесь?

https://t.me/esphome_tion/24466

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants