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 Assistant | Gira X1 |
|---|---|---|
| Стоимость оборудования | 80–150 € (Raspberry Pi 5 / NUC) | €800 |
| Стоимость ПО | Бесплатно (открытый исходный код) | Лицензия включена в X1 |
| Зависимость от облака | Опционально — полностью локальная работа | Облако Gira для удаленного доступа |
| Интеграция KNX | KNXnet/IP — конфигурация через YAML | GPA — конфигурация графического интерфейса |
| Устройства не KNX | Sonos, Shelly, Nuki, Axis, Velux, 300+ интеграций | Только KNX (без моста для сторонних устройств) |
| Мобильное приложение | HA Companion app — бесплатно, iOS/Android | Gira Smart Home app — бесплатно |
| Голосовое управление | Siri (HomeKit), Alexa, Google (через Nabu Casa) | Siri (HomeKit), Alexa, Google |
| Настройка панели управления | Полная — на основе карточек, редактор YAML или UI | Ограниченная — структура здания GPA |
| История энергии/температуры | Встроенный регистратор + InfluxDB + Grafana | Нет встроенной истории — требуется стороннее ПО |
| Конфигурация | YAML + веб-интерфейс — требует знаний IT | GPA 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 для данного группового адреса.
| Тип объекта HA | KNX DPT | Необходимые групповые адреса |
|---|---|---|
| binary_sensor | DPT 1.001 | state_address (чтение) |
| датчик (температура) | DPT 9.001 | state_address (чтение) |
| датчик (CO2) | DPT 9.008 | state_address (чтение) |
| свет (вкл/выкл) | DPT 1.001 | address (запись) + state_address (чтение) |
| свет (диммирование) | DPT 1.001 + DPT 5.001 | address + brightness_address + brightness_state_address |
| свет (настраиваемый белый) | DPT 1.001 + DPT 5.001 + DPT 7.600 | address + brightness + color_temperature addresses |
| штора (жалюзи/роллета) | DPT 1.008 + DPT 5.001 | move_long_address + position_address + position_state_address |
| климат | DPT 9.001 + DPT 20.102 | temperature_address + target_temperature_address + operation_mode_address |
| выключатель | DPT 1.001 | address (запись) + 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 100msApple 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 и управлять всеми исполнительными устройствами без аутентификации.
Связанные руководства
Gira X1: Настройка KNX Smart Home Server и настройка приложения
Визуализация KNXКомнатные контроллеры KNX: Настройка дисплеев Gira, MDT и Zennio
Сети KNXМаршрутизация KNXnet/IP: объяснение IP-интерфейсов и IP-маршрутизаторов
Сети KNXПроектирование магистрали IP: VLAN и QoS для больших KNX
Нужен KNX-щит со встроенным сервером визуализации?
Мы поставляем щиты с предварительно настроенным оборудованием Home Assistant или Gira X1, готовым к маршрутизации KNXnet/IP, и проверенными групповыми адресами — выберите платформу визуализации, мы доставим её смонтированной и работоспособной.
Запросить цену →