Загрузка

Этап 5. Расширенные возможности

🟦 Этап 5. Расширенные возможности

На этом этапе ты познакомишься с продвинутыми функциями Home Assistant, которые открывают ещё больше гибкости и возможностей: интеграция с MQTT, самодельные устройства через ESPHome, визуальное программирование в Node-RED и использование шаблонов.


🔹 MQTT — лёгкий протокол для общения устройств

MQTT (Message Queuing Telemetry Transport) — это лёгкий сетевой протокол для обмена сообщениями между устройствами.

Где используется:

  • Перепрошитые устройства на Tasmota, ESP8266/ESP32

  • Сценарии со своими датчиками и исполнительными устройствами

  • Интеграция с Zigbee2MQTT

Установка:

  1. Установи интеграцию Mosquitto Broker через “Дополнения” (Supervisor)

  2. Добавь пользователя MQTT

  3. Подключи устройства (например, Tasmota, Zigbee2MQTT, ESPHome)


🔹 ESPHome — управление самодельными устройствами

ESPHome — это система для прошивки микроконтроллеров ESP8266/ESP32 и интеграции их с Home Assistant.

Примеры:

  • Температурные датчики

  • Управление реле и светодиодами

  • Датчики движения, влажности, CO₂ и др.

Преимущества:

  • Прошивка создаётся через веб-интерфейс

  • Не нужно писать код вручную

  • Устройства автоматически интегрируются в HA

Пример конфигурации:

sensor:
- platform: dht
pin: D2
temperature:
name: "Температура в комнате"
humidity:
name: "Влажность в комнате"

🔹 Node-RED — визуальное программирование автоматизаций

Node-RED — это внешнее приложение с блоковой системой логики, которое можно подключить к Home Assistant.

Возможности:

  • Удобная настройка сложных сценариев «если – то – иначе»

  • Логическая обработка данных

  • Обработка задержек, циклов, ветвлений

Установка:

  1. Установи Node-RED через Supervisor → Дополнения

  2. Настрой токен доступа Home Assistant

  3. Создавай автоматизации из блоков

Node-RED — отличная альтернатива YAML или визуальному редактору автоматизаций


🔹 Шаблоны (Templates) и Jinja2

Шаблоны позволяют использовать логические выражения и переменные в автоматизациях, скриптах и интерфейсе.

Примеры:

Показать имя человека, если он дома:

{{ state_attr('person.alex', 'friendly_name') if is_state('person.alex', 'home') else 'Нет дома' }}

Условие: если температура ниже 20° и дома кто-то есть:

condition:
- condition: template
value_template: >
{{ states('sensor.temperature')|float < 20 and is_state('binary_sensor.someone_home', 'on') }}

🔹 Расширения через HACS

HACS (Home Assistant Community Store) — это неофициальный магазин, позволяющий устанавливать:

  • Пользовательские карточки (custom cards)

  • Пользовательские интеграции

  • Темы и интерфейсные расширения

Установка HACS:

  1. Активируй «Advanced Mode» в профиле пользователя

  2. Следуй официальной инструкции HACS

  3. После установки — появится отдельный пункт в меню


🔹 Примеры практического использования

  • Добавление Zigbee-сети через Zigbee2MQTT + MQTT + USB-донгл

  • Устройство с ESP32 измеряет температуру и отправляет данные в Home Assistant через ESPHome

  • Использование Node-RED для расписаний с исключениями (например, «Включать свет по будням, кроме праздников»)

  • Показ значения курса валюты или погоды через кастомные карточки из HACS


✅ Итого

После пятого этапа ты:

  • Умеешь использовать MQTT для подключения перепрошитых и Zigbee-устройств

  • Настраиваешь самодельные датчики и исполнительные устройства с ESPHome

  • Создаёшь сложные автоматизации с Node-RED

  • Используешь шаблоны для гибких условий

  • Расширяешь систему с помощью HACS

Следующий этап — Этап 6. Безопасность и резервное копирование: как защитить систему, не потерять данные и настроить удалённый доступ.

Этап 4. Интерфейс и визуализация

🟦 Этап 4. Интерфейс и визуализация

На этом этапе ты научишься настраивать интерфейс Home Assistant под себя. Это позволит удобно управлять устройствами, быстро получать нужную информацию и сделать систему более понятной для всех пользователей дома.


