Настройка домашнего помощника Home Assistant в среде Альт Линукс (Игорь Воронин, OSEDUCONF-2023)
Материал из 0x1.tv
- Докладчик
- Игорь Воронин
Home Assistant – это одна из самых популярных систем организации, автоматизации и управления устройствами умного дома и интернета вещей от большого количества различных брендов. Система написана на Python и имеет открытый исходный код.
В докладе разбираются пути установки системы с минимальными затратами сил и времени, протоколы связи и адаптация подключения разнообразных устройств и исполнительных механизмов, используемых в быту, и на производстве.
Содержание
Видео
Презентация
Thesis
Каждый из нас, живёт в своём доме. И все мы хотим чтобы наша жизнь была удобной и комфортной. Для этого разработаны и используются всяческие домашние помощники, например такое популярное приложение с открытым исходным кодом для организации умного дома — Home Assistant.
Это ПО в Альт Линукс р10 уже можно установить из репозитория командой:
#apt-get install hass-core
После установки и запуска в системе будет доступен процесс статус которого можно посмотреть командой:
# systemctl status hass
К нему можно присоединиться из браузера по порту 8123, например так: http://192.168.0.132:8123/
Проект развивается трудом большого количества энтузиастов из открытого сообщества, он отлично подходит для работы на контроллере Raspberry Pi или OrangePi ну и конечно его можно развернуть на локальном сервере. С помощью этого приложения можно управлять множеством устройств в своём доме прямо с мобильного телефона, наблюдать за их состоянием, или запрограммировать их работу по расписанию. Например вы можете включать свет только в тех комнатах где кто-то из людей сейчас находится, чтобы экономить электроэнергию и не жечь лампочки впустую. Запускать работу робота пылесоса только тогда когда ни кого нет в доме, чтобы он прибирался в ваше отсутствие. Открывать-закрывать шторы жалюзи на окна, оберегая тем самым мебель от яркого солнца. Используя умную розетку вы можете не переживать — выключили ли вы утюг выходя из дома, поскольку вам всегда доступно дистанционное выключение этой розетки используя мобильный телефон. А так же можете посмотреть количество энергии прошедшей за выбранный период через эту розетку.
Если вдруг система водоснабжения даст протечку, то датчики диагностики воды сразу оповещает вас о нештатной ситуации с водопроводом, а сама система автоматически перекроет кран на входе в дом — чтобы не залить соседей снизу, и не допустить утечку воды.
Если у вас есть солнечные панели на крыше вашего дома, то Домашний ассистент — сможет управлять накоплением солнечной энергии. Home Assistant помогает вам вносить вклад в борьбу с климатическим кризисом. Одним из элементов борьбы с климатическим кризисом является обеспечение того, чтобы наши дома были энергоэффективными и использовали низкоуглеродные источники энергии. Home Assistant помогает контролировать потребление электроэнергии, и тем самым, экономить деньги.
Так же такие роботизированные системы позволяют управлять и контролировать работой котла отопления, тогда можно настроить режим работы системы отопления в максимально комфортном режиме зимой и с максимальной экономией газа.
А ещё можно с помощью Home Assistant в выращивать в гараже под домом или в подсобном помещении разнообразные овощи и травы употребляемые в пищу зимой — контролируя при этом расход электро энергии на освещение, тепла на отопление и состав раствора ЕС, таким образом, чтобы растения развивались в наиболее благоприятной им среде.
Для связи с нужными объектами в системе предусмотрена интеграция с различными устройствами и объектами. Это могут быть самые разнообразные решения от различных поставщиков
В случае если вы сами разработали устройство и хотите его интегрировать в свой Home Assistant, то это можно осуществить используя интеграцию ESP Home, правда в этом случае ваше устройство — должно быть создано с использованием контроллера семейства ESP , чтобы оно могло связаться с сервером где установлен сам Home Assistant по wifi или Ethernet. Тогда при настройке этой связи надо будет всего лишь указать IP адрес — полученный от роутера, порт и прописать API ключ к этому устройству, для его аутентификации.
Так же для связи с устройствами доступны протоколы mqtt. В этом случае публикуется сообщение mqtt.publish, в топике и после отправки сообщения его можно посмотреть mqtt_client-ом, получить и обработать необходимым сценарием. Для работы таких сценариев — предусмотрены разнообразные режимы автоматизации в Home Assistant по событиям — триггерам или по условиям, которые задаются пользователями.
- https://packages.altlinux.org/en/p10/srpms/hass/
- https://www.home-assistant.io/
- http://umkikit.ru/ — Поддержка. Умный контроллер котла SmartTherm.