Плата управления для кондиционера haier

Обновлено: 18.05.2024

Кондиционер Haier серии Lightera имеет на своем борту модуль WiFi для управления им через приложение на телефоне, которое работает через неведомый китайский облачный сервис. Для старых моделей модуль был опцией и приобретался отдельно, подключается к плате управления во внутреннем блоке. На новых моделях разъем выведен под декоративную накладку и в серии Lightera модуль уже установлен. Таким образом, данное устройство применимо ко многим кондиционерам марки Haier.

Для управления кондиционером через родной WiFi модуль необходимо скачать приложение на смартфон/планшет, зарегистрироваться в нем, подключится вашим смартфоном/планшетом к роутеру по Wi-Fi. Включить кондиционер в режиме охлаждения на 30 градусов с минимальной скоростью вентилятора, убедится, что появилась сеть Haier-uAC, и запустить программу поиска устройств и сетей. Программа находит ваш кондиционер и доступные сети. Вы регистрируете свою сеть, выбрав ее из списка, и переходите к регистрации вашей модели оборудования (кондиционера). В моей домашней сети на роутере отключен сервер DHCP и чтобы подключиться к моей сети WiFi на подключаемом устройстве необходимо создать новое подключение и прописать там помимо SSID (так как он скрыт) и пароля еще и статический IP адрес. Именно по этой причине у меня не получилось добавить мой кондиционер в приложение, так как оно при добавлении кондиционера просит выбрать только точку доступа WiFi и пароль. Введенные данные приложение отправляет WiFi модулю кондиционера и он, используя эти данные, пытается подключиться к вашей точке доступа, надеясь, что ему дадут IP адрес, но мой роутер разбивает все его надежды.

Внешний вид родного модуля WiFi.

fba97a5fcabe4aea8d7ebba7b4f8ff93

Для теста я все-таки подключил его через другой роутер. Управление через приложение работает, а вот управлять кондиционером без приложения нет возможности, через какой облачный сервис работает не ясно, личного кабинета никакого нет. Как итог, Haier, как и многие производители техники, создали свою железку со своим приложением без возможности интеграции с другими системами автоматизации (без специальных модулей и оборудования). В итоге я решил сделать свой модуль WiFi со всеми характеристиками от известного всем персонажа.

За основу был взят ESP8266 12F, который будет работать напрямую с моим сервером по протоколу MQTT. На сервере установленIOBroker, который выступает так же в качестве MQTT сервера.

Оставалось понять протокол обмена с самим кондиционером. Изучив родной модуль и схемы блоков управления предыдущих моделей стало понятно, что модуль WiFi общается с кондиционером через обычный UART с уровнями TTL. Подключив параллельно линии RX/TX переходник UART/USB и управляя кондиционером из приложения и с пульта, прочитал все данные.

Фото платы родного модуля.

9c728474ac914855a7af1e30a8b95b27

На плате видно DC/DC преобразователь на 3.3 В и преобразователи логических уровней. Экран снимать не стал, что под ним неизвестно.

4152eca238784c5482da059d7846c0a6

1 — FF cтартовый байт
2 — FF cтартовый байт
3 — 22 — HEX Длина пакета без двух стартовых байт и контрольной суммы
4 — 00
5 — 00
6 — 00
7 — 00
8 — 00
9 — 01
10 — 01 — при запросе, 02 — в ответе
11 — 4D — при запросе, 6D — в ответе
12 — 5F — при запросе
13 — 00
14 — 1A — 26 градусов, 1B — 27, Текущая температура
15 — 00
16 — 00
17 — 00
18 — 00 — при запросе, 7F-в ответе
19 — 00
20 — 00
21 — 00
22 — 00
23 — 00
24 — 00 — smart, 01 — cool, 02 — heat, 03 — вентиляция, 04 — DRY,
25 — 00
26 — 00 — max, 01 — mid, 02 — min, 03 — auto — FanSpeed
27 — 00
28 — 00 — выкл., 01 — верхний и нижний предел вкл. 02 — левый/правый вкл. 03 — оба вкл
29 — 00 — блокировка кнопок пульта выкл, 80 блокировка вкл.
30 — 00 — power off, x1 — power on, (1x ) — Компрессор? x9 — Health
31 — 00
32 — 00 — fresh off, 01 — fresh on
33 — 00
34 — 00
35 — 00
36 — 00 — 16 градусов, 01 — 17 0E — 30 градусов. Установленная температура
37 — Контрольная сумма. Просто сумма всех байт без двух стартовых.

