Sls zigbee шлюз прошивка

Содержание

Sls zigbee шлюз прошивка

Ответ: Подборка с Aliexpress для сборки шлюза без пайки:

Вопрос: Какое оборудование необходимо для шлюза на 2538?

Ответ: Подборка с Aliexpress для сборки шлюза с минимумом пайки (только проводки):

Вопрос: Чем шлюз на базе сс2538 лучше сс2530?

Ответ: Модули TI на базе cc2530, cc2531 имеют ограничение по количеству прямых связей (до 10-15 шт, в зависимости от прошивки) и имеют ограниченное количество доступной памяти. SDK, поддеживаемый данными модулям в настоящее время устарел. Эти проблемы решены на новых чипах сс2538 и сс2652r Модули cc2538 могут иметь 100 прямых или 200 непрямых (через роутеры) подключений. Скорость обработки команд на обновленных чипах существенно увеличена.

Вопрос: Есть ли отличия в работе шлюза на чипов от TI и NXP?

Ответ: существенно отличается SDK.

Вопрос: Можно ли приобрести готовое оборудование?

Ответ: Можно купить у разработчиков тут

Вопрос: Как прошить ESP32

Для первоначальной прошивки:

Для дальнейшего обновления:

Вопрос: Какую прошивку выбрать для модуля ZigBee

Ответ: Все зависит от того какой у вас модуль и усилитель.

Если нет поддержки BSL в текущей прошивке, тогда необходим программатор для обновления.

Прошивка должна быть обязательно основана на Z-Stack 3.0.

Ссылки на актуальные прошивки смотрите ниже.

Вопрос: Как прошить CC2530

Для прошивки через CC Debugger:

Вопрос: Как прошить CC2538

Вопрос: Как прошить CC2652

Вопрос: Как добавлять устройства.

Ответ: Есть два способа:

  1. Включить режим присоединения на странице ZigBee в веб-интерфейсе (кнопка Start Join)
  2. Можно послать значение true / false в топик ZigBeeGW/bridge/config/permit_join

Вопрос: Как добавлять новые устройства Zigbee.

Ответ: SLS Zigbee BLE шлюз автоматически сопрягается с устройствами Zigbee. После сопряжения оно появляется в списке устройств на вкладке Zigbee. Зеленым цветом помечены устройства, уже имеющие конвертер, и с которыми работа уже протестирована. Красным помечены устройства, для которых конвертер пока отсутсвует. Вы можете помочь с добавлением устройства, предоставив скриншоты страницы устройства и лог сопряжения на страницу ISSUE проекта. Открываете новую тему добавление нового устройства с названием устройства.

Вопрос: Как задавать правила SimpleBind

Ответ: Есть два формата записи:

  1. DstDeviceId
  2. Cond, DstDeviceId, DstStateName, DstStateValue (Разделение запятыми, пробелы допускаются) где: • Cond — значение при котором будет выполняться правило • DstDeviceId — Идентификатор устройства которому будем отправлять команду • DstStateName — Имя состояния которое будем отправлять • DstStateValue — Значение которое будем отправлять Перед значением в поле Cond можно использовать знаки сравнения. (>, =, ) Можно использовать несколько правил, разделяя их точкой с запятой. Примеры: • single, lamp_1, state, TOGGLE — Для кнопки, при одиночном нажатии переключает режим lamp_1 • ON, 0x00158D00007350D9, state, OFF; OFF, 0xABCD, state, ON — Для выключателя, инвертирует режим для реле • single, door_lock, state, LOCK; double, door_lock, state, UNLOCK — Закрывает замок при клике, открывает при двойном • torsher_lamp — Передает в torsher_lamp текущее состояние • 60, humidifier, state, OFF — Для датчика влажности, включает увлажнитель если влажность меньше 40% и выключает если больше 60%

Пример: left, PTVO, state_bottom_left, TOGGLE; right, PTVO, state_bottom_right, TOGGLE

Вопрос: Как задать цвет лампочке или RGB контроллеру

Ответ: Необходимо отправить в состояние color json объект содержащий один из вариантов задания цвета:

  1. В родном формате CIE 1931:
  2. В формате RGB:
  3. В формате RGB HEX:
  4. Тон, насыщенность:
  5. Тон:
  6. Насыщенность:

Пример: Отправка в топик ZigBeeGW/0x00158D00011D8CB1/set значения: <“color”:<“r”:0,”g”:255,”b”:0>>

Вопрос: Как задать цветовую температуру лампочке

Ответ: Необходимо отправить в состояние color_temp значение в Майред единицах измерения. Формула для преобразования: M = 1000000 / K где K — температура в Кельвинах.

Пример: Цветовая температура 4000К, задаем в ZigBeeGW/lamp_1/set/color_temp значение 250

Вопрос: Как управлять аппаратными светодиодами?

Ответ: Необходимо отправить в JSON значение в топик ZigBeeGW/led следующего содержания:

mode — устанавливает режим, допустимы значения off, manual и auto hex — значение цвета в RGB Hex формате.

Вопрос: Как включить режим сопряжения боковой кнопкой шлюза?

Ответ: Необходимо создать скрипт, например btn_sw1.lua, далее привязать его к нужному типу нажатия в объекте кнопки.

В коде скрипта необходимо написать следующий код:

Вопрос: Что означают цифры в этапах сопряжения

0 — получен анонс, запускается интервью

1 — получено описание устройства

2 — получено количество активных эндпоинтов

3 — получены кластеры устройства

4- получена модель

Многие устройствя Xiaomi сами репортят модель, поэтому работают без завершения всего цикла интервью.

Вопрос: Как добавить новое неподдерживаемое устройство Zigbee?

Ответ: Многие устройства могут быть добавлены удаленно разработчиками проекта SLS ZGW. Вероятность добавления новых устройств увеличивается при наличии конвертера в zigbee2mqtt

Также неоспоримым приемуществом для добавления нового устройства является протокол взаимодействия в z2m. Его можно получить из zigbee2mqtt в режиме дебага zigbee следующей комбинацией:

Далее необходимо выполнить нужные действия с устройством и сохранить вывод экрана. Данные сообщения можно добавить в issue или с помощью сервиса pastebin

Вопрос: Как получить журнал работы через UART.

Ответ: Иногда приходится сталкиваться с перезагрузками, причину которых выявить можно только подключив шлюз через uart. В подключенный последовательно порт прошивка SLS ZGW посылает примерно ту же информацию, что и в журнал web. Но в последнем вы не увидите ошибку, которая вызывала перезагрузку.

Ubuntu linux

В операционной системе Linux драйвер ch340 обычно включен в модуль ядра. Поэтому после подключения шлюза, в системном логе по команда dmesg можно увидеть номер порта шлюза в системе. Обычно это /dev/ttyACM1 или /dev/ttyUSB0.

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

Далее запускаем команду записи данных порта в файл

Windows

В операционной системе Windows, подключенный с распаенным ch340 шлюз при наличии установленного драйвера будет виден как последовательный COM порт. Подключившись к нему через putty, можно наблюдать за журналом работы шлюза.

Используйте скорость подключения 115200.

Возможно ваш понадобится драйвер.

Для того, чтобы можно было журнал сохранить файл, необходимо:

  1. Выбираем Session ->Logging ставим чекпоинты как показано на рисунке (выбираем All session output):

  1. В поле «Log file name » указываем путь в папку где будут хранится файлы и название файла пишем &H-&Y&M&D-&T.log:

&H – Имя хоста (IP Address )

&Y&M&D – Год,Месяц, День созданного файла

&T – Время подключения к устройству.

Название файла будет выглядеть вот так : 192.168.1.1-20151116-135505.log

Соответственно файл сохранится по пути : D:\

Windows, альтернативный вариант

бор лога sls под widows без putty проверял под windows 10

Вопрос: на какой скорости ESP32 общается с СС2538

Ответ: скорость 115200.

Вопрос: на какой скорости ESP32 общается с UART

Ответ: скорость 115200.

Вопрос: Каким образом можно включить режим сопряжения на отдельном узле (роутере)

Ответ: Необходимо отправить в топик ZigBeeGW/config/permit_join данные следующего содержания:

Вопрос: возможные проблемы сопряжения устройств

1) Недостаточноый заряд батареи. Батарею мжно заменить на новую, сопряч и вернуть старую. В таком виде устройства иногда работают больше года. Новая батарея нужна только для сопряжения. 2) Неправильный сброс устройства. Необходимо обратиться к официальной инструкции на устройство и убедиться, что вы правильно переводите устройство в режим сопряжения. 3) Режим сопряжения. Проверить, включен ли режим сопряжения. Это можно сделать в вашем клиенте MQTT, либо в разделе Zigbee на Web странице контроллера.

Вопрос: Какие настройки необходимо выполнить после первого включеия?

Ответ: 1) Настроить параметры сети WiFi через встроенную точку доступа. 2) После перезагрзки найти новое устройство в сети и прописать параметры mqtt и настройки Zigbee модуля: Zigbee UART RX 22, Zigbee UART TX 23, Button Mode 33 + PullUp, Led Red 4, Led Green 5, Led Blue 21 3) В меню выбрать Zigbee reset. 4) После перезагрузки на главной странице можно будет увидеть

Описание некоторых настроек модуля

Zigbee -> Cache states

Отправка кешированных данных. Например, если датчик температуры и влажности прислал только температуру, при выбранном пункте, в сообщении будет отправлено значение и температуры и кешированное значение влажности. Если пункт не выбран — в сообщении придет только температура. Кэш записывается во флеш память каждые 30минут. По умолчанию включено.

Zigbee -> Clear states

Передавать “пустое” значение состояния click и actions, после отправки. Необходимо для систем, которые могут выполнять обработку только при изменении значения, а не при обновлении. По умолчанию включено.

Вопрос: Существует ли формула пересчета напряжения в проценты?

Ответ: В zigbee2mqtt для преобразования батареек CR2032 используется следующая формула для пересчета:

Из даташита барареек Panasonic:

Сергей Коптяков сгенерил график:

Вопрос: Как переключить шлюз в режим точки доступа WiFi?

Ответ: Нужно зажать кнопку на 1-8 сек при подаче питания

Данный функционал работает, только если вы заранее прописывали gpio кнопки, как на скрине выше.

Программная перезагрузка координатора

С помощью lua можно выполнить программную перезагрузку координатора

Програмное переназначение типа устройства

В некоторых случаях протокол взаимодействия новых устройств совпадает с теми, что уже поддерживаются шлюзом SLS. В таком случае можно при загрузке шлюза подменять идентификаторы. Делается это с помощью скрипта init.lua:

где 0xXXXXXXXX — IEEE адрес устройства, “ptvo.switch” — zigbeename устройства, которое поддерживается шлюзом.

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

Включение UDP LOG

В lua необходимо выполнить команду os.udplogenable(true)

На любой машине должна быть запушена утилита netcat

Источник

Gateway

Web site

Zigbee

This product is designed to work with common ZigBee devices. The gateway is based on the controller ESP32 from Espressif. The tandem of chips from Texas Instruments ZIgbee CC2538 and amplifier CC2592

General information

The gateway acts as the coordinator of Zigbee and allows you to:

1) Use most of the available Zigbee equipment. A list of supported and tested equipment is available at link. New equipment may be added after discussion with us.

2) Abandon the need to use cloud device manufacturers. As an alternative, it is proposed to use the cloud service Smart Logic System, or native applications for Android and Apple iPhone (under development).

3) Use common local automation systems, such as MajorDomo, ioBroker Smarthome, HomeAssistant, Node-Red, etc. For integration with these systems, the MQTT protocol is used. The structure of the MQTT protocol topics is identical to the zigbee2mqtt project, therefore, to use and integrate the gateway, there is no need to learn the scripting languages ​​of the above systems, since the protocol is basically already available using extension modules.

Additional gateway features via the web interface

Management and viewing of device information through the Web interface of the gateway at http://ipadress (port 80). The ability to display the power source, battery level, available EndPoint devices in the web interface.

Creation of local automation within the gateway SimpleBind.

The ability to write scripts in Lua.

The ability to create groups to manage multiple devices at the same time (in development).

The ability to name the device. If you plan to use the gateway with local automation systems, it is recommended to check the box for sending addresses instead of devices.

Ability to remove the device.

The ability to display routes in the web-interface (in development).

The ability to establish direct connections Bind between ZigBee devices without the participation of a coordinator to manage end devices.

Ability to control hardware [LEDs (address or RGB)] (/faq_eng.md).

The ability to control sound (in the presence of a soldered amplifier) (in development)

Ability to change PanId and channel number.

The ability to specify the name of the gateway on the network.

The ability to switch the gateway to the AP mode when the hardware button is pressed for 2-5 seconds after power is supplied.

The list of supported devices is constantly updated (information is in the converters.txt file in the archive with firmware)

Hardware

The device can be assembled independently, or purchased on the Telegram

Device firmware

For firmware, run the appropriate batch file from the archive. At the first start, an access point is created with a name of the form zgwABCD, without a password. After connecting to it, the settings page automatically opens (if it didn’t open, you can go to the address 192.168.1.1) and register the connection to the access point and to the MQTT server (but you can also specify it later), press reboot and the gateway will connect to the access point and will start sending messages to MQTT. In case of problems with access to the captive portal, it is recommended to disable GPRS on Android smartphones. Firmware update can be done through the Web interface of the application.

Note: there are two firmware versions, for chips with 4mb and 16mb FLASH RAM. Versions are distinguished by the ability to update via OTA.

Источник

Adblock
detector