[Климат] Управляем кондиционером в автоматизациях Home Assistant
Пульты дистанционного управления техникой придумали великие люди. Единственный минус этих пультов в том, что они постоянно теряются. Давайте попробуем решить сегодня простую задачу — включить кондиционер в комнате без пульта, с той же кнопки, что активирует свет в комнате.
В своей статье Автоматизация кондиционеров и добавление в Home Assistant я описал методы добавления кондиционеров TCL в home assistant. И из веб версии или с приложения этим кондиционером управлять можно, а вот автоматизациям он ранее не поддавался. Также им нельзя управлять как устройствам. Через сервисы климата у меня в начале тоже не получалось.
Но при помощи стараний и перебора я нашел способы активировать и деактивировать кондиционер из автоматизации. Давайте посмотрим примеры двух автоматизаций, одна из которых кондиционер включает, а вторая — выключает.
Первым примером я создал сценарий для выключения кондиционера. В качестве триггера я использовал свободное состояние кнопки, которая включала свет в комнате. А в качестве действия я решил перебирать действия службы climate. В качестве объектов также использовал и помещения, и устройства, и объекты. Кондиционер успешно отреагировал на команду turn_off для объекта bedroom. Так называется кондиционер в приложении BroadLink E-control.Первым примером я создал сценарий для выключения кондиционера. В качестве триггера я использовал свободное состояние кнопки, которая включала свет в комнате. А в качестве действия я решил перебирать действия службы climate. В качестве объектов также использовал и помещения, и устройства, и объекты. Кондиционер успешно отреагировал на команду turn_off для объекта bedroom. Так называется кондиционер в приложении BroadLink E-control.
Естественно, логика мне подсказывала что аналогичный сервис turn_on мне кондиционер включит, но нет… Продолжим методы перебора я подобрал команду для включения кондиционера:
Триггером стала таже кнопка, а вот служба которая способна включить кондиционер, это set_hvac_mode, но для нее нужно дополнительно указать HVAC mode. Я использую кондиционер в 90% случаев для охлаждения квартиры, да и температура у нас любимая уже определена и редко меняется, поэтому просто выбрал “режим охлаждения”, который прописан как cool.
Подписываемся, ставим лайки, репостим… ну вы все и сами знаете…. Это и правда поможет статьям выходить чаще.
Умный кондиционер Xiaomi из обычной сплит-системы с помощью Mi Home
Всем доброго времени суток. Ни для кого не секрет, что в рамках Xiaomi’s Crowdfunding Platform выходят различного рода устройства, которые по своим габаритам и иным критериям не долетают до российского рынка. Как правило, речь идет о крупной бытовой технике, которая иногда, по совместительству, является умной и входит в экосистему Mi Home. Одним из таких устройств является умный кондиционер. В рамках данной публикации посмотрим на то, как из обычной сплит системы и нескольких элементов умного дома, которые, кстати, может позволить себе практически каждый, сделать умную климатическую технику и завязать её на различного рода сценарий. Для начала предлагаю посмотреть наглядное применение всего описанного выше, а потом, как обычно, текстовая часть публикаций. Кстати, на Telegram канале TechnoReview появляются новости о новинках из мира техники и технологий, поэтому подписывайтесь, чтобы не пропустить. Поехали.
Кондиционер Xiaomi SmartMi DC Inverter AIR Conditioner — СМОТРЕТЬ ТУТ
Итак, для создания умного кондиционера, в первую очередь, нам понадобится сама сплит-система или кондиционер любого формата и образца, который управляется посредством IR или, если по-простому, ИК-пульта. В моём случае это сплит-система TCL, которую я приобрёл за 6990 рублей в далеком 2015 году. Расположена она у меня над шкафом и, кстати, если кто-то боится подобного рода установки и думает, что в таком случае что-то кардинально изменится, могу вас уверить, что на охлаждение, несильно большого помещения, это практически никак не влияет. Единственным минусом и плюсом по совместительству является то, что со шкафа необходимо достаточно часто убирать пыль.
Далее, перейдем к умным устройствам. И неотъемлемым элементом нашей связки будет являться умный пульт Xiaomi Remote 360, о котором уже есть видео обзор на моём канале и вы можете посмотреть ниже. А также почитать текстовую часть этого обзора — здесь. Данное устройство позволяет управлять любой техникой, у которой имеется ИК пульт непосредственно со смартфона в рамках плагина приложения Mi Home. Как правило, данное приложения уже содержит определенный набор типовых пультов, которые подходят под большинства современных и не очень устройство. Однако, если же такого пульта в приложение нет, его всегда можно настроить, что называется «покнопочно», задав значение каждой клавиши в отдельности.
Пульт Xiaomi Remote 360 — КУПИТЬ МОЖНО ТУТ или ТУТ
Далее, ядром всей системы умного дома является шлюз Xiaomi GateWay, видео обзор на который вы можете посмотреть ниже. Ну или прочитать текстовую публикацию — здесь. Шлюз позволяет создавать сценарии и привязывать к себе устройства посредством протокола ZigBee. Кстати, пульт, который был представлен выше, является полностью самостоятельным устройством и не требует наличие шлюза. Однако, в рамках предлагаемой автоматизация шлюз всё-таки понадобится.
Шлюз Xiaomi GateWay — КУПИТЬ МОЖНО ТУТ или ТУТ
Заключительным звеном наши цепочки будет являться датчик температуры и влажности Xiaomi Aqara, который станет условиям для исполнения сценария. Это может быть абсолютно любой датчик, в том числе и датчик открытия закрытия дверей. Кстати, он также может фигурировать в рамках автоматизации именно климатической техники. Например, устанавливаться на створку окна. Данный же датчик позволяет задать верхний и нижний уровень температуры или влажности, при котором исполнительное устройство будет включаться и соответственно выключаться. Более подробный видео обзор можно посмотреть ниже. Текстовой публикация — здесь.
Датчик температуры и влажности Xiaomi Aqara — КУПИТЬ МОЖНО ТУТ или ТУТ
Для настройки описанного сценария с использованием вышеуказанных устройств необходимо зайти в приложение Mi Home и выбрать датчик температуры и влажности или просто перейти в раздел автоматизация. Далее, в рамках настройки датчика температуры и влажности, как условия для сценария, имеется четыре значения. Два верхних значения отвечают за верхний и нижний уровень температуры. Два последующих за уровень влажности соответственно.
Выбираем самое первое значение и задаем уровень температуры, при которой кондиционер будет автоматически включаться. После этого, в соответствующей вкладке выбираем исполнительное устройство каким будет являться пульт.
В приложении управления пультом выбираем ранее уже настроенный пульт нашего кондиционера и нажимаем на кнопку его включения. После этого сохраняем и переименовываем сценарий. Также в приложении Mi Home на Android устройствах, можно поставить галочку напротив пункта уведомлений.
В этом случае при срабатывании сценария вы будете уведомлены всплывающей подсказкой на смартфоне. Это очень удобное дополнение, поскольку оно позволяет удалённо управлять всей системой умного дома, а также сценариями, не имея IP камеры или иных средств контроля за исполнением автоматизации.
Также необходимо отметить, что датчик температуры и влажности одним движением можно снять с приклеенной на 3М скотч основы и перенести в другое помещение или зону комнаты, где концентрируются максимальное теплоотделение. В моём случае это рабочее пространство с компьютером и иной техникой.
На этом всё, надеюсь, вам понравилось данное решение. А те, кто уже давно использует такую автоматизацию в рамках своей системы умного дома, напишите о своём опыте в комментариях. Также не забывайте смотреть многочисленные подборки мало кому известных новинок от Xiaomi ссылки, на которые можно найти ниже. Всем удачи и хорошего настроения. Пока.
Управление кондиционером в умном доме
Добрый день, уважаемые читатели! Сегодня постараемся рассказать вам о всех тонкостях интеграции кондиционера в умный дом. Не смотря на то, что сезон жары и солнечных деньков подходит к концу, в некоторых регионах до сих пор достаточно тепло. У меня, в Волгограде, жара может стоять вплоть до октября месяца, а некоторые наши читатели живут еще южнее.
Так как я использую в качестве сердца своего умного дома Home Assistant, речь в статье будет идти в основном про эту систему автоматизации и интеграции, но практически для любой другой имеется аналогичные плагины/решения.
Решения из коробки
Прежде чем углубляться в дебри костылей и велосипедов, через которые нам предстоит пройти, нельзя не упомянуть про, так называемые, коробочные решения. Этот вариант подойдет тем, кто только задумывается об установке климатической системы у себя дома — им будет проще предусмотреть данные тонкости заранее. Существуют в природе и кондиционеры с уже встроенной поддержкой различных умных домов:
Правда их будет проблематично найти в продаже, но шансы есть. Если не хочется так сильно морочиться, то можно посмотреть на вариант попроще. Некоторые модели различных брендов имеют дополнительные адаптеры для подключения к WiFi, а затем, и к своему фирменному приложению:
Мы не гарантируем, что ими получится управлять где-то, кроме родного приложения, но шансы на это резко возрастают.
ИК управление
У меня, как и у большинства наших читателей, уже установлен кондиционер и, естественно, в нем нет никакого WiFi/Bluetooth/ZigBee протокола, так что будем использовать старые дедовские методы ИК управления. Для клонирования родного пульта есть два популярных девайса:
Я выбрал первый вариант, и как я считаю, не пожалел. Судя по моему опыту, проблем со вторым больше. И токен надо добывать, и коды не все корректно потом передаются на нужное устройство. Итак. Для управления кондиционером можно, конечно, добавить простой виртуальный выключатель, который будет просто включать и выключать систему охлаждения, но это будет выглядеть так себе, и не даст полноценного управления.
Для тех, кто уверен в себе, подойдет вариант собрать такое устройство самому. Работать оно конечно будет не так стабильно, да и корпус придется сделать самому, но зато, в итоге, получится бюджетное устройство. Для этого достаточно купить следующие компоненты:
Далее, используя любую прошивку, которая вам понравится и будет совместима с вашей системой умного дома, вы сможете управлять прохладой в своем жилище.
Программная часть
Как вообще работает управление кондиционером с обычного пульта? При нажатии на кнопку, пульт передает блоку управления климатом все свое состояние: заданную температуру охлаждения, скорость работы вентилятора, режим охлаждения или обогрева и прочие параметры. То есть вы, зная этот набор команд, можете напрямую передать кондиционеру информацию о том, в какой режим работы ему надо перейти.
Рассмотрим подробнее вариант использования Home Assistant, как центра домашней автоматизации. Для того, чтобы получить полный контроль над ситуацией, мы воспользуемся кастомным компонентом SmartIR. На странице проекта есть подробная инструкция о том, как его установить. Данный софт поддерживает, в том числе, и пульт компании Xiaomi, но список кондиционеров с его поддержкой, конечно, удручает. Используя этот компонент, можно считать и собрать в одном конфигурационном файле команды пульта от своего кондиционера, перехватив их с помощью устройств, рассмотренных выше, и пользоваться ими в дальнейшем. Для этого есть даже специальный сайт, который заметно упростит дело, но попросит доступ к вашему ХА (в дальнейшем его можно будет отключить).
Также есть альтернативный компонент от нашего автора, который отличается большей гибкостью настройки, но имеет более скудную базу готовых конфигов с кодами. Но и в этом случае можно самостоятельно, сканируя каждое необходимое действие, создать собственный файл с необходимой конфигурацией.
Что мы получим?
В зависимости от вашего упорства и желания потратить свое время, можно добиться практически полного управления кондиционером в вашей умной системе. А если еще и привязать к этому датчик температуры (для ее реального отображения) и датчик открытия двери (клеем на шторку, подробнее можно прочитать тут), то получаем обратную связь о работе кондиционера. Вот так, например, это выглядит в Homekit:
А вот так — в Home Assistant, которым я пользуюсь чаще, из-за его гибкости:
Что с остальными системами?
Практически для каждого софтового контроллера умного дома есть тот или иной способ добавить данную функцию. А для некоторых, как например для Яндекс Алисы, есть даже отдельные устройства:
Как говорится, найдите 10 отличий, не считая цену. Про тую мы в свое время выпускали новость, и опыт пользователей подтверждает, что разницы нет.
А также есть неплохие плагины для популярного у многих Homebridge. Про дополнение для Broadlink я даже писал в свое время статью. Многое так и не изменилось с тех пор, и статья даже сейчас не потеряла актуальности. Для ИК пульта тоже есть плагин, но про его функционал и стабильность, к сожалению, сказать ничего не могу.
В данном материале мы постарались описать вам большинство популярных вариантов реализации задачи. В силу большого разнообразия ПО, описать каждую из систем, к сожалению, нет возможности, и если мы упустили что-то важное — обязательно напишите об этом в комментариях, и мы дополним статью.
Дорабатываем кондиционер для работы по 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 Алиса
Пример управления с помощью Алисы