🔹 Lovelace UI — основной интерфейс Home Assistant

Lovelace — это визуальная панель, отображающая всё, что происходит в умном доме.
Ты сам решаешь, как она будет выглядеть: какие кнопки, графики, датчики и устройства будут на главной странице, и как они будут сгруппированы.


🔹 Дашборды (панели)

Ты можешь создавать несколько панелей (дашбордов) — например:

  • Главная

  • Кухня

  • Спальня

  • Камеры

  • Климат

  • Графики

Каждая панель — это отдельный экран, содержащий карточки (cards), сгруппированные по нужным блокам.


🔹 Типы карточек (cards)

Вот популярные типы карточек, которые можно добавлять на панель:

Карточка Что делает
Entities Список устройств и сущностей
Button Кнопка управления
Glance Компактный список иконок
Gauge Цифровой индикатор (температура и т. д.)
History Graph График истории значений
Picture Elements Графика + кнопки на изображении
Media Control Панель управления колонкой, ТВ
Weather Forecast Погода и прогноз

Карточки можно комбинировать, менять порядок, добавлять условия отображения.


🔹 Пример: Панель “Кухня”

На одной панели можно разместить:

  • Свет (кнопка включения/выключения)

  • Температура и влажность (датчики)

  • Датчик газа и дыма

  • Камера (поток с IP-камеры)

  • Кнопка “Выключить всё”


🔹 Условные карточки (Conditional)

Ты можешь показывать или скрывать элементы интерфейса в зависимости от состояния устройств.

Пример:

  • Если дома никого нет — показывать сообщение «Дом пуст»

  • Если открыто окно — отображать иконку окна


🔹 Темы и стиль интерфейса

Темы:

  • Можно установить светлую, тёмную или кастомную тему.

  • Для расширенных тем используется HACS (Home Assistant Community Store).

Как применить тему:

  1. Включи поддержку тем в configuration.yaml:

frontend:
themes: !include_dir_merge_named themes
  1. Добавь тему в папку /config/themes

  2. Перейди в Профиль пользователя и выбери тему


🔹 Иконки и названия

  • Для каждой сущности можно выбрать иконку (mdi:lightbulb, mdi:thermometer, и т. д.)

  • Можно переименовать любое устройство или датчик для удобства


🔹 Визуализация данных

История:

  • Вкладка История показывает изменение состояний за последние часы или дни

Графики:

  • Используй карточку History Graph для визуализации значений (температуры, потребления энергии и т. д.)

Energy Dashboard:

  • Специальный встроенный модуль для отслеживания:

    • Потребления электричества

    • Генерации солнечной энергии

    • Стоимости

⚡️ Для работы Energy Dashboard нужно добавить соответствующие датчики (sensor с device_class: energy, unit_of_measurement: kWh)


✅ Итого

После четвёртого этапа ты:

  • Умеешь создавать и настраивать дашборды

  • Используешь карточки для управления и визуализации

  • Применяешь темы и иконки

  • Отслеживаешь данные через графики и историю

Следующий этап — Этап 5. Расширенные возможности: MQTT, ESPHome, шаблоны и внешние инструменты.

Этап 3. Автоматизация в Home Assistant

🟦 Этап 3. Автоматизация в Home Assistant

Автоматизация — это основа умного дома. Она позволяет выполнять действия автоматически: включать свет, когда ты приходишь домой, отправлять уведомление при утечке воды, снижать температуру ночью и многое другое.


🔹 Что такое автоматизация?

Автоматизация состоит из трёх частей:

  1. Триггер (Trigger) — что запускает автоматизацию
    Примеры: датчик движения, изменение температуры, приход домой, время, включение устройства.

  2. Условие (Condition) — дополнительная проверка
    Примеры: только ночью, только когда дома кто-то есть, если влажность ниже 50%.

  3. Действие (Action) — что выполнить
    Примеры: включить свет, отправить сообщение, воспроизвести звук, активировать сцену.


🔹 Создание автоматизации через визуальный редактор

  1. Перейди в Настройки → Автоматизации

  2. Нажми Создать автоматизацию

  3. Выбери «Начать с пустого шаблона»

  4. Заполни:

    • Имя автоматизации

    • Триггер (например, датчик движения)

    • Условие (необязательно)

    • Действие (включить свет)

  5. Нажми Сохранить и Активировать

