Установка модуля Wi-Fi Hyundai h ar21

Обновлено: 21.11.2024

Кастомный компонент для ESPHome для управления кондиционером по Wi-Fi

Управляет кондиционерами на базе AUX по wifi.
По тексту ниже для компонента используется поврежденный aux_ac .

  1. Все материалы этого проекта (программы, прошивки, схемы, 3D модели и т.п.) предоставляются "КАК ЕСТЬ". Всё, что вы вызываете, вызывает у вас страх и риск. Автор не несет ответственности за результат и ничего не гарантирует. Если вы с абсолютной точностью не понимаете, что именно вы производите и для чего, лучше просто купите wifi-модуль у производителя вашего кондиционера.
  2. Я не настоящий сварщик не программист. Поэтому код наверняка не оптимален и плохо организован (зато комментарии по коду я настроил от души), местами могут быть написаны небезопасно. И хоть я и старался протестовать всё, но уверен, что какие-то моменты упустили. Так что отнеситесь к коду с подозрением, ожидайте от него подвоха и если что-то увидели - напишите в багрепорт.

AUX - это один из нескольких OEM-производителей кондиционеров. Кондиционеры AUX используются как под собственным брендом, так и для частных лиц. Поэтому есть шанс, что произведенный на их фабрике кондиционер неизвестного бренда с aux_ac так же зарабатывает. В интернете есть такой перечень производившихся на фабриках AUX брендов: AUX, Abion, AC ELECTRIC, Almacom, Ballu, Centek, Climer, DAX, Energolux, ERISSON, Green Energy, Hyundai, IGC, Kentatsu (не каких серий), Klimaire, KOMANCHI, LANZKRAFT , LEBERG, LGen, Monroe, Neoclima, NEOLINE, One Air, Pioneer (до 2016 года), Roda, Rovex, Royal Clima, SAKATA, Samurai, SATURN, Scarlett, SmartWay, Soling, Subtropic, SUBTROPIC, Supra, Timberk, Vertex, Занусси. В его полном и возникновении есть сомнения, но ничего лучше найти не удалось.

Список рецидивов (протестированных) кондиционеров

Список протестированных кондиционеров размещен в отдельном файле и включает те модели, на которых aux_ac был запущен автором компонентов или пользователей. Этот список постоянно пополняется, преимущественно по обнаружению связи с пользователями в чате Телеграм.

Если кондиционер в списке отсутствует

Если производитель вашего кондиционера есть в списке выше, то стоит узнать вопрос. Возможно, вам также подойдет aux_ac для управления по Wi-Fi.
Если в инструкции пользователя вашего кондиционера что-то сказано о возможности управления по Wi-Fi (особенно с помощью мобильных приложений ACFreedom), то есть весьма существенные шансы, что aux_ac может управлять вашим состоянием. Будьте осмотрительны: ваш кондиционер никем не тестировался и важно четко осознавать, что вы осуществляете. Иначе нельзя наломать дров.
Если вы не уверены в своих силах, лучше дождитесь, пока другие более опытные пользователи протестуют против вашей модели кондиционера (правда, это может не произойти никогда). Или приходите с вопросами в телеграм-чат. Возможно, там вам помогут.

Если вы протестовали против вашего кондиционера, напишите мне, пожалуйста. Я внесу вашу модель в список протестированных. Возможно, кому это упростит-то жизнь =)
Лучший способ заявить о протестированном кондиционере - написать в телеграмме или в разделе багрепортов и заказать фич.

Как использовать компонент

Для работы с кондиционером скоро "железо" и прошивка. Описание электроники вынесено в отдельный файл.

Прошивка: подключение aux_ac в настройках ESPHome

Для использования требуется ESPHome общечеловеческий не ниже 1.18.0. Именно в этой версии появились external_components . Но лучше использовать версию 1.20.4 или более раннюю, так как до этой версии массово исправлена ​​ошибка в механизме подключения внешних компонентов.

  1. Подключите компонент. За подробностями можно заглянуть в официальную документацию ESPHome.
  1. Настройте UART для связи с вашим кондиционером:
  1. ВАЖНО! Нужен общий регистратор ESPHome, чтобы он не находился в своих кондиционерах данных. Отключение логгера от UART никак не затронет вывод в лог консоли или веб-сервера.

