Настройка home assistant knx


Настройка home assistant knx

The KNX integration for Home Assistant allows you to connect to a KNX/IP devices.

The component requires a local KNX/IP interface like the Weinzierl 730. Through this, it will send and receive commands to and from other devices to the KNX bus.

There is currently support for the following device types within Home Assistant:


To use your KNX in your installation, add the following lines to your configuration.yaml file:

Optional, recommended for large KNX installations (>100 devices) and/or if you want to use the XKNX abstraction also for other scripted tools outside HASS:

  • config_file: (Optional) path for xknx configuration file.

If the auto detection of the KNX/IP device does not work you can specify ip/port of the tunneling device:

  • host: Host of the KNX/IP tunneling device
  • port: Port of the KNX/IP tunneling device
  • local_ip: IP of the local interface

Explicit connection to a KNX/IP routing device:

  • local_ip: local ip of interface (which should be used for multicasting)
  • fire_event (Optional) if set to True, platform will write all received KNX messages to event bus
  • fire_event_filter If fire_event is set fire_event_filter has to be specified. fire_event_filter defines a list of patterns for filtering KNX addresses. Only telegrams which match this pattern are sent to the HASS event bus.


In order to directly interact with the KNX bus, you can now use the following service:

  • address : KNX group address
  • payload : payload, either an integer or an array of integers

Known issues:

Due to lame multicast support the routing abstraction and the gateway scanner only work with python >=3.5.


Настройка home assistant knx

When compiling your build add the following to user_config_override.h :

What is KNX?

The KNX IP Protocol is an international open standard for smart homes and smart buildings automation. It is a decentralized system. Each device can talk directly to each other without the need of a central controller or server. Any panel or server is just for telesupervision and for sending requests. KNX IP Protocol uses a UDP multicast on : 3671, so there is no need for a KNX Router unless you want to communicate to KNX Devices that are not in the WIFI Network (Twisted Pair, RF, Powerline).

Each device has a physical address (like a fixed IP) as 1 . 1 . 0 and that address is used for configuration purposes.

Each device can be configured with group addresses as 2 / 2 / 1 and that address can be used for sending/receiving commands. So, for example, if 2 devices that are configured with the 2 / 2 / 1 for turning on/off their outputs, and other device send Turn ON command to 2 / 2 / 1, both devices will turn on their outputs.


Several home automation systems have KNX support. For example, Home Assistant has a XKNX Python Library to connect to KNX devices using a KNX Router. If you don’t have a KNX Router, you can use a Software KNX Router like KNXd on the same Raspberry Pi than Home Assistant. KNXd is used by Home Assistant for reading this UDP Multicast, although KNXd has other cool features that need extra hardware like connect to KNX devices by Twister Pair, Power Line or RF.

If using the Home Assistant distribution called Hassio, everything for KNX is already included by default.

If you use the ETS (KNX Configurator Software) you can add any TasmotaTasmota KNX as a dummy device.

If the Tasmotadevice is connecting to a Wifi Repeater you might experience some issues receiving KNX Telegrams. This also applies to mDNS and Emulation features.

Implemented Features

The implemented features, up to now, in KNX for Tasmota are:

  • buttons (just push)
  • relays (on/off/toggle)
  • lights (led strips, etc. but just on/off)

Sensor lists that you can use in KNX is (only one sensor per type):

For using rules:

  • send KNX command (on/off)
  • receive KNX command (on/off)
  • send values by KNX (any float type, temperature for example)
  • receive a KNX read request
  • send and receive SCENE commands

Usage Examples

There are multiple possible configurations. Here are explained just a few as example. The options for selecting relays, buttons, sensors, etc. are only available if were configured on Configure Module Menu.

To configure KNX, enter on the Configuration Menu of Tasmota and select Configure KNX.

Note on KNX communication enhancement option: As Wifi Multicast communication is not reliable in some wifi router due to IGMP problems or Snooping, an enhancement was implemented. This option increase the reliability by reducing the chances of losing telegrams, sending the same telegram 3 times. In practice it works really good and it is enough for normal home use. When this option is on, Tasmota will ignore toggle commands by KNX if those are sent more than 1 toggle per second. Just 1 toggle per second is working fine.

1) Setting Several Tasmota to be controlled as one by a Home Automation System:

We can set one of the group address to be the same in all the devices so as to turn them on or off at the same time. In this case, so as to inform the status of all the relays to the Automation System, just one of the devices have to be configured as the responder. If you use the same Group Address for sending and receiving, you have to take into account not to make loops.

