Raspberry pi 4 : http://ali.pub/53kjyp
Что же такое Home Assistant?
Home Assistant – это бесплатное программное обеспечение для домашней автоматизации с открытым исходным кодом, предназначенное для использования в качестве центральной системы управления в умном доме.
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Он имеет очень широкий спектр поддержки устройств, и по состоянию на май 2020 года он поддерживает более 1600 плагинов с системной интеграцией с различными технологиями IoT (Интернета Вещей).
У Вас наверное возникнет вопрос, что зачем городить велосипед если есть уже готовые решения, например Xiaomi Smart home(Mi Home) и для него есть как приложение, так и очень много разных модулей, датчиков и прочего. И я с Вами соглашусь, что Mi Home интересное решение, но а что делать если у Вас к примеру датчик движения от Mi Home, а например выключатель eWeLink. Как тогда сделать автоматизацию чтоб по движению включался свет? Вот как-раз здесь и приходит к нам на помощь Home Assistant. Он нам дает возможность делать разные сценарии работы устройств совершенно от разных производителей и все это объединять в одну систему умного дома.
Home Assistant поддерживает очень много устройств от разных производителей “умных домов” например: Amazon Alexa , Apple HomeKit , Bluetooth , ecobee , Google Assistant , Google Cast ( Google Chromecast ),Google Home , Google Nest , IFTTT , IKEA Smart Home (Trådfri), KNX , Xiaomi Smart Home (Mi Home), MQTT , Philips Hue , SmartThings (Samsung) , Sonoff (eWeLink) и многие другие.
Установка.
Ну чтож, после того как мы разобрались что же такое Home Assistant и решили для себя “А оно нам надо?” перейдем к установке Home Assistant.
Существует несколько Вариантов установки, например готовый образ виртуальной машины или можно установить на Linux под управлением x86_64 ну или же на мини компьютер такой например как raspberry pi, orange pi и другие. Мы же поговорим про raspberry pi, потому что она у меня уже есть и подойдет для этой задачи как нельзя кстати.
Есть несколько вариантов установки Home Assistant на raspberry pi. Например HassOS, Hassbian. В данном примере рассмотрим установку HassOS.
Установка довольно простая, но в тоже время у меня с ней возникли некоторые проблемы. Давайте попорядку.
Сначала нам необходимо скачать .img образ с ОС. Образ можно выбрать вот по данной ссылке тут. В моем случае будет образ под raspberry pi 4 32 разрядный.
После этого установим образ на sd карточку ну или уже на Hdd если у Вас подготовлена для этого raspberry pi 4. Устанавливать будем с помощью программы BalenaEtcher которую скачать можно тут. После скачивания программы и запуска ее, нам нужно выбрать скаченный образ и sd карту или другой носитель подключенный по usb (Рекомендуют не меньше 32gb) и установить туда ОС. Выглядеть это будет следующим образом:
Когда закончится установка ОС на Usb носитель, нужно будет извлечь носитель из компьютера и вставить в raspberry pi. НО здесь как-раз у меня и возникли проблемы. Дело в том, что raspberry pi 4 очень прожорливая и ей нужен блок питания минимум на 2.5 ампера. Второй момент – это то что сразу wi-fi не заработает и нужно будет подключить raspberry pi патч кордом к роутеру для того чтоб при первом включении операционная система могла докачать необходимые компоненты для корректной работы home assistant.
Зная эту информацию, мы вытаскиваем флешку из компьютера, вставляем ее в raspberry pi, далее подключаем патч кордом малинку к роутеру и убеждаемся что у нас блок питания довольно мощный для того чтоб потянуть малинку. Если эти факторы соблюдены, то включаем raspberry pi. И тут начнется установка HassOS, мы можем это заметить по мерцанию светодиодов, они будут активно мигать разными цветами.
ВАЖНО!!! Нам нужно будет дождаться окончания загрузки всех компонентов и не вкоем случае не выключать малинку до окончания загрузки. Иначе все поломается и при повторном включении ничего у нас уже не до качается и придётся все делать заново.
Во время загрузки компонентов мы уже можем просканировать нашу локальную сеть и найти наше устройство с устанавливающимся HassOS. Я обычно сканирую сеть программой Angry ip Scanner. Очень быстро она это делает. И так просканировав сеть и найдя наше устройство можем к нему подключиться введя в браузере ip адрес найденного устройства и порт 8123. Выглядеть это будет примерно так: http://X.X.X.X:8123 и в моем случае это так:
И мы еще увидим что Home Assistant просит нас подождать около 20 минут для окончания загрузки. Ну чтож подождем. После окончания загрузки, у Вас сразу же данная страничка изменится на окно регистрации в системе:
Ну здесь мы задаем имя придумываем логин и пароль. Далее у нас появится следующее окно:
В этом окне мы выбираем наше местоположение, называем сервер и нажимаем далее.
И все, попадаем уже непосредственно в Home Assistant Для дальнейшей его настройки и управления нашем будущим умным домом.
Настройка wi-fi подключения:
Ну вроде как все у нас работает и можно было бы на этом закончить, Но у нас привязана raspberry pi проводом к роутеру. А так как в raspberry pi 4 есть wi-fi встроенный, но грех его не настроить и не зависеть от проводов.
Для того чтоб настроить wi-fi нам понадобится usb флешка, любого объема. Нам необходимо будет ее отформатировать в FAT32 и при форматировании назвать метку CONFIG как показано на скрине:
Далее после форматирования, необходимо в корне флешки создать папку “network” а в данной папке создать файл без расширения с названием “my-network” как показано на скрине:
И сам файл должен содержать следующее:
[connection] id=my-networkuuid=72111c67-4a5d-4d5c-925e-f8ee26efb3c3
type=802-11-wireless [802-11-wireless] mode=infrastructure
ssid=NETGEAR
# Uncomment below if your SSID is not broadcasted
#hidden=true [802-11-wireless-security] auth-alg=open
key-mgmt=wpa-psk
psk=1234567890 [ipv4] method=auto [ipv6] addr-gen-mode=stable-privacy
method=auto
Где NETGEAR это название вашей wi-fi сети (его нужно заменить на Ваше) и psk= (это Ваш пароль от wi-fi).
Все это добавляем в файл с помощью блокнота. Вытаскиваем флешку из компьютера и вставляем в raspberry pi 4 в любой Usb разъем. Если малинка выключена то включаем ее, если была включена то перезагружаем ее. И после загрузки ОС с флешкой, малинка подключается к wi-fi сети и можно будет отключать патчкорд.
На этом вводная часть закончена. В следующих статьях начнем уже добавлять разные датчики и устройства от различных систем умного дома.
Также данные манипуляции наглядно показаны в видео: