Home Assistant · KNX · Lovelace · Голосовое управление · 9 мин чтения

Home Assistant как визуализация KNX: дашборды, голос и мобильное управление

Home Assistant — это открытая, локально размещенная платформа автоматизации, которая подключается к KNX через KNXnet/IP. Она предоставляет бесплатное приложение-панель, голосовое управление через Siri, Alexa и Google, а также объединяет KNX с устройствами не-KNX в едином интерфейсе — по цене значительно ниже коммерческих серверов визуализации.

Зачем нужен Home Assistant для визуализации KNX

Две самые распространенные платформы визуализации KNX в Европе — Gira X1 (проприетарная, от 800 €) и Home Assistant (открытая, менее 100 € на Raspberry Pi 5). Выбор зависит от требований проекта — ни одна из них не является универсально лучшей.

ХарактеристикаHome AssistantGira X1
Стоимость оборудования80–150 € (Raspberry Pi 5 / NUC)€800
Стоимость ПОБесплатно (открытый код)Лицензия включена в X1
Зависимость от облакаОпционально — полностью локальная работаОблако Gira для удаленного доступа
Интеграция KNXKNXnet/IP — настройка через YAMLGPA — настройка интерфейса
Устройства не-KNXSonos, Shelly, Nuki, Axis, Velux, 300+ интеграцийТолько KNX (без моста для сторонних устройств)
Мобильное приложениеHA Companion — бесплатно, iOS/AndroidGira Smart Home — бесплатно
Голосовое управлениеSiri (HomeKit), Alexa, Google (через Nabu Casa)Siri (HomeKit), Alexa, Google
Настройка панели управленияПолная — карточки, YAML или UI-редакторОграниченная — структура GPA
История энергии/температурыВстроенный регистратор + InfluxDB + GrafanaНет встроенной истории — требуется стороннее ПО
КонфигурацияYAML + веб-интерфейс — нужны знания ITGPA GUI — проще для новичков
Обновления и поддержкаСообщество + Nabu Casa (коммерческая)Поддержка производителя Gira
Лучше всего подходит дляИнтеграторов, уверенно работающих с YAML и LinuxЧистый жилой KNX — под ключ

Выбор оборудования для Home Assistant

Home Assistant работает на разном оборудовании. Для профессиональных KNX-инсталляций критичны надёжность и бесперебойная работа 24/7 — сервер визуализации должен быть доступен, когда клиенту нужно приложение. Для коммерческих проектов избегайте решений на SD-картах.

Raspberry Pi 5 (4 ГБ)

Жилой
  • Официальный образ Home Assistant OS — установка одной прошивкой
  • SD-карта: используйте Samsung Pro Endurance 32 ГБ (рассчитана на круглосуточные циклы записи)
  • Лучше: загружайтесь с USB SSD вместо SD-карты для надёжности
  • ИБП: добавьте UPSPi или аналогичный hat для защиты от сбоев питания
  • Стоимость: ≈ 100 € в сборе (Pi 5 + корпус + SSD + БП)
  • Подходит для: жилых проектов, одной линии KNX, до 200 объектов

Intel NUC мини-ПК

Коммерческий
  • Intel NUC 12 Pro или NUC 13 с 8 ГБ ОЗУ + 256 ГБ NVMe SSD
  • Без SD-карты — надёжность SSD подходит для круглосуточного коммерческого использования
  • Установите HA OS прямо на NVMe — производительность на голом железе
  • Добавьте ИБП APC BE700G-UK 700VA для защиты питания
  • Стоимость: ≈ 350–500 € в сборе
  • Подходит для: коммерческих зданий, 500+ объектов, многолинейный KNX

Synology NAS (Docker)

Повторное использование существующего NAS
  • Запуск HA в Docker Container Manager на существующем Synology NAS
  • NAS уже имеет ИБП, RAID-избыточность — преимущество в надёжности
  • Ограничение: режим HA supervised недоступен в Docker
  • Магазин дополнений недоступен — требуется ручное управление дополнениями
  • Подходит для: клиентов с существующим Synology DS220+ или выше
  • Не рекомендуется для новых коммерческих установок — используйте NUC

ODROID N2+ (HA Blue/Yellow)

Официальное оборудование HA
  • HA Yellow: официальная плата с модулем ODROID N2+ и eMMC-накопителем
  • eMMC (32 ГБ) надёжнее SD-карты при постоянных записях
  • Встроенный координатор Zigbee — полезно, если проект включает устройства Zigbee
  • Доступна версия PoE — питание через Ethernet-кабель (отдельный БП не нужен)
  • Стоимость: ≈ 180 евро в сборе
  • Подходит для: смешанных проектов KNX + Zigbee, чистая установка одним устройством

Интеграция KNX в Home Assistant

Интеграция KNX в HA подключается к установке KNX через KNXnet/IP туннелирование или маршрутизацию — тот же протокол, что используется ETS6. Хост-машина HA должна находиться в той же локальной сети (или VLAN), что и IP-интерфейс или IP-маршрутизатор KNX. Дополнительное оборудование между HA и KNX не требуется.

configuration.yaml — подключение KNX

knx:
  # Tunneling connection to KNX IP interface or IP router
  tunneling:
    host: 192.168.1.50          # Static IP of KNX IP router
    port: 3671                   # KNXnet/IP port (default)
    local_ip: 192.168.1.100     # HA host IP — must match LAN

  # Alternative: routing (multicast) — for IP backbone setups
  # routing:
  #   local_ip: 192.168.1.100

  # State updater: HA reads back group address values on startup
  state_updater: true
  rate_limit: 20                 # Max KNX writes per second

Объекты KNX определяются в YAML в configuration.yaml (или разделяются на отдельные файлы через функцию packages). Каждый объект сопоставляет один или несколько групповых адресов KNX с типом объекта Home Assistant. DPT должен соответствовать тому, что настроено в ETS6 для этого группового адреса.

Тип объекта HADPT KNXНеобходимые групповые адреса
бинарный датчикDPT 1.001state_address (чтение)
датчик (температура)DPT 9.001state_address (чтение)
датчик (CO2)DPT 9.008state_address (чтение)
свет (включение/выключение)DPT 1.001address (запись) + state_address (чтение)
свет (диммирование)DPT 1.001 + DPT 5.001address + brightness_address + brightness_state_address
свет (регулировка белого)DPT 1.001 + DPT 5.001 + DPT 7.600address + brightness + color_temperature addresses
жалюзи/роллетыDPT 1.008 + DPT 5.001move_long_address + position_address + position_state_address
климатDPT 9.001 + DPT 20.102temperature_address + target_temperature_address + operation_mode_address
выключательDPT 1.001address (запись) + state_address (чтение)
сценаDPT 18.001адрес (только запись)

Пример YAML — KNX-светильник с регулировкой белого

light:
  - platform: knx
    name: "Living Room Ceiling"
    address: "1/0/1"                    # DPT 1.001 on/off write
    state_address: "1/0/2"             # DPT 1.001 on/off read back
    brightness_address: "1/0/2"        # DPT 5.001 brightness write
    brightness_state_address: "1/0/3"  # DPT 5.001 brightness read
    color_temperature_address: "1/0/4" # DPT 7.600 colour temp write
    color_temperature_state_address: "1/0/5"
    min_kelvin: 2700                   # Warm white (2700K)
    max_kelvin: 6500                   # Cool white (6500K)

cover:
  - platform: knx
    name: "Living Room Blinds"
    move_long_address: "2/0/1"         # DPT 1.008 up/down
    stop_address: "2/0/2"              # DPT 1.001 stop
    position_address: "2/0/3"         # DPT 5.001 position write
    position_state_address: "2/0/4"   # DPT 5.001 position read
    travelling_time_down: 30           # seconds to close fully
    travelling_time_up: 28             # seconds to open fully

climate:
  - platform: knx
    name: "Living Room Thermostat"
    temperature_address: "3/0/1"      # DPT 9.001 actual temp read
    target_temperature_address: "3/0/2"       # DPT 9.001 setpoint write
    target_temperature_state_address: "3/0/3" # DPT 9.001 setpoint read
    operation_mode_address: "3/0/4"   # DPT 20.102 HVAC mode write
    operation_mode_state_address: "3/0/5"
    min_temp: 16
    max_temp: 30

Дизайн панели Lovelace для KNX

Lovelace is Home Assistant's card-based dashboard UI. Dashboards are configurable via the web UI editor or directly in YAML. For professional residential installations, Mushroom cards (community plugin via HACS) provide a cleaner, more modern UI than the default cards.

Основные карты для управления KNX

  • Карта света — включение/выключение + ползунок яркости для KNX-светильника (DPT 5.001)
  • Карта термостата — отображение климата с кнопками установки температуры и выбором режима HVAC
  • Карта жалюзи — ползунок положения штор с кнопками открыть/закрыть
  • Карта кнопки — запуск сцены, отправка DPT 18.001 на групповой адрес сцены KNX
  • Mushroom Light card (HACS) — компактное управление светом на основе иконок с цветом и яркостью
  • Mushroom Climate card (HACS) — компактный термостат с иконками режимов

Основные карты для мониторинга KNX

  • History Graph card — график температуры или энергии за 24ч/7д/30д из HA Recorder
  • Gauge card — отображение уровня CO2 в реальном времени от датчика KNX (DPT 9.008)
  • Glance card — сводка состояния нескольких бинарных датчиков KNX (окна открыты/закрыты, зоны движения)
  • Statistics card — дневное/месячное потребление энергии от субсчетчиков KNX
  • Mini Graph card (HACS) — встроенный мини-график тренда температуры в карточках комнат
  • Energy dashboard — встроенное управление энергией HA с использованием датчиков мощности KNX

Организация панелей для жилых проектов: Создайте по одному виду Lovelace на этаж или функциональную зону (Обзор, Первый этаж, Второй этаж, Сад). Каждый вид показывает только устройства, относящиеся к этой зоне. Используйте боковое меню (Sidebar), если панель управления HA установлена на планшете на стене — боковая навигация удобнее для касания, чем верхние вкладки.

Мобильное приложение Companion: локальный и удаленный доступ

Приложение HA Companion (iOS и Android) — официальный мобильный клиент для Home Assistant. Оно предоставляет полную панель Lovelace на мобильном устройстве, push-уведомления, передачу местоположения и датчики устройства (батарея, движение, GPS), которые можно использовать в автоматизациях.

Локальное подключение (LAN)

  • • Приложение находит HA через mDNS (Bonjour) в той же сети Wi-Fi
  • • Подключается к HA по локальному IP — интернет не требуется
  • • Время отклика менее 50 мс для включения и диммирования
  • • Если на роутере включена изоляция точек доступа (AP isolation): введите IP HA вручную в настройках приложения
  • • Внутренний URL: http://192.168.1.x:8123

Варианты удаленного доступа

  • Облако Nabu Casa ($65/год): удаленный доступ в один клик через ретранслятор Nabu Casa. Не требуется проброс портов. Также включает интеграцию с Alexa и Google Assistant.
  • WireGuard VPN: самостоятельно размещается на роутере. Приложение подключается через VPN к HA по локальному IP. Нет зависимости от облака. Рекомендуется для коммерческих проектов и проектов, чувствительных к конфиденциальности.
  • Туннель Cloudflare: продвинутый вариант — HA открывается через Cloudflare Zero Trust с MFA. Не требуется проброс портов и VPN-клиент.

Push-уведомления для событий KNX

  • • Автоматизация HA: срабатывание при изменении состояния бинарного датчика KNX (например, открытие оконного контакта)
  • • Действие: notify.mobile_app_[телефон] → отправка push в приложение Companion
  • • Notification includes: title, message, action buttons (e.g. "Close all blinds")
  • • Интерактивные уведомления: нажатие кнопки в уведомлении → запуск автоматизации HA → запись в групповой адрес KNX
  • • Работает локально (HA отправляет уведомления через push-реле) — Nabu Casa не обязательна для уведомлений

Голосовое управление: Siri, Alexa и Google Assistant

Home Assistant выступает универсальным мостом между KNX и всеми тремя голосовыми платформами. Одна KNX-сущность света, заданная в HA, может управляться всеми тремя одновременно — после настройки интеграции HA не требуется отдельная конфигурация для каждой платформы.

Сценарий голосовой команды — Alexa к KNX

"Alexa, turn off the living room lights"
    │
    ▼
Amazon Alexa cloud
    │  (Nabu Casa cloud subscription required)
    ▼
Nabu Casa cloud relay
    │
    ▼
Home Assistant (local — on site network)
  HA processes: entity "Living Room Ceiling" → state: off
    │
    ▼
KNX integration
  Writes DPT 1.001 value 0 to group address 1/0/1
    │  (via KNXnet/IP tunneling to KNX IP router)
    ▼
KNX TP bus → Dimmer actuator → lights off

Total latency: 300–800ms (internet round-trip)
Local commands via Siri on same LAN: under 100ms

Apple HomeKit / Siri

  • Интеграция HA HomeKit Bridge превращает сущности HA в аксессуары HomeKit
  • Работает локально — для Siri в одной сети интернет не нужен
  • Apple TV или HomePod выступают домашним хабом для удалённой Siri
  • Поддерживает: свет, шторы, климат, датчики, выключатели
  • 'Hey Siri, set living room to 22 degrees' → HA → KNX climate write
  • Подписка Nabu Casa не требуется

Amazon Alexa

  • Интеграция HA Alexa через облако Nabu Casa ($65/год)
  • Альтернатива: самостоятельно размещённое HA Cloud с AWS Lambda (для продвинутых)
  • Alexa автоматически обнаруживает сущности HA как устройства Alexa
  • Поддерживает: свет (вкл/выкл/диммирование), шторы, климат, выключатели, сцены
  • 'Alexa, dim the office lights to 40%' → Nabu Casa → HA → KNX DPT 5.001
  • Рутины Alexa могут объединять KNX-сцены с устройствами не-KNX