2) Setting 2 Tasmota to be linked as stair lights:

We can set one device to send the status of its output and another to read that and follow. And the second device can send the status of its button and the first device will toggle. With this configuration we can avoid to make a loop.

3) Setting a button as initiator of a scene:

Just setting one device to send the push of a button, and the rest just use that value to turn them on. In this case, there is no toggle. Every time the button is pushed, the turn on command is sent.

4) Setting a Temperature sensor:

We can configure to send the value of temperature or humidity every teleperiod. This teleperiod can be configured. See TasmotaTasmota docs. It is recommended also to set the reply temperature address.

5) Using rules:

More functionality can be added to Tasmota using rules.

  • In the KNX Menu, can be set a Group Address to send data or commands by rules, as KNX TX1 to KNX TX5

In rules we can use the command KnxTx_Cmnd1 1 to send an ON state command to the group address set in KNX TX1 slot of the KNX menu. Also, we can use the command KnxTx_Val1 15 to send a 15 value to the group address set in KNX TX1 slot of the KNX menu.

  • In the KNX Menu can be set a Group Address to receive commands by rules as KNX RX1 to KNX RX5

In rules we can use the events to catch the reception of COMMANDS from KNX to those RX Slots.

Example: rule on event#knxrx_cmnd1 do var1 %value% endon to store the command received in the variable VAR1

In rules we can use the events to catch the reception of VALUES from KNX to those RX Slots.

Example: rule on event#knxrx_val1 do var1 %value% endon to store the value received in the variable VAR1

Also, if a Read request is received from KNX Network, we can use that in a rule as for example: rule on event#knxrx_req1 do knxtx_val1 %var3% endon

NOTE: KnxTX_valn command, KNXRX_Reqn trigger and sensors’ telegrams, uses KNX DPT14 (32 bits float) since . Old versions use DPT9 (16 bits float). Old and new versions can not send values between each other. Only commands. It is recommended to have all devices on the same version.

For using the KNX Scenes Feature, you need to add a rule with the behaviour you want for that scene like:

Rule1 on EVENT#KNX_SCENE=0 do power1 1 endon on EVENT#KNX_SCENE=1 do power1 0 endon


Полная домашняя автоматизация в новостройке

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

Панель управления квартирой в феврале 2020 года (Home Assistant)

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

Строительство нашего дома в процессе — ноябрь 2016 года

Что я хотел в 2017 году?

Поскольку я стал владельцем квартиры на стадии котлована в 2015 году — у меня было в запасе время до сдачи квартиры в 2018 году, чтобы точно определиться какую технологию автоматизации я собираюсь использовать в своей квартире и самое главное: чем собираюсь управлять.

Мне хотелось выбрать самый лучший вариант и иметь следующие возможности:

По электрике:

  • Управлять уровнями освещения во всех комнатах;
  • Управлять освещенностью в зависимости от времени года и суток;
  • Имитировать присутствие хозяев (при их отсутствии);
  • Управлять шторами и жалюзи с электроприводом;

Получившаяся панель управления квартирой на базе Home Assistant в 2020 году — это мобильная версия управления светом

По учету энергоресурсов:

По системе аудио- и видеотехники. Мультируму:

По компьютерным системам:

  • Управлять всеми системами из любой точки мира;
  • Управлять всеми системами с любого компьютера в доме;
  • Получать картинку с любой камеры видеонаблюдения из любой точки мира;
  • Читать сообщения системы с любой сенсорной панели в квартире;
  • Отслеживание присутствие конкретных людей, их время прихода/ухода;

Получившаяся панель управления квартирой на базе Home Assistant в 2020 году — это мобильная версия управления роботом-пылесосом

По системе видеонаблюдения:

  • Заведение сигнала с камер наблюдения в систему мультирум;

Скриншот Home Assistant в 2020 году — камера и датчики на дверях

По системе вентиляции и кондиционирования воздуха. Системе отопления:

  • Управлять температурой или влажностью во всех комнатах;
  • Управлять вентиляцией в зависимости от температуры и влажности;

Скриншот панели управления квартирой в 2020 году (Home Assistant)

По системе метеоконтроля:

По системе холодного и горячего водоснабжения:

  • Информация о протечках и их локализация;

Список получился внушительный, но я хотел иметь каждый пункт.

По проводу или по воздуху?

Теоретически в 2017 году проблем с выбором технологии «умного дома» не было. Вот отчет одного из европейских производителей:

Картинка из отчета 2017 года — используемые в умных домах технологии

