Действия делались на Raspberry Pi с установленной системой домашней автоматизации MajorDoMo, установленной скриптом от Сергея.
При установке также была отмечена опция использования zigbee2mqtt и установлен скриптом сервис zigbee2mqtt, который автоматически был настроен в системе и проверена работоспособность с USB стиком CC2531.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Немного информации о SLS SLS-шлюз с поддержкой Zigbee выполняет роль координатора в сети. Работает по сети WiFi 2,4 ГГц (стандарт IEEE 802.11b/g/n). Имеет возможность использования как сервер домашней автоматизации с использованием своей системы управления и как сетевой координатор в сети zigbee, посредством сервиса zigbee2mqtt.
Рассмотрен второй вариант применения.
После подключения к сети WiFi и первоначальной настройки (у меня несколько старая прошивка устройства)
Главная страница шлюза выглядит так:

Переходим в раздел меню Settings -> Services и включаем наш шлюз в режим координатора.

Появляется окно с требованием перезагрузки и через 5 секунд выкидывает на главную страницу устройства. За эти 5 секунд – нажимаем на ссылку с перезагрузкой (обязательно), после переход в главное, смотрим по параметру SLS Info Uptime должен сброситься на 0.

Переходим к настройкам MQTT settings -> Link -> MQTT Setup

Настраиваем под свою систему автоматизации адрес сервера и порта. После применения уже перезагрузка не требуется и возврат на главную шлюза.
Как уже писал выше у меня уже установлен сам сервис и проверен на USB стике.
При первоначальной установке и запуске сервиса, должен создаться файл настроек confiruration.yaml
Однако у меня при удалении старого файла конфигурации сервис не корректно запускался, поэтому приведу свои действия.
Прописываем свои данные, особенно IP адреса
Сервис у меня работает на не совсем стандартном порту 8090 (порт 8080 освобождён, т.к. каждый второй сервис по умолчанию пытается его использовать).
Останавливаем сервис в системе удаляем текущий конфигурационный файл, создаем новый:
sudo systemctl stop zigbee2mqtt
cd /opt/zigbee2mqtt/data/
mv configuration.yaml configuration_old.yaml
touch configuration.yaml
Открываем его и редактируем:
nano configuration.yaml
Вставляем файл конфигурации со следующим содержанием:
homeassistant: true
permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: 'mqtt://localhost'
serial:
port: 'tcp://192.168.1.122:8881'
adapter: zstack
frontend:
host: 0.0.0.0
port: 8090
advanced:
network_key: GENERATE
pan_id: GENERATE
ext_pan_id: GENERATE
Запускаем сервис zigbee2mqtt:
sudo systemctl stop zigbee2mqtt
Однако у меня, после запуска файл конфигурации изменился, но запуск выдаёт с ошибкой, доступа к вебинтерфейсу z2m нет.
Пошел кардинальным путём, перегрузил и сервер УД и SLS шлюз.
После перезагрузки всего - всё заработало, и сервер с сервисом z2m и шлюз.

Интеграция не представляет собой ничего сложного , особенно если есть примеры и картинки (скрины).
В MajorDoMo для связи с сервисом zigbee2mqtt есть три дополнения.
Первое, так и называется zigbee2mqtt – давно не обновлялось, описание его настроек и интеграции имеется как в самом модуле, так и на сайте разработчиков SLS шлюза. Сейчас я это дополнение не использую (устарело немного), поэтому особо проверить и дополнить нечего.
Модуль zigbee_dev – актуальный и основной мною сейчас используемый. Здесь всё просто. Заполняем настройки.
MQTT Host – localhost
MQTT port: - (по дефолту) 1883
MQTT topics: zigbee2mqtt/#

После сохранения настроек перезапускается модуль, некоторое время ждём чтоб сервис модуля стал активным.
Модуль HA_Discoveri
Принцип такой же, единственное –
Base topic у меня указан homeassistant

На этом вроде всё, ничего сложного оказывается нет.
Минск, Беларусь
На форуме: udvnl