Загрузка

🟦 Этап 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. Безопасность и резервное копирование: как защитить систему, не потерять данные и настроить удалённый доступ.