Google Assistant

  • Интеграция HA Google Assistant через облако Nabu Casa
  • Устройства Home Assistant отображаются в приложении Google Home как устройства Google Home
  • Поддерживает: свет, шторы, климат, датчики, выключатели
  • 'Hey Google, close the bedroom blinds' → Nabu Casa → HA → KNX DPT 1.008
  • Сценарии Google Home: объединяйте сцены KNX с Chromecast и Nest
  • Требуется подписка Nabu Casa (те же 65$/год покрывают Alexa и Google)

HA Recorder и InfluxDB для хранения истории KNX

HA Recorder сохраняет все изменения состояний объектов в локальную базу SQLite (по умолчанию) или PostgreSQL. Срок хранения по умолчанию — 10 дней. Для долгосрочного анализа — потребление энергии за месяцы, эффективность отопления/вентиляции по сезонам — InfluxDB 2.0 с Grafana обеспечивает профессиональное хранение временных рядов и визуализацию.

HA Recorder (встроенный)

  • • По умолчанию: SQLite на хранилище HA (home-assistant_v2.db)
  • • Карта истории графиков использует данные Recorder — дополнительная настройка не требуется
  • • Хранение: 10 дней по умолчанию (настраивается в configuration.yaml)
  • • Для установок на NVMe: увеличьте до 90 дней — без потери производительности
  • • Для установок на SD-карте: оставьте 10 дней, чтобы уменьшить количество циклов записи
  • • Исключите шумные объекты (например, датчики движения), чтобы уменьшить размер базы данных

InfluxDB 2.0 + Grafana

  • • InfluxDB: база данных временных рядов — оптимизирована для данных датчиков
  • • Установка через Docker на NUC или Synology вместе с HA
  • • Интеграция HA InfluxDB: отправляет все изменения состояний объектов в InfluxDB
  • • Хранение: безлимитное (настройте политику хранения bucket в InfluxDB)
  • • Grafana: подключается к InfluxDB — создает дашборды для энергии, температуры
  • • Пример использования: ежемесячный отчет по энергии для каждого субсчетчика KNX, сезонный анализ отопления/вентиляции

configuration.yaml — интеграция InfluxDB

influxdb:
  api_version: 2
  host: 192.168.1.101         # InfluxDB 2.0 host IP (Docker container)
  port: 8086
  token: !secret influxdb_token
  organization: panelcraft
  bucket: home_assistant
  precision: s                # Second precision — sufficient for KNX
  include:
    entity_globs:
      - sensor.knx_*          # Only push KNX sensor entities
      - climate.*
  exclude:
    entities:
      - sensor.knx_motion_*   # Exclude high-frequency motion sensors

Вопросы безопасности

Установка Home Assistant, управляющая KNX, — ценный объект для атак: получив доступ к HA, можно управлять всей автоматизацией здания. Безопасность должна быть обеспечена на этапе ввода в эксплуатацию, а не задним числом.

Сетевая безопасность

  • • Никогда не открывайте порт 8123 HA напрямую в интернет — используйте только облако Nabu Casa или VPN
  • • Выделите отдельную IoT VLAN для устройств Shelly, Tasmota и других WiFi-устройств
  • • HA размещается в управляющей VLAN с правилами брандмауэра для VLAN KNX и IoT VLAN
  • • Отключайте неиспользуемые интеграции HA — каждая интеграция увеличивает поверхность атаки
  • • Включите двухфакторную аутентификацию (TOTP) для всех учетных записей HA

Безопасность программного обеспечения

  • • Регулярно обновляйте HA: Настройки → Система → Обновления → включите автообновление для HA Core
  • • Интеграции HACS из сообщества: устанавливайте только из проверенных репозиториев с активной поддержкой
  • • Храните чувствительные токены в secrets.yaml (не вставляйте их напрямую в configuration.yaml)
  • • Еженедельно создавайте резервные копии конфигурации HA: Настройки → Система → Резервные копии → авторезервирование на NAS или в облако
  • • Отслеживайте логи HA на предмет неудачных попыток входа: Настройки → Система → Логи

Изоляция VLAN KNX: Поместите IP-маршрутизатор KNX и все линии TP KNX в отдельную VLAN (например, VLAN 20). Разрешите только IP-адресу хоста HA связываться с VLAN KNX через порт 3671 UDP. Заблокируйте все остальные хосты от доступа к IP-маршрутизатору KNX — в неограниченной сети любое устройство может отправлять телеграммы KNX и управлять всеми исполнительными устройствами без аутентификации.

Нужен KNX-щит со встроенным сервером визуализации?

Мы поставляем щиты с предустановленным оборудованием Home Assistant или Gira X1, готовой маршрутизацией KNXnet/IP и проверенными групповыми адресами — выберите платформу визуализации, а мы смонтируем и настроим всё под ключ.

Запросить расчёт →
Загрузка ...
Наверх