- GrKoR/esphome_aux_ac_component
- Модуль съёмный управляющий Ballu Smart Wi-Fi BEC/WFN-02
- Модуль съёмный управляющий Ballu Smart Wi-Fi BEC/WFN-02
- Описание
- Детали
- Похожие товары
- Масляный радиатор Ballu BOH/MD-07BBN
- Тепловентилятор Ballu BFH/С-31
- Радиатор масляный Ballu Level BOH/LV-11 2200 (11 секций)
- Радиатор масляный Ballu Level BOH/LV-05 1000 (5 секций)
- Категории товаров
- Категории товаров
- Социальные сети
- Информация
GrKoR/esphome_aux_ac_component
ESPHome component for AUX based air conditioners. Direct wifi control of HVAC by ESPHome and Home Assistant. HVAC status and command feedback are available.
Primary Language C++ Other NOASSERTION
Кастомный компонент для ESPHome для управления кондиционером по Wi-Fi
Управляет кондиционерами на базе AUX по Wi-Fi.
По тексту ниже для компонента используется сокращение aux_ac .
Обсудить проект можно в чате Телеграм.
Отзывы о багах и ошибках, а так же запросы на дополнительный функционал оставляйте в соответствующем разделе. Будет просто отлично, если к своему сообщению вы добавите лог и подробное описание. Для сбора логов есть специальный скрипт на Python. С его помощью вы сможете сохранить в csv-файл все пакеты, которыми обменивается Wi-Fi модуль и сплит-система. Если такой лог дополнить описанием, в какое время и что именно вы пытались включить, то это сильно ускорит исправление багов. Также есть подробная инструкция, описывающая как правильно запросить фичу.
- Все материалы этого проекта (программы, прошивки, схемы, 3D модели и т.п.) предоставляются «КАК ЕСТЬ». Всё, что вы делаете с вашим оборудованием, вы делаете на свой страх и риск. Автор не несет ответственности за результат и ничего не гарантирует. Если вы с абсолютной четкостью не понимаете, что именно вы делаете и для чего, лучше просто купите Wi-Fi модуль у производителя вашего кондиционера.
- Я не настоящий сварщик не программер. Поэтому код наверняка не оптимален и плохо оформлен (зато комментариев по коду я разместил от души), местами может быть написан небезопасно. И хоть я и старался протестировать всё, но уверен, что какие-то моменты упустил. Так что отнеситесь к коду с подозрением, ожидайте от него подвоха и если что-то увидели — пишите в багрепорт.
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, Zanussi. В его полноте и достоверности есть сомнения, но ничего лучше найти не удалось.
Список совместимых (протестированных) кондиционеров
Список протестированных кондиционеров размещен в отдельном файле и включает те модели, на которых aux_ac был запущен автором компонента или пользователями. Этот список постоянно пополняется, преимущественно по обратной связи от пользователей в чате Телеграм.
Если кондиционер в списке отсутствует
Если ваш кондиционер отсутствует в списке протестированных, то это еще не значит, что его не получится подключить к Wi-Fi. Вот основные «звоночки», которые могут говорить о высоких шансах на успех:
- Если производитель вашего кондиционера есть в списке протестированных выше, но модели нет.
- Если на шильдике кондиционера в строке производитель написано что-то про AUX или Аукс.
- Если в инструкции пользователя вашего кондиционера что-то написано про возможность управления по Wi-Fi с помощью мобильного приложения ACFreedom.
- Если производитель вашего кондиционера предлагает для управления Wi-Fi модуль CTTM-40X24-WIFI-AKS (слева) или такой, как на фото справа. Причем правый модуль может быть как с USB-разъемом, так и с 5-контактным разъемом.
Но будьте осмотрительны: ваш кондиционер никем не тестировался и важно четко понимать, что вы делаете. Иначе можете наломать дров.
Если вы не уверены в своих силах, лучше дождитесь, пока другие более опытные пользователи протестируют вашу модель кондиционера (правда, это может не случиться никогда). Или приходите с вопросами в телеграм-чат. Возможно, там вам помогут.
Если вы протестировали ваш кондиционер и он работает, напишите мне, пожалуйста. Я внесу вашу модель в список протестированных. Возможно, это упростит кому-то жизнь =)
Лучший способ сообщить о протестированном кондиционере — написать в телеграм или в разделе багрепортов и заказа фич.
Как использовать компонент
Для работы с кондиционером понадобится «железо» и прошивка. Описание электроники вынесено в отдельный файл.
Прошивка: интеграция aux_ac в вашу конфигурацию ESPHome
Для использования требуется ESPHome версией не ниже 1.18.0. Именно в этой версии появились external_components . Но лучше использовать версию 1.20.4 или старше, так как до этой версии массированно исправлялись ошибки в механизме подключения внешних компонентов.
external_components: - source: type: git url: https://github.com/GrKoR/esphome_aux_ac_component
uart: id: ac_uart_bus # ВНИМАНИЕ! Для TX и RX на платах типа NodeMCU используйте GPIO4 (D2) и GPIO5 (D1)! # подробнее см. в документации: https://github.com/GrKoR/esphome_aux_ac_component/blob/master/docs/HARDWARE.md tx_pin: GPIO1 rx_pin: GPIO3 baud_rate: 4800 data_bits: 8 parity: EVEN stop_bits: 1
- ВАЖНО! Нужно отключить логгер ESPHome, чтобы он не отправлял в кондиционер свои данные. Отключение логгера от UART никак не затронет вывод в лог консоли или web-сервера.
Если по каким-то причинам вам нужен вывод логгера в UART, можно переключить его на другой UART чипа. Например, у ESP8266 два аппаратных UART: UART0 и UART1. Aux_ac подходит только UART0, поскольку только он у esp8266 имеет и TX и RX. Логгеру достаточно только TX. Такой функционал в чипе esp8266 у UART1:
logger: level: DEBUG hardware_uart: UART1
climate: - platform: aux_ac name: "AC Name"
climate: - platform: aux_ac name: "AC Name" id: aux_id uart_id: ac_uart_bus period: 7s show_action: true display_inverted: false timeout: 150 indoor_temperature: name: AC Indoor Temperature id: ac_indoor_temp accuracy_decimals: 1 internal: false outdoor_temperature: name: AC Outdoor Temperature id: ac_outdoor_temp internal: false outbound_temperature: name: AC Coolant Outbound Temperature id: ac_outbound_temp internal: false inbound_temperature: name: AC Coolant Inbound Temperature id: ac_inbound_temp internal: false compressor_temperature: name: AC Compressor Temperature id: ac_strange_temp internal: false display_state: name: AC Display State id: ac_display_state internal: false defrost_state: name: AC Defrost State id: ac_defrost_state internal: false inverter_power: name: AC Inverter Power id: ac_inverter_power internal: false inverter_power_limit_value: name: AC Inverter Power Limit Value id: ac_inverter_power_limit_value internal: false inverter_power_limit_state: name: AC Inverter Power Limit State id: ac_inverter_power_limit_state internal: false preset_reporter: name: AC Preset Reporter id: ac_preset_reporter internal: false vlouver_state: name: AC Vertical Louvers State id: ac_vlouver_state internal: false visual: min_temperature: 16 max_temperature: 32 temperature_step: 1 supported_modes: - HEAT_COOL - COOL - HEAT - DRY - FAN_ONLY custom_fan_modes: - MUTE - TURBO supported_presets: - SLEEP custom_presets: - CLEAN - HEALTH - ANTIFUNGUS supported_swing_modes: - VERTICAL - HORIZONTAL - BOTH
- name (Обязательный, строка): Имя кондиционера. Как минимум один из параметров id или name должен быть указан!
- id (Опциональный, ID): Укажите идентификатор кондиционера чтобы обращаться к нему из кода. Как минимум один из параметров id или name должен быть указан!
- uart_id (Опциональный, ID): Укажите ID шины UART, к которой подключен кондиционер. Если сконфигурирована одна шина, то компонент подключит её автоматически. Если шин несколько, то лучше указать вручную.
- period (Опциональный, время, по умолчанию 7s ): Период между запросами статуса кондиционера. Aux_ac получает новое состояние кондиционера только после регулярного запроса, потому что сам кондиционер об изменении параметров своей работы не уведомляет. Поэтому нужно запрашивать его, вдруг пользователь установил иной режим работы с помощью ИК-пульта.
- show_action (Опциональный, логическое, по умолчанию true ): Показывать ли текущую задачу кондиционера (экспериментальная функция). Например, в режиме HEAT_COOL кондиционер может выполнять одну из следующих задач:
- НАГРЕВ: нагревает воздух в комнате;
- ПРОСТОЙ: кондиционер работает в режиме вентилятора для перемешивания воздуха в комнате, поскольку целевая температура уже достигнута;
- ОХЛАЖДЕНИЕ: кондиционер охлаждает воздух в комнате. Аналогично будут отображаться действия кондиционера и для режимов ОТОПЛЕНИЕ и ОХЛАЖДЕНИЕ. Единственная разница будет в количестве действий: ПРОСТОЙ+НАГРЕВ для режима отопления и ПРОСТОЙ+ОХЛАЖДЕНИЕ для режима охлаждения комнаты.
- name (Обязательный, строка): Имя датчика температуры.
- id (Опциональный, ID): Можно указать свой ID для датчика для использования в лямбдах.
- internal (Опциональный, логическое): Пометить данный датчик как внутренний. Внутренний датчик не будет передаваться во фронтэнд (такой как Home Assistant). В противоположность стандартному поведению сенсоров этот параметр для датчика в кондиционере всегда выставлен в true за исключением случаев, когда пользователь не установил его в false . То есть по умолчанию значение сенсора не будет передаваться во фронтенд даже если указано name для сенсора.
- Все остальные параметры сенсора ESPHome.
ВНИМАНИЕ! Когда кондиционер выключен, температура наружного воздуха обновляется редко (раз в 6-7 часов). Это не баг компонента, а особенность работы железа кондиционера. Единственный способ получать изменения чаще — создать шаблонный сенсор, температуру которого изменять вручную. Когда кондиционер работает, значение такого сенсора можно копировать из outdoor_temperature. Когда кондиционер выключен, значение температуры пересчитывать по динамике сенсора outbound_temperature (он изменяется часто и при выключенном кондее показывает значения близкие к температуре воздуха). Заморочки с пересчетом нужны потому, что показания сенсоров не идентичны и на графике значений шаблонного сенсора могут быть ступеньки при переходе с outdoor_temperature на outbound_temperature и обратно.
- name (Обязательный, строка): Имя датчика дисплея.
- id (Опциональный, ID): Можно указать свой ID для датчика для использования в лямбдах.
- internal (Опциональный, логическое): Пометить данный датчик как внутренний. Внутренний датчик не будет передаваться во фронтэнд (такой как Home Assistant). В противоположность стандартному поведению бинарных сенсоров этот параметр для датчика в кондиционере всегда выставлен в true за исключением случаев, когда пользователь не установил его в false . То есть по умолчанию значение сенсора не будет передаваться во фронтенд даже если указано name для сенсора.
- Все остальные параметры бинарного сенсора ESPHome.
ВНИМАНИЕ! Название параметра было изменено в версии v.0.2.9 в рамках борьбы с безграмотностью.
Включение экрана температуры на лицевой панели кондиционера.
on_. : then: - aux_ac.display_on: aux_id
Модуль съёмный управляющий Ballu Smart Wi-Fi BEC/WFN-02
Модуль съёмный управляющий Ballu Smart Wi-Fi BEC/WFN-02
Описание
Wi-Fi-модуль BEC/WF-02 позволяет управлять конвектором с мобильного устройства через приложение HOMMYN: устанавливайте желаемый режим работы, корректируйте мощность конвектора, задавайте время его включения и выключения, а также объединяйте несколько конвекторов в единую систему.
Модуль BEC/WF-02 совместим с блоком управления digital INVERTER BCT/EVU-3I
Детали
Бытовое оборудование (для домашнего использования)
Похожие товары
Масляный радиатор Ballu BOH/MD-07BBN
Тепловентилятор Ballu BFH/С-31
Радиатор масляный Ballu Level BOH/LV-11 2200 (11 секций)
Радиатор масляный Ballu Level BOH/LV-05 1000 (5 секций)
Категории товаров
- Вентиляция и очистка воздуха (49)
- Кондиционеры воздуха (71)
- Тепловое оборудование (173)
- Электросушилки для рук (7)
- Обогреватели (106)
- Электрические Инфракрасные Обогреватели (2)
- Тепловентиляторы (18)
- Масляные радиаторы (29)
- Электрические конвекторы (55)
- Серия Ettore (7)
- Серия ENZO (7)
- Серия Evolution Digital Inverter (3)
- Серия CAMINO ECO (6)
- Аксессуары для электрических конвекторов (6)
- Platinum series. Серия Plaza EXT (5)
- Серия Evolution Transformer (6)
- Серия Solo (3)
- Серия RED Evolution (3)
- Серия Heat Max (3)
- Серия Evolution (6)
Категории товаров
- Вентиляция и очистка воздуха (49)
- Водонагреватели (22)
- Кондиционеры воздуха (71)
- Обогреватели (106)
- Масляные радиаторы (29)
- Тепловентиляторы (18)
- Электрические Инфракрасные Обогреватели (2)
- Электрические конвекторы (55)
- Platinum series. Серия Plaza EXT (5)
- Аксессуары для электрических конвекторов (6)
- Серия CAMINO ECO (6)
- Серия ENZO (7)
- Серия Ettore (7)
- Серия Evolution (6)
- Серия Evolution Digital Inverter (3)
- Серия Evolution Transformer (6)
- Серия Heat Max (3)
- Серия RED Evolution (3)
- Серия Solo (3)
Социальные сети
Информация