SLS шлюз - подключение к нему устройств умного дома.
Григорий
Одно из основных устройств умного дома SLS шлюз (Gateway), который позволяет использовать большинство оборудования, работающего по протоколу Zigbee различных производителей. Smart Logic System (SLS) - разработало zigbee шлюз, в основе которого лежит контроллер ESP32 от компании Espressif, связь с устройствами zigbee реализована на чипе CC2538 с усилителем CC2592 от Texas Instruments. Шлюз, в отличии от USB-стика, построенного на этом же модуле zigbee, является самостоятельным устройством и выполняет роль координатора в сети. Для его работы требуется только подключение к сети wifi. Обмен его данными с системой умным домом осуществляется через mqtt и через Rest API. Список поддерживаемого и протестированного оборудования включает более 400 позиций. Список устройств постоянно обновляется. Он дает возможность отказаться от необходимости использования облаков производителей устройств и привязки их к иностранным серверам. SLS шлюз не перегружает WiFi сеть. Шлюз имеет аппаратную кнопку, которая дает возможность перехода шлюза в режим АР при ее нажатии в течение 2-5 секунд после подачи питания. Для питания подойдёт зарядка от смартфона с miсrоUSВ 1-1,5А. Купить его в настоящее время достаточно легко. Он доступен для покупки и есть в наличии в интернете, так как есть умельцы, которые провели его разработку и собирают их на продажу. Шлюз устраняет проблему в совместимости брендовой техники с устройствами конкурирующих фирм, хотя по стандарту zigbee 3 все должно быть совместимо. При наличии желания и прямых рук я мог собрать шлюз самостоятельно, но лень победила и приобрел готовую круглую версию. Одновременно с ним у меня работало некоторое время аналогичное оборудование от компании Tuya. Рекомендую его в качестве центра управления вашим домом. У меня шлюз конвертирует данные Zigbee поступающие с присоединенных к нему с устройств умного дома и передает их на локальный сервер MQTT, установленный на микрокомпьютере Raspberry PI4. Большинство описаний в интернете по подключению компонентов умного дома к шлюзу опирается на программу Home Assistant. Чтобы ей полноценно пользоваться и изучить ее возможности у неискушенного пользователя уйдет ни один день, так как надо иметь навыки программирования и много свободного времени. Кроме всего приложение Home Assistant является лишним передаточным пунктом в системе, что снижает ее безотказную работу. Я установил данное приложение. Впечатление от работы с ним. Да существует много настроек, которых нет в SLS шлюзе. Внимание, работа приложения мне показалась нестабильной. Достаточно много жалоб о сбоях в работе (постоянно при установке обновлений) и как следствие прекращения функционирования умных устройств. Поэтому этот промежуточный узел мною был убран из системы умного дома и деинсталлирован с компьютера. В SLS шлюзе доступны такие виды автоматизаций:
SimpleBind
Скрипты Lua
Binding средствами протокола Zigbee
В данном случае необходимо правильно прописать сам топик на сервере MQTT. По первоначальной настройке шлюза SLS в интернете масса публикаций поэтому я просто опущу это в данной статье. С моей точки зрения техническая поддержка SLS просто ни какая. При задавании любого вопроса на сайте тебя отсылают по ссылке читать документацию по шлюзу SLS, которая скорее всего предназначена для специалистов или людей обладающих опытом, но ни каким образом для тех кто начинает с нуля. Поэтому увидел много вопросов на данную тему и очень мало ответов. Пришлось потратить кучу времени. В связи с этим хочу сберечь Ваше. Краткая инструкция по написанию топиков MQTT.
Начнем. Веб интерфейс шлюза достаточно информативен и понятен. Работа с ним и получение информации и управление устройствами осуществляется через 80-й порт. Для интеграции шлюза с внешними системами используется протокол MQTT. Структура топиков аналогична проекту zigbee2mqtt. Заходим в вкладку Link (связь) и открываем страницу настройки MQTT. На фото снизу я указал стрелкой что мною было изменено. Название было из цифр, заглавных и маленьких букв латинского алфавита. Так как любой топик будет начинаться именно с этого названия я заменил его на более короткое и понятное. Теперь топик будет начинаться zig/xxxx/xxxxx.
Включаем питание и подключаем устройство к шлюзу SLS. После подключения обязательно прописываем конвертор устройства. Для этого идем в раздел помощи и смотрим поддерживаемые устройства. Раздел разбит по производителям, находим нужную модель и вводим номер конвертора. Задаем название - обязательно по английски, также избегайте знака "-". После регистрации устройства необходимо сохраниться и перезапустить шлюз из меню Actions. Название устройства будет второй частью топика теперь он будет выглядить как zig/dat_zal/
Для всех устройств для отображение статуса используется оператор "state", для выключателей, розеток и аналогичного в командный топик записывается оператор "set". Примеры: zig/swet_zal/state и zig/swet_zal/set
Пример для 4-х канального реле. zig/rele/l1/set, zig/rele/l2/set, zig/rele/state-L4 и т.д. Пример для датчика движения zig/dat_vanna/occupancy реагирует на движение, zig/temp/battery - показывает заряд батареи датчика в процентах. Для правильного отражения статуса устройства в поле "state" путем редактирования вставляйте оператор "TOGGLE". Во многих описаниях устройств, совместимых со шлюзом, указаны команду при помощи которых ими можно управлять.
Ньюансы по подключению устройств. Моих датчиков движения по модели нет в каталоге. По внешнему виду и производителю попробовал два конвертора датчиков 231 и 204. Результат был отрицательный. SLS шлюз их видел, но управлять ими было невозможно. На следующий день решил попробовать конвертор датчика, который отличался по внешнему виду 269. К моему удивлению он подошел, датчик прописался в шлюзе и заработал. Учитывая что таких датчиков у меня 6 я сэкономил на покупке новых. Кроме этого на шлюзе довольно просто при помощи скриптов настроить отправление сообщений в telegram. Очень полезная функция для получения информации с датчиков, например протечки воды. Для автоматизации есть возможность написания сценариев на языке Lua. Мною часть сценариев перенесена с приложения Умный дом с Алисой на шлюз. Есть функция Binding, позволяющая модулям общаться между собой самостоятельно без участия координатора. Доступна карта сети, подключенного к шлюзу оборудования. Версии прошивки достаточно часто обновляются и доступны на сайте производителя. Там же публикуются новости об изменении функций прошивок. Облачным сервисом я пока не воспользовался.
Думаю что информация в статье будет полезна для начинающих энтузиастов умного дома. SLS шлюз можно рекомендовать для покупки и использования в проектах. Если есть какие вопросы по его работе задавайте через форму обратной связи или по телефону в любое удобное для вас время. Контактные данные расположены сверху каждой страницы сайта.