Это статья 1 из цикла статей по установке и настройке Home Assistant.
- 1. Умный дом. Выбор.
- 2. Home Assistant. Выбор железа.
- 3. Установка Armbian на Orange Pi Zero Plus2
- 4. Home Assistant. Установка в docker на Orange Pi Zero +2 H5. И почему это плохо.
- 5. Home Assistant. Установка на Orange Pi Zero +2 H5
- 6. Home Assistant. Настройка VS Code. Темы. Первый сценарий.
- 7. Home Assistant. Подключение электрокарниза по радиоканалу.
- 8. Home Assistant. Подключение электрокарнизов по RS485.
Итак, вы установили у себя дома шторы и жалюзи с автоматическим приводом. К тому же у вас имеются и другие устройства, управление которыми осуществляется пультами — люстры и светильники, кондиционер. Если вы живете в своем доме, автоматические ворота в гараж. У некоторых есть робот-пылесос. Всё не перечислить. Даже телевизоры сюда тоже можно добавить. И настоящий зверинец нас ждёт на кухне — духовка, микроволновка, хлебопечка. У некоторых есть холодильник, подключенный к интернет. Много всего. Даже обычный электрочайник. И конечно, мы добавили несколько специальных розеток. С их помощью мы можем узнать сколько энергии потребляют приборы подключенные к ним и еще мы можем дистанционно, по радиоканалу, управлять этими розетками. Всё это появилось в разное время. Большая часть куплена нами, но что-то подарено или появилось у нас как-то ещё. Я хочу сказать, что всё это от разных производителей, не имеет единого стандартного способа управления. И мы понимаем, что если бы нам удалось как-то объединить всё это, создать систему, мы получили бы от всех этих устройств что-то большее. Умные дядьки называют это системным эффектом. При объединении элементов в систему у системы появляются новые качества, которыми не обладал ни один из элементов в отдельности. И раз уж мы коснулись теории, определим ещё пару понятий. Это поможет нам лучше разобраться с тем, что в итоге мы хотим получить. Термины “Умный дом” и “Домашняя автоматизация” часто используются как обозначающие одно и тоже. Но между ними есть различие. Умный дом — это всеохватывающий термин для домашней системы, подключенной к устройствам в доме. Его можно контролировать с помощью прямого управления, например, с помощью смартфона, голоса или кнопок. Домашняя автоматизация — это что-то, что Умный дом способен выполнять без прямого контроля. Вот некоторые примеры:
- — Плавное включение освещения в спальне утром, чтобы разбудить вас в то время, на которое вы установили будильник. При этом ещё включается чайник, чтобы согреть воду для кофе, пока вы умываетесь. Возможно, за нужное время до этого была запущена хлебопечка, чтобы к кофе на завтрак у вас ещё была свежая выпечка.
- — Система определила, что все покинули дом и отключит все лишнее от энергопотребления. Возможно, если дело происходит зимой и у вас есть такая возможность, убавит температуру в помещении. Если у вас автоматические ворота в гараж и по какой-то причине они остались открытыми — они будут закрыты.
- — Если вы слушали музыку в спальне и решили перейти на кухню, то bluetooth колонки в спальне будут отключены, а звук будет перенаправлен на колонки в кухне.
Для начала определимся с тем, чего бы нам хотелось получить от нашей системы:
- — Сделать управление исполнительными устройствами не только предусмотренными производителем средствами управления — выключателями или какими-то пультами, но и со смартфона или просто голосом. Было бы неплохо иметь возможность управлять всем не только непосредственно из дома, но и удалённо.
- — При этом мы хотим управлять устройствами сделанными разными производителями, имеющими разные протоколы и интерфейсы.
- — Хотим согласованной работы устройств, подключенных к нашему Умному дому. Например, мы купили Z-wave пульт ДУ Minimote и хотим привязать его к приводу для штор Akko AM82TV у которого производителем не предусмотрена работа по протоколу Z-wave.
- — И, пожалуй, самое важное. То, ради чего всё и затевается — нам нужна Домашняя автоматизация. Это как раз то, новое качество, которое появляется, когда мы объединяем разные устройства в систему.
Нам нужно выбрать программное обеспечение. Конечно, мы можем взять за основу Linux и создавать систему с нуля, самостоятельно. Это захватывающее занятие, но не каждый готов потратить значительную часть своей жизни на создание своего велосипеда. И я не уверен, что у вас есть достаточно времени, чтобы разобраться со всеми этими технологиями настолько, чтобы написать всё самому. Разумнее взять что-то готовое и строить систему из готовых модулей. В этом случае у нас две возможности — мы должны выбрать между платными и свободными системами. Я за свободное программное обеспечение с открытым исходным кодом. И дело не в том, что за него не нужно платить. Такие программы стоят своих денег. Меня не устраивает другое.
- — Мне не нужна зависимость от конкретного производителя. Совсем. Ни в каком виде. Если я решил добавить очередную умную розетку и остановил свой выбор на другом бренде потому, что она дешевле, или у неё есть специфические, важные для меня функции, я не хочу получить уведомление, что подключение невозможно. Я хочу подключать любые устройства, которые у меня есть или будут и даже те, что я сделал сам. В целом, к системе должно легко подключаться всё, что только можно подключить. И с некоторым трудом то, что подключить нельзя.
- — Система должны быть открытой для того, чтобы я мог изменить её, адаптировать под себя. Это то, о чём вначале не задумываешься, но сталкиваешься практически сразу, как только начинаешь использовать.
- — Я хочу контролировать свои данные. Умный дом будет знать всё про меня — когда я прихожу домой, включаю свет, ложусь спать, над чем я работаю и т.д. Много всего. Даже если я не подключил видеокамеры. А я собираюсь. Совсем не хочется, чтобы эти данные оказались где-то. Я хочу полностью контролировать свои данные.
- — Я не хочу никакого облака. Это чей-то сервис. С этим сервисом может случиться что угодно. Его могут просто заблокировать. Или по каким-то причинам пропадет интернет. И всё перестанет работать.
Разумеется, это мои пожелания. У вас могут быть другие приоритеты. Мы просто пытаемся сузить выбор. Проектов Умного дома с открытым исходным кодом всё ещё очень много. Особенно небольших. Если разбираться с каждым из них, то ни на что другое просто не останется времени. Я выделил четыре. В основном за счёт их известности и сообществу, сложившемуся вокруг этих проектов:
Я бы выделил последние два. Domoticz очень интересный проект. Кажется совсем не сложным в освоении и, возможно, у нас появится в будущем несколько статей по Умному дому Domoticz. Но я решил остановиться на Home Assistant. Аргументы такие:
- — Проекту 5 лет. Он не слишком старый и достаточно зрелый. Активно развивается — обновления выходят каждые две недели.
- — В большинстве случаев нам не придётся ничего программировать — готовых модулей более 1000 и с каждым релизом добавляются новые устройства. Нужно только разобраться с тем, как создавать конфигурационные файлы. Но, если придётся — система написана на Python. Это очень выразительный язык. Разобраться в коде и что-то изменить под себя будет проще, чем на Perl или Java.
К тому же Home Assistant вошёл в топ 10 наиболее быстро растущих проектов с открытым исходным кодом 2018.
В следующей части мы выберем устройство, само железо, на которое будем устанавливать Home Assistant.