RSS блога
Подписка
Дорабатываем кондиционер для работы по WiFi в умном доме
Погода снова бьет климатические рекорды.Температура растет, а вместе с ней и наше желание включить кондиционер. Что же может быть проще, чем нажать на кнопку пульта и выбрать комфортную температуру? Разве что не нажимать ни на какие кнопки вообще. В этой статье я расскажу, как подключить кондиционер к умному дому по WiFi, установить комфортную температуру и больше не искать этот злосчастный пульт. Кондиционер сам будет включаться и выключаться при необходимости. Из отличительных особенностей этого решения можно отметить двусторонний обмен данными, включая передачу управляющих команд и температуры с внешних датчиков в кондиционер и получение от кондиционера информации о его текущем состоянии.
Вариантов управления современными кондиционерами на самом деле не так и много: по ИК и по UART.
1. Управление с помощью комплектного пульта по ИК каналу. Принцип работы — каждый раз посылается весь набор команд: режим работы, заданную температуру, скорость вращения вентилятора и пр. ибо пульт понятия не имеет в каком состоянии находится кондиционер.
2. Отдельный ИК модуль, направленный на кондиционер, к примеру Mi Universal Remote (более новая версия Remote Control не работает с кондиционерами). Связь односторонняя. Т.е если кто-то нажмет выключение на родном пульте, умный дом об этом не узнает.
3. Родной Wi-fi интерфейс. Сможете управлять климатом с телефона через облако производителя. Связь двунаправленная, ибо используется, как правило, UART, т.е. мы видим в мобильном приложении текущее состояние кондиционера. К примеру, для Mitsubishi Electric такая штука стоит около 10000руб. Подходит не ко всем моделям.
4. Различные модули управления, к примеру CoolMaster от компании CoolAutomation. Штука умеет интегрироваться с большим количеством HVAC систем и не меньшим количеством систем домашней автоматизации. Связь так же двунаправленная. Стоимость соответствующая.
Мой кондиционер Mitsubishi Electric HJ35 умеет только ИК, но это не надолго! Будем делать полноценную двустороннюю связь с управлением по WiFi, поддержкой MQTT и без всяких облаков.
Внимание, это руководство подходит только для кондиционеров Mitsubishi Electric!
Что понадобится:
ESP8266, в моем случае это Wemos D1 mini
Разъем «папа»: JST pap-05v-s
Ссылка на магазин aliexpress 20шт 654руб
Опционально, если на вашей плате управления он не распаян, разъем «мама»: JST S05B-PASK-2 S05B-PASK-2
Ссылка на магазин aliexpress 20шт 296руб
Пины SPA-001T-P0.5
Ссылка на магазин aliexpress 20шт 231руб
Такие разъемы устанавливаются с завода, но никто не мешает установить любые другие, либо припаять провода вообще без разъемов, что сведет стоимость доработки к 150 рублям за Wemos D1 mini.
Аппаратная часть
Все что вы делаете со своим кондиционером, вы делаете на свой страх и риск. Автор ответственности не несет.
Вскрываем кондиционер
Достаем плату управления. Нас интересует разъем CN105 (выделен красным кружком). На моделях, поддерживающих модули WiFi, разъем установлен. У меня его нет — значит припаиваем.
Теперь внимание. Следующей информации я нигде не видел и, на мой взгляд, это основная причина, из-за которой у людей не получается подключиться к кондиционеру.
Понятно, что производители заинтересованы с одной стороны в унификации изделий, а с другой в широкой линейке моделей и увеличении стоимости изделия за счет дополнительных функций, поэтому на некоторых платах, включая мою, «забыли» припаять сопротивления на TX и RX. Недостающие резисторы подписаны на плате как «R1G2» и «R1G3». Как следствие, даже если вы припаяете разъем CN105 ничего не заработает. Исправляем эту досадную оплошность. Сопротивления я взял, по-моему, на 220Ом. Уже точно не помню. Если столкнетесь с такой же проблемой пишите в личку, разберу кондиционер и пришлю точный номинал.
Обжимаем провода
Припаиваем провода к ESP8266 согласно схеме и подключаем к управляющей плате кондиционера. Wemos D1 mini имеет встроенный dc-dc преобразователь. Паяем питание напрямую на ножку 5v.
Программная часть
Прошиваем микроконтроллер. Ссылка на исходный код прошивки:
Проект на GitHub
Поддерживается прошивка как по проводу, так по воздуху (OTA), что означает, что для обновления прошивки не потребуется разбирать кондиционер.
Передача температуры от внешнего датчика на кондиционер происходит по MQTT топику HA_ROOMTEMP_SET_TOPIC. При получении значения кондиционер отключает считывание значений с внутреннего датчика от следующего отключения от питания.
Исходники библиотеки для работы с кондиционером Mitsubishi Electric
GitHub
Осталось зарегистрировать кондиционер на сервере умного дома в Home Assistant. Убедитесь, что в файле configuration.yaml объект MQTT имеет свойство discovery = true
После включения кондиционер автоматически зарегистрируется в HomeAssistant и будет доступен как стандартный компонент HVAC
На этот раз приводить свои автоматизации не буду, так как они завязаны на остальные устройства. Приведу лишь логику работы кондиционера, реализованную у меня. В основе лежит принцип «Умный дом должен работать сам», т.е. управление с пультов, телефонов и пр. должно быть сведено к минимуму. Все автоматизации сделаны в компоненте Node-red, установленный как addon в Home Assistant.
Каждую минуту проверяется отклонение текущей температуры от целевой. При отклонении более чем в 2 градуса вверх проверяется включен ли переключатель «Климат контроль», есть ли кто-то дома, закрыты ли окна, температура на улице выше -5. Если условия соблюдены кондиционер включается на охлаждение.
Если необходимо охлаждение, но на улице ниже -5 отправляется сообщение на телефон, кондиционер не включается.
Если открыты окна на телефон отправляется сообщение «Температура в зале выше целевой. Окна открыты». При нажатии кнопки «Игнор окон» кондиционер включится.
Выключение кондиционера происходит, когда температура возвращается в коридор +-1 градус от целевой, либо срабатывает ограничивающее условие. Таким образом достигается поддержание комфортной температуры без необходимости держать постоянно включенным кондиционер.
Так же в паре с кондиционером работает терморегулятор радиатора Eurotronic Spirit работающий по протоколу Z-Wave от двух элементов питания типа АА. По опыту, батареек хватает почти на всю зиму.
Логика работы терморегулятора похожая: включение при уличной температуре ниже +10 градусов и отклонении текущей температуры от целевой более чем на 2 градуса вниз.
Кондиционер и терморегулятор имеют возможность управления с кнопок или пульта. Этот режим так же является штатным. Установка температуры на любом устройстве обновит значение целевой температуры, которую система продолжит поддерживать.
При выходе из строя сервера умного дома, кондиционер и терморегулятор продолжат поддерживать заданную температуру и оставят возможность штатного управления как независимые устройства.
Решение поддерживает управление через голосовые помощники Google Home и Yandex Алиса
Пример управления с помощью Алисы
Вариантов управления современными кондиционерами на самом деле не так и много: по ИК и по UART.
1. Управление с помощью комплектного пульта по ИК каналу. Принцип работы — каждый раз посылается весь набор команд: режим работы, заданную температуру, скорость вращения вентилятора и пр. ибо пульт понятия не имеет в каком состоянии находится кондиционер.
2. Отдельный ИК модуль, направленный на кондиционер, к примеру Mi Universal Remote (более новая версия Remote Control не работает с кондиционерами). Связь односторонняя. Т.е если кто-то нажмет выключение на родном пульте, умный дом об этом не узнает.
3. Родной Wi-fi интерфейс. Сможете управлять климатом с телефона через облако производителя. Связь двунаправленная, ибо используется, как правило, UART, т.е. мы видим в мобильном приложении текущее состояние кондиционера. К примеру, для Mitsubishi Electric такая штука стоит около 10000руб. Подходит не ко всем моделям.
4. Различные модули управления, к примеру CoolMaster от компании CoolAutomation. Штука умеет интегрироваться с большим количеством HVAC систем и не меньшим количеством систем домашней автоматизации. Связь так же двунаправленная. Стоимость соответствующая.
Мой кондиционер Mitsubishi Electric HJ35 умеет только ИК, но это не надолго! Будем делать полноценную двустороннюю связь с управлением по WiFi, поддержкой MQTT и без всяких облаков.
Внимание, это руководство подходит только для кондиционеров Mitsubishi Electric!
Что понадобится:
ESP8266, в моем случае это Wemos D1 mini
Разъем «папа»: JST pap-05v-s
Ссылка на магазин aliexpress 20шт 654руб
Опционально, если на вашей плате управления он не распаян, разъем «мама»: JST S05B-PASK-2 S05B-PASK-2
Ссылка на магазин aliexpress 20шт 296руб
Пины SPA-001T-P0.5
Ссылка на магазин aliexpress 20шт 231руб
Такие разъемы устанавливаются с завода, но никто не мешает установить любые другие, либо припаять провода вообще без разъемов, что сведет стоимость доработки к 150 рублям за Wemos D1 mini.
Аппаратная часть
Все что вы делаете со своим кондиционером, вы делаете на свой страх и риск. Автор ответственности не несет.
Вскрываем кондиционер
Достаем плату управления. Нас интересует разъем CN105 (выделен красным кружком). На моделях, поддерживающих модули WiFi, разъем установлен. У меня его нет — значит припаиваем.
Теперь внимание. Следующей информации я нигде не видел и, на мой взгляд, это основная причина, из-за которой у людей не получается подключиться к кондиционеру.
Понятно, что производители заинтересованы с одной стороны в унификации изделий, а с другой в широкой линейке моделей и увеличении стоимости изделия за счет дополнительных функций, поэтому на некоторых платах, включая мою, «забыли» припаять сопротивления на TX и RX. Недостающие резисторы подписаны на плате как «R1G2» и «R1G3». Как следствие, даже если вы припаяете разъем CN105 ничего не заработает. Исправляем эту досадную оплошность. Сопротивления я взял, по-моему, на 220Ом. Уже точно не помню. Если столкнетесь с такой же проблемой пишите в личку, разберу кондиционер и пришлю точный номинал.
Обжимаем провода
Припаиваем провода к ESP8266 согласно схеме и подключаем к управляющей плате кондиционера. Wemos D1 mini имеет встроенный dc-dc преобразователь. Паяем питание напрямую на ножку 5v.
Программная часть
Прошиваем микроконтроллер. Ссылка на исходный код прошивки:
Проект на GitHub
Поддерживается прошивка как по проводу, так по воздуху (OTA), что означает, что для обновления прошивки не потребуется разбирать кондиционер.
Передача температуры от внешнего датчика на кондиционер происходит по MQTT топику HA_ROOMTEMP_SET_TOPIC. При получении значения кондиционер отключает считывание значений с внутреннего датчика от следующего отключения от питания.
Исходники библиотеки для работы с кондиционером Mitsubishi Electric
GitHub
Осталось зарегистрировать кондиционер на сервере умного дома в Home Assistant. Убедитесь, что в файле configuration.yaml объект MQTT имеет свойство discovery = true
mqtt:
broker: !secret mqtt_broker
username: !secret mqtt_username
password: !secret mqtt_password
discovery: true
discovery_prefix: homeassistant
После включения кондиционер автоматически зарегистрируется в HomeAssistant и будет доступен как стандартный компонент HVAC
На этот раз приводить свои автоматизации не буду, так как они завязаны на остальные устройства. Приведу лишь логику работы кондиционера, реализованную у меня. В основе лежит принцип «Умный дом должен работать сам», т.е. управление с пультов, телефонов и пр. должно быть сведено к минимуму. Все автоматизации сделаны в компоненте Node-red, установленный как addon в Home Assistant.
Каждую минуту проверяется отклонение текущей температуры от целевой. При отклонении более чем в 2 градуса вверх проверяется включен ли переключатель «Климат контроль», есть ли кто-то дома, закрыты ли окна, температура на улице выше -5. Если условия соблюдены кондиционер включается на охлаждение.
Если необходимо охлаждение, но на улице ниже -5 отправляется сообщение на телефон, кондиционер не включается.
Если открыты окна на телефон отправляется сообщение «Температура в зале выше целевой. Окна открыты». При нажатии кнопки «Игнор окон» кондиционер включится.
Выключение кондиционера происходит, когда температура возвращается в коридор +-1 градус от целевой, либо срабатывает ограничивающее условие. Таким образом достигается поддержание комфортной температуры без необходимости держать постоянно включенным кондиционер.
Так же в паре с кондиционером работает терморегулятор радиатора Eurotronic Spirit работающий по протоколу Z-Wave от двух элементов питания типа АА. По опыту, батареек хватает почти на всю зиму.
Логика работы терморегулятора похожая: включение при уличной температуре ниже +10 градусов и отклонении текущей температуры от целевой более чем на 2 градуса вниз.
Кондиционер и терморегулятор имеют возможность управления с кнопок или пульта. Этот режим так же является штатным. Установка температуры на любом устройстве обновит значение целевой температуры, которую система продолжит поддерживать.
При выходе из строя сервера умного дома, кондиционер и терморегулятор продолжат поддерживать заданную температуру и оставят возможность штатного управления как независимые устройства.
Решение поддерживает управление через голосовые помощники Google Home и Yandex Алиса
Пример управления с помощью Алисы
Самые обсуждаемые обзоры
+61 |
1903
149
|
+35 |
2187
65
|
Кондиционер C&H, точное название не вспомню.
К чему собственно я, как=то дорого Mitsubishi Electric хотят за WiFi, ИМХО
Я скорее за электронику писал, попал ко мне как-то блок инвертора от daikin vrv, подали 380 вместо 220, ничего, почти выжил, обошелся ремонтом вспомогательного ИИП и перемоткой его трансформатора.
Кентатсуки 4ре штуки, проблем с ними просто капец, почти никогда не работают все 4ре, один в пожизненном ремонте. У одного заводской брак, утечка во внешнем блоке, к другого постоянно обогрев картера горит, третий заливал конденсатом всё…
А Mcquay, один уже 10 лет работает не прекращая в серверной, три бытовых примерно того же возраста, но работают летом.
не претендую на репрезентативную выборку, просто пишу как у меня сложилось
Я за эту же сумму 12к в этом году себе целый кондей купил.
У меня beko, но дисплейный модуль вроде такой же как у midea, контакты для подключения вайфая на нем есть, надо будет попробовать подключить туда esp и проверить не совпадает ли протокол.
На самом деле, вай это не только модуль в кондей, это ещё написание и поддержание как прошивки кондея, так и приложений в основные маркеты, возможно поддержка облака. Тем более если этот модуль берут немногие, стоимость в пересчёте на человека становится заметной. Хотя конечно, максимальная цена ограничена только жадностью производителей и продавцов.
Софт и вайфай стики для этих трех марок делает одна контора. И качество их решения «хорошо» отмечено отзывами к моб.приложениям.
Так что…
На кухне матричный дисплей на 8 мест спаять и в управление вытяжкой.
Но теперь другая печаль, смарт обновился и e-control работать не хочет.
community.home-assistant.io/t/sendo-a-c-unit-with-wifi-control-broadlink-oem-t1/56103 вот тут выкладывали вариант, но оно явно под более поздние модели, хз заработает ли с моей.
Все работает штатно через вайфай
Даже $7,5 цена была
Но, как показывает практика «обратная связь» кондиционеру не нужна. Команды платформой автоматизации удобнее передавать полноценные, с температурой, скоростью вентилятора режимом шторки и т.д. и они все равно полностью перебивают то, что натыкали с пульта. Исключение некоторые режимы проветривания, они хотят именно последовательности команд, иначе не включат только вентилятор.
У меня неивертор и насколько я понял он не стабилизирует температуру регулировкой потока воздуха, обороты задаются только вручную. И вот появилась идея также задиайваить стабилизацию температуры регулировкой оборотов.
Взять внешний датчик температуры, например этот понравился: Xiaomi Mijia 2, контроллер с с блютузом и IR светоиодом и запилить алгоритм…
— Правильно, но весь прикол в том, что комфортная температура не постоянна, а меняется от многих факторов :)
Кроме того можно настроить включение кондера по превышению температуры а дальнейшее поддержание температуры он будет осуществлять на основании внутренних механизмов с выключением, к примеру, когда все уйдут. В общем простор для фантазии безграничен. Поэтому я и не стал выкладывать свои автоматизации.
В качестве еще одного примера, мой кондиционер переходит на минимальную мощность когда медиацентр показывает фильм.
strojdvor.ru/kondicionirovanie/vliyanie-kondicionerov-na-cheloveka-vred-polza-i-ix-opasnost/
— Иллюзия вентиляции. Согласно рекламам производителей, кондиционеры делают воздух в помещении чистым и свежим. У потребителя создается ложное ощущение притока воздуха с улицы. Это не так. Только очень дорогие модели оснащены функцией подмеса свежего воздуха. Монтаж их несколько отличается от обычного.
— Кондиционеры сушат воздух. Их влияние на слизистые оболочки носа, глаз и горла весьма негативно. Снижается местный иммунитет, увеличивается риск воспалительных процессов. Ускоряется старение кожи.
— Головная боль. При работе кондиционера форточки и двери в помещение закрываются. Один и тот же воздух гоняется по кругу вместе с углекислым газом, микробами и испарениями. От недостатка кислорода может заболеть голова. У некоторых людей нервная система таким образом реагирует на шум кондиционера.
— Простудные заболевания. Потоки холодного воздуха, направленные на человека, провоцируют простуду и переохлаждение.
«продуло под кондиционером» это не миф, тоже гуглится, есть пострадавшие.
Или это за «надо гулять»?
Или читать не умеем? Это было к «Имхо, погрешность для комфорта должна быть не больше 1 градуса, а лучше 0.5». Вот это «0.1 градус нужно держать» — проблема, а не разумное использование кондея.
У меня такой кнопки нет, не получится так: я подключу еспшку, а он тупо ее не включит?
Или контроллер к сигналам на ТХ-РХ будет индифферентен.
в итоге, купил несколько ик-диодов, пару транзисторных ключей (так было рекомендовано)-и всё отлично работает через отправку команд. даже по дальности (кто-то писал, что сантиметры считанные) всё оказалось не так плохо, 3.5 метра норм.
в общем, я завидую владельцам кондея с вайфай с одной стороны. зато у меня не было никаких проблем с интеграцией.
rjdekker.github.io/MHI2MQTT/
github.com/absalom-muc/MHI-AC-Ctrl
второй вроде как более новый а первые -давно не обновлялся, но вот во втором нужно делать/паять свою плату, а в первом варианте она собирается модулями из готового.
если вы делали по второму, очень бы интересно было почитать как сделать( или лучше купить) такую плату (мне надо 6 штук)?
sprut.ai/client/article/2586
www.youtube.com/watch?v=tDueqKUSy6I
Сейчас выбираю кондиционер для дома. Есть информация, что практически во всех хаерах внутри на плате есть разъем для подключения модуля wi-fi.
mysku.club/blog/diy/80148.html
давно пора придумать наклейку SmartHome ready
которая автоматически бы означала, что вещь умеет работать с большинством протоколов умных домов
Так он так и рАБОТАЕТ по необходимости и без всяких свистоперделок.
Зачем вайфай? Кондиционер расчитан на круглосуточную стабилизацию температуры в ПОМЕЩЕНИИ.
А если его включать на 3 часа перед сном то он не успеет охладить мебель и СТЕНЫ! Не будет никакой экономии эл.энергии.
А вообще то решается в ручную когда в комнате присутствуют люди то открывается щель в окне на проветривание.
А когда людей нет то и проветривание не нужно.
А можно пару ссылочек где почитать про настройку сценариев под HA? Доки на их оф. сайте оставляют желать лучшего (а я всякого рода мануалы по программированию уже лет 20 читаю по работе).
У вас чуть выше скрин визуальной настройкой — это какой-то плагин к HA?)
2. Вы пишете, что резисторЫ не подпаяны, но на фото обведен всего один. Куда второй?
2. Там выделено 2 резистора и оба еще не распаяны
А можно на этих сплитах сделать подобное:
1. https://technopoint.ru/product/ad62e0ce56841b80/split-sistema-mitsubishi-heavy-ind-srk25zspr-s-sale/
2. https://technopoint.ru/product/ad62e0cf56841b80/split-sistema-mitsubishi-heavy-ind-srk35zspr-s-sale/
Спасибо
Xiaomi Gateway 3 Aqara — управляет любым кондеем (в том числе и Алисой) + при желании докупаются разные датчики для большей автоматизации дома.
Это вполне рабочая схема, если вы используете умный дом от Xiaomi. Я стараюсь не работать с сторонними облаками и использую локальный zigbee шлюз CC2531 с библиотекой zigbee2mqtt для интеграции в Home Assistant (стать как это сделать тут). Он работает по ИК, поэтому я не смогу отследить что режим работы кондиционера изменили с пульта управления
Недостающие резисторы подписаны на плате как «R1G2» и «R1G3».
Спасибо за полезную статью!
это конечно мелочи, и ни на что сейчас не влияет, но так вот делать – чревато рандомными багами: (возвращается указатель на память, которая в момент return будет освобождена)
Может этот способ с подключение модуля тоже может подойти или есть какой ни будь другой
Заранее благодарю за советы, ссылки, любую помощь