Хочу отметить, что к 2017 году у меня был пятилетний опыт увлечения умными домами, начиная со специализированного Z-Wave стандарта, который не требует прокладки дополнительных проводов и ремонтных работ, и заканчивая доступным по цене проводным исполнительным устройством MegaD-328, которое невозможно использовать без штробления стен. Как раз между этими полюсами у меня был дополнительный опыт с недорогими вариациями китайских микроконтроллеров ESP8266 с Wi-Fi интерфейсом в различных заводских реле и датчиках. Но раз была возможность в квартире сделать все с нуля, то в первую очередь я рассматривал проводной вариант и это были следующие интерфейсы и продукты:

  1. KNX
  2. Loxone
  3. Wiren Board
  5. MegaD 2561

Очень долго я присматривался к децентрализованной KNX шине, которая не привязана к конкретному вендору. Я даже побывал у нескольких инсталляторов в Перми и в Москве, но озвучиваемые суммы только за оборудование (

700к руб.) ошарашивали. В итоге от KNX пришлось отказаться.

Wiren Board и Loxone тоже отпали по финансовым соображениям.

ПЛК ОВЕН мне показалось слишком топорным для озвученных задач — все же это промышленная автоматика.

Так что вариант остался только один — контроллер MegaD 2561 из Самары. К тому же опыт работы с ним у меня уже был.

Попытка привлечь к моей затее застройщика

Я предпринял попытку изменить электропроводку квартиры силами застройщика для чего составил запрос:

Прошу сообщить о возможности изменить прокладку осветительных сетей с обычной схемы освещения на прокладку для последующего использования в системе проводной домашней автоматизации по объекту долевого строительства 1-комнатная квартира № XXX, расположенная во XXX подъезде на XXX этаже дома по адресу г. Пермь, Свердловский район, квартал 179, ул. Революции, 48а, расчетной площадью 41,70 кв.м.

Прокладка сети электроосвещения для последующего использования в системе проводной домашней автоматизации подразумевает, что от каждого светильника, выключателя, розетки или потребителя электроэнергии идет отдельный электрический кабель до квартирного электрического щитка, где он маркируется во избежание путаницы и коммутируется необходимым образом. Электрический щиток при этом необходим размером не менее 48 модулей.

Отрицательный ответ прислали быстро.

Ответ застройщика

Составление рабочих проектов

После отказа застройщика от сотрудничества в 2017 году мной были составлены:

  1. проект размещения мебели;
  2. проекты разводки всех кабелей;
  3. проекты силовых щитов;
  4. схемы разводки для щитовых исполнительных устройств.

Проект расположения мебели в квартире 41 кв. м (нарисовано в Sweet Home 3D)

Началось всё с проекта расстановки мебели и бытовой техники, а потом был разработан проект протяжки всех кабелей (ниже два из 8 разработанных листов).

Схема прокладки силовых кабелей ВВГ 3х2,5; ВВГ 3х1,5; ВВГ 5х1,5

Схема прокладки витой пары UTP 5e

Дальше стал углубляться в тему и рисовать проекты силовых щитов, ниже представлен пример одного из 5 разработанных листов.

Один из трех электрических щитов

После этого пошло проектирование по автоматике: что и куда подключать, к какому порту — кабелей было слишком много. Автоматика с MegaD-2561. Ниже представлено два из восьми листов проекта “разводки”.

Разводка силовой части на исполнительном устройстве MegaD-2561

Практически все силовые линии протянуты от потребителя сразу в щиток — это сильно увеличило длину кабельных трасс, но я хотел сделать максимальную подготовку под автоматизацию.

Разводка подключения датчиков на устройстве MegaD-2561

Ремонтные и отделочные работы

После составления всех проектов и окончательной сдачи дома застройщиком начались работы по демонтажу существующего “ремонта” и электросетей застройщика.

Демонтаж ремонта в спальне

После демонтажа были начаты строительные работы, включающие в себя протяжку кабелей, вкупе со штроблением стен.

Протяжка новых кабелей

Во время ремонта приходилось довольно часто вносить изменения в проекты проводки, корректируя всё по месту.

Фото с черновой разводкой кабелей

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

Три электрических шкафа — единое место сведения всех кабелей

Программные сложности настройки

После окончания ремонта в начале 2018 года началось самое интересное — настройка всех систем и подбор управляющих программ для умного дома.

И вот со всем этим были некоторые сложности. Потому что, если строители сделали весь ремонт примерно за 4 месяца, работая на стройке каждый день, то я уделял этому всего несколько часов и то не каждый день. Поэтому у меня ушло ещё три месяца на окончательную настройку.