FF FF 0A 00 00 00 00 00 01 01 4D 02 5B Включение
FF FF 0A 00 00 00 00 00 01 01 4D 03 5C Выключение
FF FF 0A 00 00 00 00 00 01 03 00 00 0E Блокировка пульта
FF FF 0A 00 00 00 00 00 01 01 4D 01 5A Опрос состояния

Рисуем принципиальную схему. Схема питается 5 вольтами от кондиционера, а так как напряжение питания ESP8266 — 3.3 вольта, далее стоит линейный стабилизатор LM1117(AMS1117) на соответствующее выходное напряжение. На элементах R1, Q1, R3 и R2, R3 собраны преобразователи логических уровней так как RXD TXD модуля ESP8266 не толерантны к 5 В. Для программирования ESP контакты U2 U3 необходимо замкнуть вместе.
Принципиальная схема.

Разводим печатную плату. Компоновка платы сделана для установки в корпус от родного WiFi модуля.

899bb3d26431439db346242ab24b2dc7

На фото ниже тестовая плата.

5dd1950ab3d344e5b1b1e962decf0e49

Заказал наконец то платы из китая:

IMG_1580
IMG_1583
IMG_1584

Код написан в среде Arduino. Актуальная версия доступна на GitHub.

На данный момент я отказался на обработку протокола в самой ESP. Я написал для ioBroker’а драйвер, а ESP используется как шлюз Telnet to Serial.

Прошивка модуля (ESP8266)

Открываем файл прошивки (последняя версия ESP8266.TelnetToSerial тут). Выбираем нужную плату:


Выбираем порт — последовательный порт COM* (где * номер порта к которому подключен переходник USB-TTL) или сетевой порт для прошивки модуля по OTA.

Для прошивки через последовательный порт подключаем переходник USB-TTL к модулю согласно распиновке модуля и переходника. Контакты RX и TX подключаются перекрестно т.е. RX-TX, TX-RX.

Распиновка модуля haier

Распиновка модуля haier

После прошивки ESP8266 ставим модуль в кондиционер. Если загружена первая версия прошивки с MQTT, то на сервере MQTT автоматически создаются топики:

559d53096cd3452890825dc485aa1d79

Если используем прошивку ESP8266.TelnetToSerial, то необходимо в IoBroker установить драйвер haier, прописать в настройках драйвера IP адрес и порт нашего модуля и можно пользоваться.

Панель управления кондиционером на веб странице vis iobroker.

e4b3f02e748e4e62b917610f015dbde4

Кроме управления с веб страницы, организовано управление голосовыми командами, а так же через драйвер Telegram для IOBroker.

На текущий момент изготовлена третья ревизия платы. Написана прошивка поддерживающая все модели кондиционеров Haier, включая модели с новым протоколом (например Haier Elegant AS25NHPHRA/1U25NHPFRA ). Пример работы веб интерфейса новой прошивки на gif’ке ниже. Так же есть возможность управлять кондиционером через MQTT либо WebSocket.

Плата WiFi модуля управления кондиционером Haier

третья ревизия платы модуля.

Haier AB122ACERA \/ AU122AEERA

Haier AB182ACERA \/ AU182AFERA

Haier HSU-18HEK03

Haier HSU-24HEA03

Haier AS182AVERA\/AU182AFERA

Haier HSU-12HEK03


Haier HEC-18HNA03\/R2


Haier HEC-18HNA03\/R2


Haier HSU-07HMA03\/R2


Haier HSU-09HMA03\/R2


Haier HSU-12HMA03\/R2


Haier HEC-07HNA03\/R2


Haier HEC-09HNA03\/R2


Haier HEC-12HNA03\/R2


Haier HSU-07CC03


Haier HSU-07HC03


Haier HSU-09CH03