Если по какой-то причине вам нужен вывод регистратора в UART, можно переключить его на другой чип UART. Например, у ESP8266 два аппаратных UART: UART0 и UART1. Aux_ac подходит только для UART0, поскольку только он у esp8266 имеет и TX и RX. Логгеру достаточно только TX. Такой функционал в чипе esp8266 у UART1:

  • имя (Обязательный, строка): Имя кондиционера. Как минимум один из параметров id или name должен быть указан!
  • id (Необязательный, ID): Укажите идентификатор кондиционера, чтобы обратиться к нему с кодом. Как минимум один из параметров id или name должен быть указан!
  • uart_id (Опциональный, ID): Укажите ID шины UART, к которому подключен кондиционер.Если сконфигурирована одна шина, то компонент подключат ее автоматически. Если несколько шин, то лучше указать вручную.
  • период (Опциональный, время): Период между запросами статуса кондиционера. По умолчанию 7s . Aux_ac получает новое состояние кондиционера только после запроса, потому что сам кондиционер обрабатывал свои параметры работы не уведомляет. Поэтому необходимо запросить его, вдруг пользователь установил режим работы с помощью ИК-пульта.
  • show_action (Опциональный, логический): Показывать ли текущую мебель кондиционера (экспериментальная функция). Например, в режиме HEAT-COOL кондиционер может выполнить одну из следующих задач:
    • НАГРЕВ: нагревание воздуха в помещении;
    • ПРОСТОЙ: кондиционер работает в режиме вентилятора для смены воздуха в комнате, поскольку целевая температура уже достигнута;
    • ОХЛАЖДЕНИЕ: кондиционер охлаждает воздух в комнате. Аналогично действуют кондиционеры и режимы ОТОПЛЕНИЕ и ОХЛАЖДЕНИЕ. Единственная разница будет в количестве действий: ПРОСТОЙ+НАГРЕВ для режима отопления и ПРОСТОЙ+ОХЛАЖДЕНИЕ для режима охлаждения помещений.
    • name (Обязательный, строка): Имя датчика температуры.
    • id (Необязательный, ID): можно указать свой ID для датчика для использования в лямбдах.
    • internal (Опциональный, логический): Пометить данный датчик как внутренний. Внутренний датчик не будет передаваться во фронтэнд (такой как Home Assistant). В противоположность стандартному поведению датчика этот параметр для датчика в кондиционере всегда выставлен в true за исключением случаев, когда пользователь не установил его в false . Значение по умолчанию для сенсора не будет передано во фронтенд, даже если указано имя для сенсора.
    • Все сенсоры сенсора ESPHome.

    Исходный код простейшего примера можно найти в файле aux_ac_simple.yaml.

    Все настройки в нем тривиальны и подробно описаны в официальной документации на ESPHome и дополнены в разделе о настройке компонента выше.
    Просто скопируйте пример yaml-файла в локальную папку на компьютере, пропишите вашу сеть WiFi и откомпилируйте YAML с помощью ESPHome.

    Все исходники продвинутого примера относятся к выбору.

    В этом случае мы конфигурируем два относительных происхождения кондиционера на работу с aux_ac .
    Вводные: представим, что у нас есть две кондея, исследования в кухне и в гостиной. Эти кондиционеры могут быть и не одним брендом. Главное, чтобы они появились с aux_ac .

    Поскольку мы ленивы, мы пропишем все общие публикации кондиционеров в общем конфигурационном файле ac_common.yaml .
    Все параметры, уникальные для каждого выбранного устройства, выносим в отдельные файлы. Это файлы ac_kitchen.yaml и ac_livingroom.yaml . В них мы установили значения подстановок имя_устройства и имя_верхнего_устройства, чтобы у устройств в сети были корректные имена самого компонента и его сенсоров. И здесь же мы указываем для каждого устройства IP-адреса, спрятанные в secrets.yaml .
    Кстати да! Не прибегал к корректным значениям wifi_ip_kitchen , wifi_ota_ip_kitchen , wifi_ip_livingroom и wifi_ota_ip_livingroom в файле secrets.yaml с запасом "секретной" информации (например, пароли, токены и т.п.). Файл secrets.yaml по настоящему полностью на гитхаб не выложен.

    Если избирательно скомпилировать файл ac_common.yaml , то ESPHome выдаст ошибку. Для корректной прошивки необходимо скомпилировать ac_kitchen.yaml или ac_livingroom.yaml .

    О нас

    Компонент ESPHome для кондиционеров на базе AUX. Прямое управление HVAC по Wi-Fi с помощью ESPHome и Home Assistant. Доступен статус HVAC и обратная связь по командам.

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