📝 Визуальный редактор подходит большинству пользователей. Автоматизация будет сохранена в automations.yaml.


🔹 Примеры простых автоматизаций

🕯 Включение света при движении

  • Триггер: обнаружено движение

  • Условие: время между 20:00 и 06:00

  • Действие: включить свет в коридоре

📱 Уведомление о высокой температуре

  • Триггер: sensor.temperature > 30

  • Условие: дом не пустой

  • Действие: отправить уведомление в Telegram


🔹 Ручное написание в YAML

Для сложных сценариев удобно писать автоматизации вручную.

Пример:

alias: Включить свет при движении ночью
trigger:
- platform: state
entity_id: binary_sensor.motion_kitchen
to: 'on'
condition:
- condition: time
after: '21:00:00'
before: '06:00:00'
action:
- service: light.turn_on
target:
entity_id: light.kitchen

 

Файл: automations.yaml


🔹 Скрипты

Скрипты — это заранее подготовленные действия, которые можно запускать вручную или из автоматизации.

Пример скрипта:

alias: Сценарий "Доброе утро"
sequence:
- service: light.turn_on
target:
entity_id: light.bedroom
- service: media_player.play_media
data:
entity_id: media_player.speaker
media_content_id: "https://radio-url"
media_content_type: "music"

 

🔹 Сцены

Сцена — это сохранённый набор состояний устройств.

Пример:

scene:
- name: Вечер
entities:
light.living_room:
state: on
brightness: 80
media_player.tv:
state: off

🔹 Шаблоны (optional)

Для более сложных условий и действий можно использовать Jinja2-шаблоны.

Пример: включать свет только если никто не спит:

condition:
– condition: template
value_template: “{{ not is_state(‘input_boolean.sleep_mode’, ‘on’) }}”

✅ Итого

После третьего этапа ты:

  • Научился создавать автоматизации в визуальном редакторе и YAML

  • Понимаешь структуру: триггер → условие → действие

  • Умеешь использовать скрипты, сцены и шаблоны

  • Готов автоматизировать повседневные процессы в своём доме

Следующий этап — Этап 4. Интерфейс и визуализация: настройка удобных панелей и отображения данных.

Этап 2. Работа с интеграциями и устройствами

🟦 Этап 2. Работа с интеграциями и устройствами

На этом этапе ты научишься подключать умные устройства к Home Assistant и использовать встроенные интеграции. Это позволит управлять светом, розетками, датчиками, камерами и другими компонентами умного дома.


🔹 Что такое интеграции?

Интеграции — это модули, которые позволяют Home Assistant взаимодействовать с устройствами и внешними сервисами.
Например: Xiaomi, Philips Hue, Sonoff, Shelly, Google Home, Telegram, MQTT и т. д.

Каждое подключённое устройство работает через одну или несколько интеграций.


🔹 Где находятся интеграции?

Открой Home Assistant → Настройки → Устройства и службы
Там ты увидишь:

  • Вкладку Интеграции — список установленных и доступных

  • Вкладку Устройства — физические или виртуальные компоненты

  • Вкладку Сущности (Entities) — отдельные параметры устройств (температура, состояние, заряд и т. д.)


🔹 Добавление интеграции

  1. Перейди в раздел Настройки → Устройства и службы → Интеграции

  2. Нажми «Добавить интеграцию» (внизу экрана)

  3. Введи название бренда или технологии (например, Tuya, Zigbee2MQTT, ESPHome, MQTT)

  4. Следуй подсказкам для настройки

Если устройство находится в локальной сети, Home Assistant может сам предложить интеграции при первом обнаружении.


🔹 Примеры популярных интеграций

Интеграция Что подключает Примечание
MQTT Устройства на Tasmota, ESP32 Нужен локальный брокер (Mosquitto)
Zigbee2MQTT Zigbee-устройства Требуется USB-донгл и шлюз
ESPHome Самодельные датчики Удобен для Arduino/ESP32
Tuya Китайские устройства в облаке Работает через интернет
Shelly Реле, датчики, розетки Поддерживает локальное управление
ONVIF IP-камеры Поддержка видео и управления PTZ