Haier HW 06C03


Haier HW 12CA03


Haier HW 12HA03


Haier HW 05C03


Haier HW 12EA03


Haier HSU-12HL03


Haier HSU-10HM03


Haier HSU-12CL03


Haier HSU-12RN03


Haier HSU-14C03


Haier HSU-18CM03


Haier HSU-12HM03


Haier HSU-16CM03


Haier HSU-14H03


Haier HSU-16HM03


Haier HSU-22CG03


Haier HSU-18HM03


Haier HSU-07HV03(B)


Haier H2SM-18HA03(B)


Haier H2SM-18CB03


Haier H2SM-18HC03


Haier HSU-07HM03


Haier H3SM-24CG03


Haier H2SM-21H03(B)


Haier H4SM-25CG03


Haier H2SM-21HA03(B)


Haier HSU-09HH03


Haier HSU-09RD03


Haier HSU-07CM03


Haier HSU-07RD03


Haier HSU-18HB03(B)


Haier HW-09CD03


Haier HW-07HA03


Haier HS-06C03


Haier HW-07CC03


Haier HW-09HA03


Haier HW-18CK03


Haier HSU-12RD03


Haier HW-05CB03


Haier HSU-09CG03


Haier HSU-10HB03(B)


Haier HSU-22HG03


Haier HW-12CD03


Haier HSU-22CD03


Haier HW-22HA03


Haier HSU-22HD03


Haier HW-24H03


Haier HW-18HF03


Haier HW-12HB03


Haier HW-12CC03


Haier HW-22CA03


Haier HW-09CJ03


Haier HW-24CK03


Haier HCFU-28CC03


Haier HM-07C03


Haier HM-09CA03


Haier HCFU-18HC03/R1


Haier HSU-07LD03


Haier HSU-12LD03


Haier HSU-09LD03


Haier HSU-12RA03


Haier HSU-09HE03


Haier HPU-42HA03


Haier HSU-12LL03


Haier HSU-09RA03


Haier HSU-09RF03


Haier HSU-12RF03


Haier HPU-24H03


Haier HSU-18CK03


Haier HSU-18HK03


Haier HM-09CB03/R1


Haier HW-18HA03


Haier HSU-10HC03(B)


Haier HPU-42HB03


Haier HSU-12HB03(B)


Haier HSU-09RG03


Haier HCFU-36C03


Haier HCFU-28HC03


Haier HCFU-18CC03


Haier HCFU-36H03


Haier HCFU-42CC03


Haier HCFU-42HC03


Haier HCFU-24H03


Haier HSU-24H03/Z


Haier HSU-24C03/Z


Haier HCFU-14H03


Haier HM-12L03/R1


Haier HSU-12H03/Z1


Haier HSU-09H03/Z1


Haier HM-09L03/R1


Haier HM-07L03/R1


Haier HSU-12H03/H


Haier HSU-12H03/U


Haier HSU-09H03/H


Haier HSU-09H03/U(ZXF)


Haier HSU-09C03/Z1


Haier HSU-12C03/Z1


Haier HSU-18C03/V(ZXF)


Haier HSU-18H03/V(ZXF)


Haier HSU-12H03/VA(ZXF)


Haier HSU-22H03/V(ZXF)


Haier HSU-09H03/VA(ZXF)


Haier HSU-12C03/VA(ZXF)


Haier HSU 12HTM103/R3(DB)-IN
ТАБЛО С ТЕМПЕРАТУРОЙ НА ПЕРЕДНЕЙ ПАНЕЛИ (МИКРОСХЕМА )
писать в ватцап 2021-11-22 02:12:27

Haier HSU-09HO3/U
двигатель вентилятора внутреннего блока SIC-37CV-F140-1
двигатель вентилятора внутреннего блока SIC-37CV-F140-1 внутренний блок HSU-09HO3/U(DBPZXF) 2021-10-26 13:58:04

Haier HSU-09HO3/U
0010403317
двигатель вентилятора внутреннего блока SIC-37CV-F140-1 2021-10-24 17:38:53

Нужен вентилятор внутреннего блока 2021-09-16 20:04:03

Читайте также: