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 app — бесплатно, iOS/AndroidGira Smart Home app — бесплатно
Голосовое управление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-инсталляций критичны надежность оборудования и круглосуточная работа — сервер визуализации должен быть доступен, когда клиенту нужно приложение. Для коммерческих проектов избегайте конфигураций на SD-картах.

Raspberry Pi 5 (4 ГБ)

Жилой
  • Доступен официальный образ Home Assistant OS — установка одной прошивкой
  • SD-карта: используйте Samsung Pro Endurance 32 ГБ (рассчитана на круглосуточные циклы записи)
  • Лучше: загружайтесь с USB SSD вместо SD-карты для надежности
  • ИБП: добавьте UPSPi или аналогичный модуль для защиты от сбоев питания
  • Стоимость: ≈ €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 700 ВА для защиты питания
  • Стоимость: ≈ €350–500 в сборе
  • Подходит для: коммерческих зданий, 500+ объектов, многолинейный KNX

Synology NAS (Docker)

Повторное использование существующего NAS
  • Запуск HA в Docker Container Manager на существующем Synology NAS
  • NAS уже имеет ИБП, избыточность RAID — преимущество в надежности
  • Ограничение: управляемый режим HA недоступен в 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 для данного группового адреса.

Тип объекта HAKNX DPTНеобходимые групповые адреса
binary_sensorDPT 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

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

Ключевые карты для мониторинга KNX

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

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

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

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

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

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

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

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

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

  • • Автоматизация HA: срабатывание по изменению состояния бинарного датчика KNX (например, открыт оконный контакт)
  • • Действие: notify.mobile_app_[phone] → отправляет push в приложение Companion
  • • Notification includes: title, message, action buttons (e.g. "Close all blinds")
  • • Интерактивные уведомления: нажатие кнопки в уведомлении → запуск автоматизации HA → запись в групповой адрес KNX
  • • Работает локально (HA обрабатывает уведомления через push relay) — 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
  • Приложение Google Home отображает сущности HA как устройства 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

Home Assistant Recorder сохраняет все изменения состояний сущностей в локальной базе данных SQLite (по умолчанию) или PostgreSQL. Срок хранения по умолчанию — 10 дней. Для долгосрочного анализа — потребление энергии за месяцы, эффективность HVAC по сезонам — 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
  • • Срок хранения: безлимитный (настройте политику хранения в InfluxDB)
  • • Grafana: подключается к InfluxDB — создает дашборды для энергии, температуры
  • • Пример использования: ежемесячный отчет по энергии для каждого субсчетчика KNX, сезонный анализ HVAC

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 означает контроль над всей автоматизацией здания. Безопасность должна обеспечиваться на этапе ввода в эксплуатацию, а не как запоздалая мысль.

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

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

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

  • • Держите 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, и проверенными групповыми адресами — выберите платформу визуализации, мы доставим её смонтированной и работоспособной.

Запросить цену →
Loading...
Back to top