🔹 Протоколы связи: кратко

  • MQTT — лёгкий протокол для общения устройств (особенно самодельных или перепрошитых)

  • Zigbee — беспроводной протокол для умных датчиков, ламп, выключателей

  • Z-Wave — аналог Zigbee, но менее распространён

  • Wi-Fi — простое подключение, но не всегда энергоэффективно

  • Bluetooth / BLE — короткий радиус, используется для трекеров, термометров и др.


🔹 Устройства и сущности

После подключения интеграции появятся устройства и сущности.

  • Устройство — это физическое устройство (например, умная розетка)

  • Сущность — это отдельный параметр или функция устройства (например, switch.smart_socket_1, sensor.smart_socket_power)

Ты можешь переименовать сущности, выбрать иконки и добавить их на главный экран.


🔹 Группировка устройств

Чтобы упростить управление, можно объединять сущности в:

  • Группы — включение/выключение всех устройств сразу

  • Сцены — сохранённые состояния (свет на 30%, розетка выключена и т. д.)

  • Зоны — географические области (дом, работа и т. д.)


✅ Итого

После второго этапа ты:

  • Понимаешь, как работают интеграции

  • Подключил первые устройства к Home Assistant

  • Знаешь разницу между устройствами и сущностями

  • Готов к созданию автоматизаций, которые свяжут все элементы в умный сценарий

Следующий этап — Автоматизация: создание условий, триггеров и действий.

Этап 1. Введение и базовая установка Home Assistant

🟦 Этап 1. Введение и базовая установка Home Assistant

🔹 Что такое Home Assistant?

Home Assistant — это бесплатная и открытая платформа для управления умным домом. Она позволяет объединить разные устройства и бренды в единую систему, настраивать автоматизации, следить за состоянием дома и управлять им из одного интерфейса.

Преимущества:

  • Поддержка тысяч устройств и интеграций

  • Локальная работа (не требует облака)

  • Гибкие сценарии автоматизации

  • Веб-интерфейс + мобильные приложения

  • Расширяемость (HACS, скрипты, шаблоны)


🔹 Подготовка к установке

Перед началом нужно выбрать способ установки. Самый популярный и рекомендуемый — это Home Assistant OS. Она содержит всё необходимое (веб-интерфейс, supervisor, интеграции, автоматизации и т. д.).

Варианты установки:

Вариант Где установить Для кого
Home Assistant OS Raspberry Pi, mini-PC Начинающим
Home Assistant Supervised Debian-сервер Продвинутым
Home Assistant Container Docker Разработчикам
Home Assistant Core Python Только для тестов

🔹 Установка Home Assistant OS (на примере Raspberry Pi)

Шаг 1. Подготовка

  • Скачайте Home Assistant OS для вашей модели Raspberry Pi.

  • Запишите образ на SD-карту (минимум 32 ГБ) с помощью balenaEtcher.

  • Вставьте карту в Raspberry Pi и включите питание.

Шаг 2. Первый запуск

  • Подождите 10–20 минут. Home Assistant запустится автоматически.

  • Откройте браузер и перейдите по адресу:
    http://homeassistant.local:8123
    (или используйте IP-адрес устройства)

Шаг 3. Первичная настройка

  • Создайте учётную запись администратора

  • Укажите своё местоположение, язык, единицы измерения

  • Добавьте предложенные интеграции (если устройства найдены автоматически)


🔹 Обзор интерфейса

Главная панель Home Assistant — это Lovelace UI. Здесь отображаются устройства, переключатели, графики и кнопки управления.

Компоненты интерфейса:

  • Карточки — элементы на экране (свет, температура, камера и т.д.)

  • Дашборды — наборы карточек, сгруппированные по комнатам или сценариям

  • Меню настроек — управление интеграциями, автоматизациями и пользователями


🔹 Установка мобильного приложения

Приложения:

Возможности:

  • Удалённое управление умным домом

  • Уведомления

  • Использование GPS, Bluetooth и сенсоров телефона как триггеров

После установки отсканируйте QR-код, который покажет веб-интерфейс, чтобы подключить приложение.


✅ Подведём итог

После первого этапа ты:

  • Знаешь, что такое Home Assistant и как он работает

  • Установил систему на своё устройство

  • Открыл веб-интерфейс и выполнил первичную настройку

  • Готов к следующему шагу — добавлению устройств и созданию первых автоматизаций