В самом начале процесс тормозило то, что я не мог удалённо что-то настраивать: оператор связи подключал квартиры по GPON (Gigabit Passive Optical Network) и была конечная точка подключения в виде роутера Huawei, но мне хотелось чтобы у меня стоял MikroTik, потому что, на мой взгляд, он один из лучших по соотношению цена-качество на сегодняшний день. В итоге мечта осуществилась, но это ещё пара недель к времени затраченному на настройку.

Настройка Huawei HG8245H в 2018 году для работы в паре с MikroTik

У меня был отдельно организован коммутационный шкаф внутри квартиры под потолком для оборудования провайдеров связи — он заранее вписан в ремонт (можно посмотреть на схеме выше), к нему на стадии ремонта были протянуты не только витая пара, но и оптический кабель.

Домашняя автоматизация на openHAB и Home Assistant

Изначально я стал делать всю домашнюю автоматизацию на openHAB. И это не было быстрым стартом, хотя у меня уже был опыт с openHAB. Что из себя представляет эта система домашней автоматизации?

openHAB (расшифровывается как open Home Automation Bus) ведёт свою историю с 2010 года, когда его разработка была начата Kai Kreuzer в Германии в качестве открытой платформы для автоматизации зданий. В 2010 году практически не существовало подобных решений и openHAB во многом стал прообразом того многообразия систем умного дома, которое мы наблюдаем сейчас. Его идея проста: объединить на одной открытой программной платформе решения от различных производителей, независимо от протокола и технических особенностей. Это позволяет уйти от какого-то конкретного производителя и пользоваться всеми продуктами имея единый интерфейс управления.

Visual Studio Code. openHAB VS Code Extension

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

У него достаточно низкая цена по сравнению с аналогами

3 500 руб. (на конец 2017 года) за контроллер плюс для работы требуется два дополнительных модуля, например:

    Первый модуль: на 7 стандартных входов, 7 релейных выходов 0-220В (7*2300Вт/10А):

3 000 руб (на конец 2017 года);
Второй модуль: 14 универсальных аппаратно-конфигурируемых входов + 1 релейный выход с возможность подключать как кнопки, так и цифровые датчики I2C, 1-wire и т.д.:

3 000 руб (на конец 2017 года);

У меня в квартире установлено два комплекта, то есть это два контроллера и четыре дополнительных модуля.

Глядя на его относительно невысокую цену можно решить, что это идеальное устройство для домашней автоматизации, но это не совсем так. Это в первую очередь Geek DIY устройство, и если у вас нет достаточного запаса времени и терпения для первоначальной настройки и физического подключения, то оно НЕ для вас. Также MegaD-2561 не будет работать из коробки, как например Xiaomi Mi Home.

И если автоматизацией в вашей квартире или доме будете заниматься не вы, а специальная организация, то вам вряд ли предложат это устройство, потому что оно слишком низкомаржинальное для профессионального инсталлятора.

Но у меня было желание и время, чтобы разобраться во всем самостоятельно и при этом получить «взрослый» функционал (который это устройство может обеспечить при должной настройке), потому что по KNX, к которому я изначально присматривался мне насчитывали только за оборудование такую цену, которую я в итоге заплатил за весь ремонт, мебель и все работы по электрике, включая оборудование и датчики для автоматизации. А по KNX это была только цена оборудования без монтажа и настройки.

Сначала в квартире всё заработало, но уже через год я столкнулся с непреодолимыми сложностями с openHAB в самых простых вещах, которые в прошлом делал уже много раз. Поэтому в 2019 году принял решение перейти на Home Assistant.

Но это еще не конец истории, а только первая часть статьи. Вторую часть статьи подготовлю в течении двух недель.

В первой части статьи я рассказываю о чем я мечтал в 2016 году и что получил к середине 2018 года. Также рассказываю о моей провальной попытке привлечь застройщика к теме домашней автоматизации и о том, что меня привело к самостоятельному составлению всех проектов по автоматизации.

В статье привожу фотографии со стройки с ремонтными и отделочными работами. Ещё жалуюсь на программные сложности в настройке и рассказываю о системе домашней автоматизации openHAB.

Во второй части приведу все финишные фотографии квартиры и все получившиеся электрические щиты, а также расскажу о тех сложностях, с которыми я столкнулся в другой системе домашней автоматизации — Home Assistant.

Автор: Михаил Шардин.
5 — 25 февраля 2020 г.