Добавляем WiFi кондиционеру Roda (почти детективная история)

31 октября 2020, 08:59

Предисловие (можно не читать)

Давным-давно в далёкой-далёкой галактике я установил кондиционер Roda RS-AL09F. Хорошая сплит-система с охлаждением, обогревом, осушением, вентиляцией и кучей других функций. Не было лишь WiFi, но в то время мне это было не особо нужно.

Прошли годы и стало понятно, что управлять кондиционером с телефона и автоматизировать климат в доме - это то, чего очень не хватает. Была куплена "шайба" Xiaomi IR Remote и я даже написал компонент к Home Assistant для управления кондиционерами через IR.

Всё работало хорошо, однако напрягало отсутствие обратной связи. Нет, конечно, состояния вида "включен/выключен" я понимал по изменению энергопотребления в розетке, но хотелось бы видеть и выбранный режим, и температуру, если их изменили с пульта.

Эпизод I: Новая надежда

Летом я решил почистить фильтры кондиционера и на обратной стороне крышки заметил интересную схему.

На ней присутствовал WiFi модуль.

Однако, поиски нужного модуля не увенчались успехом. Фирма Roda в ассортименте не имеет WiFi модулей для своих кондиционеров, более того, в продуктовой линейке нет ни одного кондиционера с WiFi.

1600x_image.png?1603975476

Эпизод II: Империя наносит ответный удар

Недолго думая, я разобрал кондиционер в поисках заветных контактов для подключения модуля. Пришлось изрядно повозиться, чтобы добраться до основной платы, но оно того стоило.

Вот они, заветные контакты с подписью WIFI.

Паяльник уже греется. Припаиваю пины, накидываю провода, подключаю USB-TTL, запускаю терминал.

Я надеялся подключить ESP8266 и разобрать протокол кондиционера, чтобы прикинуться родным WiFi модулем.

В интернете есть несколько аналогичных проектов, но ни один из них с моим кондиционером не заработал.

Кондиционер отправляет пакет данных каждые 5 секунд, но ни от температуры, ни от состояния эти данные не зависят. Очевидно, это опрос WiFi модуля, но что ему отвечать - неизвестно.

Эпизод III: Возвращение джедая

Отрицательный результат - тоже результат. Раз контакты есть и кондиционер в них что-то отправляет, значит искомый WiFi модуль в природе существует и осталось его только найти.

Маркировок на кондиционере и плате особо нет и всё, что у меня было - это маркировка пульта - YKR H/102E.

Оказалось, что с таким пультом выпускаются кондиционеры самых различных марок: Roda, Abion, Vertex, Aukia, Shivaki, Energolux.

А еще, оказалось, это все кондиционеры с одного завода Aux. Это большая фабрика, которая производит OEM кондиционеры, а также выпускает их под своей маркой.

1600x_image.png?1603977908
1600x_image.png?1603977908

Поиск модулей для кондиционеров Aux выдал несколько вариантов. Даже нашлась пара роликов по установке этого модуля в кондиционеры других марок.

1600x_image.png?1603977905

Расположение контактов на кабеле совпадало с контактами на плате моего кондиционера (если не видно, там вместо одного контакта заглушка) и я решил заказать этот модуль c Aliexpress на пробу.

Эпизод IV: Месть ситхов

Оказалось, что для этого модуля даже есть место под крышкой и крепежное отверстие!

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

1600x_image.png?1603979484
1600x_image.png?1603978762

На просторах сети была найдена инструкция от какого-то другого производителя по подключению WiFi модуля и приложение для управления AC Freedom.

И оно заработало!

Но как же теперь добавить кондиционер в Home Assistant?

Я уже было расчехлил сканер пакетов, чтобы поснифать трафик между кондиционером и телефоном, но моё внимание привлекло название пакета андроид приложения - com.broadlink.acfreedom. А причём тут вообще broadlink?

Недолгий поиск вывел меня на проект с незамысловатым названием Broadlink Air Conditioners to mqtt. Это сервис, который подключается к кондиционеру и транслирует команды в MQTT. В нем уже есть интеграция с Home Assistant и другими системами. И он заработал с моим WiFi модулем.

Заключение

Конечно, это не конец моей битвы с кондиционером. Я нашел несколько багов в Broadlink AC2MQTT и отправил несколько пулл реквестов с исправлениями. Теперь он работает как надо (ну почти).

Выводы для ЛЛ: Даже если ваш кондиционер не имеет нативного WiFi модуля, производитель кондиционера не выпускает WiFi модули и вообще надежды нет - возможно, это не конец, а нужно лишь немного поискать. И немного попаять, да.

1600x_image.png?1603978761

Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (cherniavskyi)
    (cherniavskyi) 7 месяцев назад

    Спасибо, разрушил у себя так же с кондеем idea, приложение ac freedom крайне конечное)

  2. (KAPTMAH)
    (KAPTMAH) 7 месяцев назад

    Ссылочку на модуль для покупки на Али то не завезут? У меня точно такой же пульт для кондея, только бренд другой

  3. Жданов Павел (cybercat)
    Жданов Павел (cybercat) 7 месяцев назад

    Супер. Полез с отверткой в свой старый Gree :) Не понял один момент: каким образом wifi модуль стал слать морзянку в mqtt? Вы его перепрошили?

  4. Евгений Лисевский (GeekFox)
    Евгений Лисевский (GeekFox) 7 месяцев назад

    Прикольно, у меня кондей Hyundai и пульт 1 в 1 и даже маркировка пульта совпадает!

  5. (Villi342)
    (Villi342) 5 месяцев назад

    Добрый день! Не подскажите новичку, как установить  broadlink_ac_mqtt, пробовал по инструкции, выдал ошибку Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-req-build-246m921s/

  6. (Villi342)
    (Villi342) 2 месяца назад

    Добрый вечер, а никто не рассматривал вариант установки  broadlink_ac_mqtt на Rasperry Pi Zero??? Там ошибка при установке докера из-за архитектуры процессора (ARMv6)

  7. (romuald)
    (romuald) день назад

    У меня танцы вокруг  broadlink_ac_mqtt пока что не дают результата.

    Поставил в докер, сконфигурировал девайс, запускаю monitor.py и получаю отлуп

    [Errno -2] Name does not resolve

    Запускаю monitor.py -S, девайс обнаруживается, ip/mac корректно видны, а вот имя пустое

    devices:

    - ip: xxx

      mac: xxx

      name: ''

    Да, в описании вижу, "Some devices (confirmed on AUX conditioner) return device name in chineese, like '奥克斯空调'.
    Device renaming in 'AC Freedom' app does not affect. You can see empty name in '-S' option output or any artifacts." — и как с этим бороться не понимаю. Ни получить имя, ни вписать в конфиг его не могу.

    Есть идеи?



К списку статей

Устройства в материале

mi Remote

Производитель: Xiaomi
Заказать на:

ESP8266

Производитель: Espressif Systems
Заказать на:

AUX Кондиционера Wi-Fi

Производитель: noname
Заказать на:

Скидки для сообщества

Z-Wave Ukraine

+380 68 641 9670
Промокод:
Sprut-UA
Размер скидки:
15%

Тематические чаты

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
02 июля 2020, 07:24
Я хочу поделиться своей разработкой: "умным открывателем пластикового окна". В статье вы найдете все необходимое, чтобы повторить проект и изготовить собственный привод для открывания окна с использованием штатной фурнитуры окна.
24 августа 2018, 12:18
Пошаговая установка HomeAssistant