Добавить в корзинуПозвонить
Найти в Дзене
Максим Миронов

Умный дом на роутере D-Link. Часть 2. Подключение к Domoticz устройств Zigbee.

Всем привет! Советую ознакомиться с вводной статьей "Умный дом на роутере D-Link. Запуск системы Domoticz", если не читали. В настоящее время среди устройств для умного дома широкое распространение получили различные датчики, работающие по протоколу Zigbee, среди них есть и брендовые и, от почти неизвестных никому, китайских производителей. Чтобы умный дом на роутере D-Link мог работать с такими устройствами, требуется обзавестись Zigbee-координатором — специальным контроллером, подключающимся к роутеру по USB. Могу порекомендовать RF-star RF-DG-52PAS: Так же хорошим вариантом будет Sonoff Zigbee ZBDongle-P: Только нужно обратить внимание, чтобы данный координатор был сделан на основе чипа СС2652P. Модель с индексом "E" (ZBDongle-E) не подойдет, т.к. в нем используется контроллер EFR32MG21. Стоимость координаторов на контроллерах CC2530 и CC2531 ощутимо ниже. Но они менее производительны, чем СС2652P. Кроме того, чтобы залить на них нужную прошивку потребуется программатор, стоимость
Оглавление

Всем привет!

Советую ознакомиться с вводной статьей "Умный дом на роутере D-Link. Запуск системы Domoticz", если не читали.

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

Чтобы умный дом на роутере D-Link мог работать с такими устройствами, требуется обзавестись Zigbee-координатором — специальным контроллером, подключающимся к роутеру по USB.

Рекомендуемые координаторы.

Могу порекомендовать RF-star RF-DG-52PAS:

Так же хорошим вариантом будет Sonoff Zigbee ZBDongle-P:

-2

Только нужно обратить внимание, чтобы данный координатор был сделан на основе чипа СС2652P. Модель с индексом "E" (ZBDongle-E) не подойдет, т.к. в нем используется контроллер EFR32MG21.

Стоимость координаторов на контроллерах CC2530 и CC2531 ощутимо ниже.

-3

Но они менее производительны, чем СС2652P. Кроме того, чтобы залить на них нужную прошивку потребуется программатор, стоимость которого сопоставима со стоимостью самого координатора.

Вышеупомянутые RF-star и Sonoff можно прошить через USB с помощью специальной программы. В телеграм-канале с тестовыми прошивками для роутеров D-Link есть ссылки на документацию, в ней про прошивку написано подробнее. В интернете такой информации тоже в достатке.

Настроим Domoticz на работу с Zigbee.

Итак, у нас есть координатор. Для подключения к роутеру, у которого только один USB-порт, потребуется USB-разветвитель. Можно приобрести недорогой, главное не скорость, а чтобы работал стабильно.

Подключаем координатор к USB-порту и заходим на страницу настроек роутера. В разделе «Умный дом» переходим на страницу Mosquitto. Это сервер MQTT, в данном случае он будет одним из звеньев, в цепочке от устройств Zigbee до Domoticz. Здесь нам нужно включить данный сервис и создать пользователя, задав имя и пароль.

-4

Далее переходим к программе AZHub, компоненту умного дома, с помощью которого система Domoticz работает с устройствами Zigbee. AZHub работает с Zigbee-координатором, а обмен данными с Domoticz осуществляется по протоколу MQTT через Mosquitto.

-5

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

Далее переключаемся в веб-интерфейс Domoticz. В верхнем меню нажимаем кнопку «Setup» и выбираем «Hardware». Попадаем на страницу добавления устройств и плагинов.

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

В выпадающем списке «Type» выбираем "Zigbee2MQTT". Заполняем поле «Name», придумав под каким именем в системе будет числиться плагин. Т.к. в данном примере в качестве MQTT-сервера мы используем наш роутер, то заполняем:

  • «MQTT Username» и «MQTT Password»: прописываем имя пользователя и пароль, которые мы задавали при настройке Mosquitto.
  • «MQTT Server address»: 127.0.0.1,
  • «Port»: 1883.
  • «MQTT Topic» - какой указывали на странице настроек "AZHub".

Остальное можно оставить как есть.

Убеждаемся, что переключатель «Enabled» в верхней части страницы находится во включенном состоянии и нажимаем «Add».

Далее в верхнем меню нажимаем «Setup», далее «Devices». Откроется страница, где в таблице должна быть запись об устройстве с названием «Zigbee2MQTT API Transport». В строке с названием устройства, в правой части, нажимаем на зеленый кружок со стрелочкой. Далее нажимаем кнопку «Add Device».

-7

Теперь, если перегрузить страницу браузера, то в верхнем меню появится кнопка «Custom». Нажимаем ее, затем «Zigbee2mqtt».

-8

Попадаем на страницу управления Zigbee. В таблице устройств имеется только наш координатор. Для сопряжения с Zigbee-устройствами ставим галочку в «Allow new zigbee devices to join» и активируем режим сопряжения на самом устройстве (смотрим инструкцию к устройству). Обновив через некоторое время страницу, мы увидим, что в таблице появились данные нашего устройства. Ну а если нет, то, вероятно данной системой оно не поддерживается или что-то пошло не так. Информация о работе Domoticz и AZHub записывается в системный журнал, его можно посмотреть через веб-интерфейс управления роутером. В документации к умному дому есть перечень поддерживаемых устройств Zigbee, рекомендую с ним ознакомиться.

Ну а я для примера установил сопряжение с Zigbee-кнопкой фирмы Xiaomi, о чем свидетельствует запись в таблице устройств. Видно, что система дала кнопке какое-то "неудобочитаемое" имя, его можно изменить, нажав на значок карандаша в правой части строки. Если кликнуть на строку таблицы, соответствующую какому-либо устройству, то ниже отобразится еще одна таблица со свойствами/опциями этого устройства, соответствующими его функцоналу.

-9

Чтобы эти опции отображались в соответствующих их назначению разделах интерфейса программы (верхние кнопки меню), требуется выделить нужную строку в таблице свойств, нажать на зеленый кружок со стрелкой в правой части строки, в открывшемся окне задать имя и нажать «Add device».

-10

Теперь наша кнопка появилась в разделе «Switches».

-11

Другие устройства добавляются аналогичным образом.

На этом свое повествование заканчиваю. Напомню, что ссылки на скачивание прошивок с "умным домом" для роутеров D-Link можно найти в Telegram-канале @dlink_ru_smart_home.

Рекомендую ознакомится с другими статьями по этой теме:

Часть 1. Запуск системы Domoticz.
Часть 3. Настройка Domoticz для работы с MQTT.
Часть 4. Автоматизация, блочные скрипты. Управляем вентиляцией.
Часть 5. Настраиваю управление отоплением на даче.
Часть 6. Удаленное управление со смартфона, программа IoT MQTT Panel.

Всем доброго здравия! Пока!