Как я победил хаос умных устройств, или Цифровая трансформация жилого пространства
Несколько лет назад я увлекся проектированием системы умного дома и создал для себя удобное пространство, в котором не нужно открывать дверь курьеру или включать настольную лампу для работы. Покажу, что подключил и как работает система. Сразу спойлер: умный дом не зависит от наличия интернета или облачных сервисов.
Привет, это Иван Григорьев, управляющий партнер LARD. За период своей сознательной жизни я сменил множество увлечений. Так, я модифицировал прошивки двигателей для автомобилей, разрабатывал свои DIY-устройства, связанные с автомобилями. Они расширяли функциональность, позволяли интегрировать в автомобиль то, что не стояло там с завода. Всё это очень увлекало, я мог часами погружаться в тему и изучать до тех пор, пока глаза не покраснеют.
Сейчас у меня тоже есть увлечение — это умный дом. Расскажу, как строю у себя дома полноценную экосистему.
Начинал с готовых систем умного дома, но быстро разочаровался
Мое увлечение умным домом началось в 2019 году. Уже тогда на рынке было много различных бюджетных систем от Яндекса, Xiaomi, Tuya. Я протестировал многие: подключил несколько устройств, завел какие-то базовые автоматизации и быстро понял, что готовая экосистема — это развлечение на один раз. С такими системами огромные проблемы:
Ограниченный набор устройств. Чаще всего готовые системы умного дома являются закрытыми и поддерживают только устройства от конкретных производителей. Каждая из них имеет собственную экосистему умных устройств, и, за редким исключением, они несовместимы друг с другом. Пользователи вынуждены использовать сторонние хабы, чтобы объединять устройства разных производителей, это создает неудобства, ограничения возможностями хабов, нестабильность системы.
Ограниченная функциональность. Проблема вытекает из первого ограничения. Например, я пользуюсь экосистемой от Xiaomi и хочу, чтобы по команде включался режим кинопросмотра: закрывалась штора, менялся режим освещения и включался телевизор. Но телевизор не входит в систему Xiaomi, значит, его нельзя интегрировать в умный дом, и приходится включать вручную. Да, есть ИК-пульт, но всё же.
- Зависимость от интернет-соединения. Еще один немаловажный момент: такие системы управляются через облачные сервисы, их работа напрямую зависит от наличия и качества канала доступа в интернет. Если доступ нестабилен или пропадает, устройствами невозможно управлять. А еще это ограничивает возможности масштабирования — к бытовому Wi-Fi-роутеру с сохранением стабильной работоспособности можно одновременно подключить небольшое количество устройств.
Не захотел мириться с ограничениями и перешел на Zigbee2MQTT и Home Assistant
Не люблю жить с ограничениями и стремлюсь создавать собственные системы, поэтому решил перейти на open source решение, которое работает по локальной сети, практически независимо от наличия интернета.
Отказался от Wi-Fi и выбрал протокол Zigbee. Это беспроводной протокол, структура которого строится на работе нескольких компонентов:
Координатор. Отвечает за инициализацию сети, передачу команд между устройствами и обработку данных. В сети Zigbee может быть только одно устройство-координатор, оно выполняет роль контролирующей станции.
Роутеры. Устройства, предназначенные для перенаправления данных между другими устройствами в сети. Они помогают расширять зону покрытия и повышать надежность соединения.
Устройства. Конечные девайсы, подключенные к сети Zigbee, которые принимают и передают данные, — те самые датчики, светильники, термостаты.
В сети Zigbee узлы могут сами менять маршруты соединений, переходя с роутера на роутер, с роутера на координатор и наоборот. Протокол независим от интернет-соединения, а интеграция Zigbee2MQTT поддерживает устройства более чем 400 вендоров и позволяет в рамках одного умного дома интегрировать огромное их количество — до 65 535 согласно спецификации Zigbee 3.0. У самих устройств высокая энергоэффективность, беспроводное питание и низкое энергопотребление.
Развернул свой сервер умного дома на базе мини-ПК Raspberry Pi 4 Model B 8Gb в корпусе Argon One M.2. Установил в него Zigbee-стик v.4 на CC2652. Благодаря интеграции Zigbee2MQTT я могу в любой момент интегрировать в систему практически любые устройства из более чем трёх тысяч девайсов различных вендоров, и для этого не требуется подключать сторонние хабы, объединять их с помощью костыльных решений.
В качестве программного обеспечения выбрал Home Assistant. Это система управления умным домом с открытым исходным кодом.
Перед тем как сделать выбор, я сравнивал OpenHAB, Domotix и Home Assistant. Одним из главных преимуществ Home Assistant является ее гибкость: система позволяет настраивать автоматические действия и сценарии, а также создавать собственные программные интерфейсы для управления устройствами. Кроме того, Home Assistant поддерживает интеграцию с другими системами управления умным домом — например, Apple HomeKit или Умный дом от Яндекса.
У других систем также есть подобные интеграции, но Home Assistant сейчас наиболее активно развивается. У него огромное комьюнити, участники которого помогают в развитии по всему миру.
Спроектировал собственный интерфейс управления
Код интерфейса управления я писал параллельно с установкой датчиков и первых умных устройств. В Home Assistant есть блочный no-code-конструктор, но он недостаточно гибкий, и мне гораздо интереснее выстраивать систему с чистого листа. Как только появляется новый блок управления или устройство, я добавляю соответствующий элемент на рабочий экран в интерфейсе.
Для каждой зоны в квартире разработал отдельные экраны мониторинга и управления устройствами. На них вывел графики температуры и влажности, управление группами устройств в конкретных помещениях.
Данные на каждом экране разделены на три тематических блока: освещение, климат, мультимедиа.
Виджеты с графиками показывают состояние помещений в реальном времени: климат, активные устройства.
Интерфейс управления системой доступен с любых устройств. На входе в квартиру я установил планшет, и теперь он выполняет роль главной панели управления. Можно, проходя мимо, включить любое устройство — например, по нажатию запустить пылесос перед уходом из дома или голосом попросить это сделать Алису или Google Assistant.
Автоматизировал управление освещением и отоплением
Освещение. Первое, с чего обычно начинают устройство умного дома, — это автоматизация освещения. Можно установить проходные или сценарные выключатели, датчики движения, умные лампочки, подсветку — и с помощью одной кнопки управлять целой группой освещения.
Сейчас у меня в гостиной несколько различных источников света. Есть основная люстра, контурная подсветка, торшер и освещение за телевизором, а еще настольная лампа на рабочем столе. На входе в комнату я установил выключатель с шестью клавишами и с его помощью могу управлять устройствами, которые физически не связаны с выключателем и друг с другом — для этого достаточно написать скрипт. Могу добавить в контур другое устройство: например, к Новому году подключил управление елочной гирляндой.
Отопление. У меня батареи с регулировкой температуры: на коллекторе есть поворотный механизм, с помощью которого можно регулировать нагрев. Вместо стандартного регулятора на каждую батарею я установил беспроводные термоголовки Moes BRT-100-TRV.
Они работают от батареек, но, как я уже говорил, Zigbee-устройства очень энергоэффективные, поэтому термоголовки работают без замены аккумуляторов уже два года. Также установил датчики температуры, чтобы система считывала уровень тепла в помещении в целом, а не рядом с батареей.
Сейчас система снимает показания с датчика и позволяет управлять термоголовкой удаленно. Достаточно установить желаемую температуру, и при ее достижении термоголовка будет отключать нагрев. Если температура в помещении будет ниже установленной, термоголовки откроются, и батареи начнут греться. Также учитывается режим проветривания по датчику открытия окна.
Добавил в систему управление различными устройствами и настроил автоматизации
Умные гаджеты — часть комфортного дома, а поскольку ограничения по брендам или количеству устройств на мою систему уже не распространяются, я интегрировал в умный дом:
увлажнитель воздуха;
очиститель воздуха;
- робот-пылесос;
- Яндекс Станцию;
- приставку PlayStation 5;
- телевизор;
- умный карниз.
Под каждое устройство в интерфейсе Home Assistant разрабатывал отдельные экраны.
Чтобы система работала без моего участия, настраивал автоматизации. Перечислю несколько сценариев:
- Режимы освещения. Например, в ночном режиме по датчику движения загорается свет, а в дневном — нет. Настроил режим chill-out, и в гостиной по нажатию одной кнопки включается легкая подсветка для кинопросмотра.
- Выключение всех устройств по нажатию выключателя в спальне. Очень удобно перед сном погасить везде свет.
- Автоматическая регулировка температуры в помещении в соответствии с заданными значениями.
Настроил несколько нестандартных сценариев: управление настольной лампой через датчик в кресле и автоматизацию домофона
Конечно, у меня к системе умного дома подключены телевизоры, увлажнитель воздуха, голосовой помощник — это классика. Но кроме этого я настроил несколько нестандартных сценариев, удобных лично для меня:
Освещение рабочего места. В рабочее кресло у меня встроен датчик давления. Он сигнализирует системе умного дома, когда кто-то садится на кресло. Автоматически включается настольная лампа. Когда кресло освобождается, датчик перестает передавать сигнал, и лампа сама гаснет — не нужно тянуться к выключателю.
Умный домофон. Домофон тоже интегрирован с системой умного дома, у него есть несколько режимов: «Открыто», «Курьер» и «Закрыто». В режиме «Открыто» система автоматически открывает дверь звонящему, а когда «Закрыто» — сбрасывает звонок. Режим «Курьер» открывает дверь первому, кто звонит в домофон. Этот режим интегрирован со смартфоном — в систему умного дома поступают уведомления из определенных приложений. Например, Яндекс Еда присылает пуш о том, что курьер выехал, — система его считывает и активирует режим «Курьер», открывает ему дверь, а мне в телеграм-бота присылает уведомление о том, что курьер поднимается.
Другой пример автоматизации управления домофоном — по геопозиции. Умный дом считывает местоположение моего смартфона и, если я нахожусь в определенном радиусе от системы, на ближайшие 10 минут активирует режим «Открыто» по геопозиции, и мне не нужно доставать ключи — достаточно набрать номер квартиры, и дверь откроется. Такую настройку можно выполнить для нескольких устройств — например, членам семьи.
Подключил вентиляцию в ванной и теперь хочу интегрировать в умный дом управление водоснабжением
Обычно вытяжка в ванной завязана на включение основного света. Свет горит, вентилятор включен, вытяжка работает. Но как только ты принял душ и выключил свет, вентиляция отключается, а влажность в помещении остается, и достаточно большая.
У меня включением вентиляции управляет отдельное реле, интегрированное в умный дом. Установлены пороги, при какой влажности должна включиться вытяжка, а когда — закончить работу, и должна ли она включаться по движению внутри ванной комнаты.
Вентиляция — история про удобство. Я решил пойти дальше и сделать еще одну полезную модернизацию — управление водоснабжением и умную систему защиты от протечек. Если в ванной установлены датчики, в момент протечки дома будет включаться колонка и сообщать: «Потоп!», а мне придет уведомление в Телеграме. А еще планирую установить на коллектор актуаторы, чтобы вовремя и удаленно отключить подачу воды.
Также в планах настроить энергомониторинг (можно снимать показания счетчиков и контролировать энергопотребление в каждом помещении или по группам) и приточную вентиляцию (проветривание + система оттока застоявшегося воздуха из квартиры).
Зачем это всё?
Встречал мнение, что существует полезная часть умного дома — установить датчики открывания окон, дверей, дыма, а есть развлекательная — подключить голосового помощника, чайник, похвастаться гостям. Я не разделяю это мнение и считаю, что по-настоящему умный дом, как и любой гаджет, должен помогать во всех аспектах жизни:
Безопасность. И за нее отвечают не только датчики открывания окон и дверей. Когда все устройства интегрированы в одну систему, можно удаленно, не находясь в квартире, управлять ими. Если уходишь или уезжаешь из дома, можно проверить, что все они отключены. А система управления водоснабжением сообщит о протечке, и можно будет перекрыть воду автоматически, до возвращения домой.
- Различные режимы автоматизации. Очень неудобно запоминать, какая кнопка на выключателе за что отвечает. Неудобно вручную запускать различные устройства, подходя к каждому. Привычнее мыслить сценариями: посмотреть фильм, поработать, отдохнуть. Круто, когда по нажатию одной кнопки включается всё, что нужно. В умном доме можно настроить автоматизации, а еще сменяющиеся автоматически режимы — например, день или ночь. Днем свет при движении в прихожей включать не нужно. Если это ночь, там другая история и другие настройки.
Мониторинг. Можно создавать отдельные дашборды для любого устройства и в динамике отслеживать в помещениях уровень влажности, освещенности, тепла. Проверить, сколько работала PlayStation и играли ли дети в игры вместо уроков :)
Про рабочие проекты в различных отраслях бизнеса, которые мы реализуем с помощью цифровых решений, я рассказываю у себя в телеграм-канале.
С наступающим новым годом! Хороших праздников!
Умный дом - самая бесполезная хуета и въеб денег ныне существующих. Есть два единственно полезных кейса которые решает умный дом
- выключить свет находясь в кровати
- включить джакузи и отопление в загородном доме чтобы прогрелись к моему приезду
Но это вообщем то и не умный дом а удаленная кнопка.
Остальное это решение несуществующих проблем типа кольца Оура.
"Умный дом" - клеше, которое многим режет слух. Пусть это будет хоть самый тупой умный дом, мне по кайфу заниматься процессом создания и постройки - новое хобби.
в целом согласен, многие проблемы, решаемые умными домами высосаны из пальца. Для себя нашел интересный кейс применения умных розеток - это управление фумитоксом летом. Включается в 10, выключается в 5 утра. И комаров нет и жидкость очень экономится
Ну кто так вешает туалетную бумагу! Правильно вешать только отрывной частью вперёд! Как это было сразу указано в патенте.
Ахахаха)))
Очень интересная статья ☺️
Спасибо!)
О это и мое хобби. Я автоматизировал не только дом, но и баню и теплицу...и весь участок тема огонь..
Очень круто! Я бы с удовольствием попробовал автоматизировать большое офисное здание на той же платформе. Интересный бы получился эксперимент
Raspberry сколько девайсов сейчас тянет? У меня начал тупить где то на 4 десятке, щас на ноуте приличном все работает, удобнее..
Девайсов уже много, приближаюсь к 50. Сейчас всё крутится на Raspberry Pi 4 Model B 8Gb в корпусе Argon One M.2 с SSD диском. CPU загружен не более чем на 10%, ОЗУ на ~20%. Тупники пока не ловил
Мне кажется это самый лютый умный дом, что я видел)
Пару лет развития до текущего состояния и планы ещё не закончились )
Я уже даже и представить не могу насколько сложно мне будет без всех этих умных устройств
Смутно представляется, что всего этого не будет )
Пока мы все живем в 2023, автор статьи живет в 2123...)
Спасибо )
Из минусов системы умного дома не указал разве что "восстание машин")) ...было страшно интересно читать)
Каждый год заставляет задуматься о возможности подобного сценария ))
Интересно на сколько это материально затратно?)
Я боюсь считать) Устройства покупались для опытов и продавались, разные встраиваемые розетки, реле и так далее сменились большое количество раз.
Очень круто! Мое уважение Вам!
Спасибо!
бегу заказывать датчик на батареи
Спасибо, статья интересная.
Для себя пока выбрал связку Aqara + Алиса. Большинство вещей можно сделать на ней.
Но идея поднять HA и пощупать ежевичку не отпускает)
Спасибо!) Да, базовые вещи можно реализовать потом придётся менять кардинально
Круто, молодец. Отличное хобби!
Спасибо!)
Круто, когда-нибудь я доберусь сделать такое у себя
Интересная статья, почитал с удовольствием, вынес для себя несколько интересных кейсов. Тоже занимаюсь домашней автоматизацией последние лет 5, и перепробовав OpenHUB, MajorDomo, HomeAssistant, остановился на последнем. Только в нем нашел возможность управления через Алису в режиме диалога. Тоже иногда автоматизирую неподдерживаемые устройства с помощью ESP8266, очень удобно если дружишь с паяльником. Подключил так домофон, бойлер, теплые полы, рулонные шторы, гаражные ворота, прогрев авто, может что то еще, не упомню ) В качестве энергомониторинга могу посоветовать вводной автомат ZigBee на необходимую мощность. https://aliexpress.ru/item/1005004747066832.html?spm=a2g2w.orderdetail.0.0.716b4aa6LTxeu9&sku_id=12000030327186388
Автоматы и входные реле для каждой группы как по ссылке уже есть ) на новогодних праздниках буду переделывать весь шкаф. Рекомендую использовать их только с настоящими автоматами, так как это реле необходимыми функциями защиты от КЗ не обладает
Давно раздумывал по поводу умного дома на малинке, но постоянно чет сложно вникать. А попробовать малинку хочется
Raspberry сейчас не так выгодно, есть много альтернатив
Расскажите чем влажность измеряете? Или увлажнитель сам определяет?
Я ещё у себя хотела поставить датчик углекислого газа, чтобы не забывать окна открывать.
Поставьте рекуперационный приточно-вытяжной клапан и можно окна лишний раз не дергать))
У меня в разных помещениях разные датчики стоят. В спальне дополнительно стоит станция для изменения CO2, PM-частиц.
Рекомендую установить бриззер и вообще забыть про этот вопрос)
Что будет если забыть/не следить?
беспроводное питание - что это?
Питание от АКБ
Подскажите пожалуйста какой пылесос и как удалось добиться уборки по комнатам? Мой roborock s5 ни в какую не хочет убираться по комнатам в через homeassistant
Хороший вопрос!
У меня xiaomi, и тоже не могу настроить уборку по расписанию по зонам.
4 года уже катает Roborock s5. У меня подключён через интеграцию Xiaomi Miio https://www.home-assistant.io/integrations/xiaomi_miio. Никаких проблем с уборкой по зонам или произвольным областям нет.
Интересно. А можно ли так объединить инфраструктуру Xiaomi, Hiwatch/Hikvision и Valtec?
Дом сейчас строю и вопрос очень актуален. Пока получается в планах так, что от Xiaomi бытовая техника и управление влажностью. Hiwatch/Hikvision - видеонаблюдение и физический доступ на участок и в дом. Valtec - система теплого пола, но, судя по всему, их приложение просто кастомизированное китайское решение. По крайней мере, точно такие же хронотермостаты без брендирования продают китайцы и к ним прилагается такое же приложение, только в других цветах. И это уже набегает 3 разных приложения, работающих независимо друг от друга. А еще же по части климата будут кондиционеры, которыми, скорее всего, придется управлять через универсальные ИК-передатчики и еще не ясно каким приложением.
У Home assistant есть интеграция с Hikvision и скорее всего с Valtec. Для каждой конкретной модели лучше почитать опыт других пользователей в интернете. Многие кондиционеры оснащаются wifi модулями, тогда интеграция будет совсем простая. Если нет, то ИК-пульт.
В любом случае, начать нужно с составления перечня компонентов и изучения опыта других пользователей по интеграции каждого из компонентов. Сейчас я перед покупкой чего-либо изучаю этот вопрос. Так появился чайник с интеграцией в умный дом, для которого потребовалось развернуть отдельный контроллер на ESP32:)
Круто! Были мысли об умном доме, но чтоб так заморочиться это, конечно, уровень))
Спасибо )
класс, подскажи сколько бюджет уже этого хобби?)
Я когда-то пытался считать, потом сбился и забил )
Очень много всего покупалось и продавалось до состояния как сейчас
Установил в него Zigbee-стик v.4 на CC2652.
Не могу найти, можно ссылку?
На что именно ссылку?