Статья

Sonoff ZBBridge Zigbee Bridge: прошивка Tasmota, интеграция в Home Assistant

Добрый день, сегодня мы распакуем Sonoff Zigbee Bridge (ZBBridge) и прошьем его прошивкой от Tasmota, для дальнейшей интеграции в Home Assistant или Sprut.hub. Для чего это нужно? - спросите вы. Представим, что у вас дом, а рядом имеется некая пристройка, Zigbee сигнал туда не достает. Но вам необходимо добавить в эту пристройку несколько управляемых девайсов. Так вот ZBBridge создает мост между Wi-Fi и ZigBee по протоколу TCP. Как будто мы вставили стик в наш хаб, только подключается он не по USB, а по Wi-Fi. Ситуация №2. Нам необходимо автоматизировать помещение, которое находится совершенно в другом месте, относительно нашего хаба. Создаем VPN туннель на уровне роутеров (подойдут далеко не все роутеры). Далее добавляем бридж, точно так, как будто он находится в одном помещении с нашим хабам. Получаем две сети Zigbee в разных точках мира, при этом управляются они на одном хабе. Именно такой сценарий я представлял в голове, когда заказывал данное устройство.

Sonoff Zigbee Devices

Заказывая комплект Zigbee девайсов от Sonoff, я понимал, что можно обойтись только устройствами от Sonoff. Добавить их в приложение eWelink, привязать дочерние устройства этой же компании, а уже потом прокинуть хаб, например, через HomeBridge или Home Assistant. Но это же не наш метод! Хотелось получить дешевый, простой хаб с возможностью подключать устройства разных производителей, а не ограничиваться конкретным.

Заказ оформлял именно комплектом из пяти устройств. Пришили они в пяти отдельных коробках, а я ожидал одну. Все коробочки оранжевого цвета, а это подразумевает, что устройства работают по протоколу Zigbee. К слову, Wi-Fi устройства от этого производителя поставляются в упаковках бирюзового цвета.

Из чего состоит комплект Данный комплект, как я уже говорил, состоит за пяти устройств. А именно:
Zibee Bridge: ZBBridge
Motion Sensor: SNZB03
Wireless Door/Window Sensor: SNZB-04
Temperature and Humidity Sensor: SNZB-02
Wireless Switch: SNZB-01

В комплект также можно включить еще Sonoff Basic ZBR3 Relay и Sonoff ZB mini, но они продаются отдельно.

К недостаткам комплекта хочется отнести отсутствие кабеля питания для ZBBridge, для подключения придется докупить кабель microUSB с блоком питания. Дочерние устройства также обделены скрепкой для сопряжения.

Прошивка Tasmota

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

Для прошивки понадобится TTL конвертор и проводки dupont. Я не стал подпаиваться к плате, вместо этого припаял гнезда dupont, для удобного подключения TTL конвертора.

  • ETX - RX
  • ERX - TX
  • IO0 - GND
  • GND - GND
  • 3V3 - VCC

Backup заводской прошивки Первое обязательное действие - это backup заводской прошивки. Для этого качаем архив со всем необходимым софтом. В папке 1.ReadFlash у файла readflash_esp82XX.bat редактируем Com порт, для этого открываем его любым текстовым редактором.

После чего запускаем esp_tool.exe и ждем окончания процесса (около 3х минут).

По итогу получаем файл esp82XX.bin, размером 1024 КБ, сохраняем его у себя на компьютере, и только после этого продолжаем дальнейшие действия.

Прошивка Tasmota
Для прошивки понадобится папка 2, из нашего прошлого архива. Запускаем NodeMCU-PyFlasher-4.0-x64.exe и указываем все как на скриншоте.

Нажимаем "Flash NodeMCU".

Ждем окончания процесса. Отключаем TTL и подключаем уже штатным способом через microUSB, исходя их надписей на обратной стороне устройства, нам необходим источник питания 5В 1А.

Первичная настройка

После подключения источника питания, становится доступна новая сеть Wi-Fi, SSID: Tasmotaxxx, подключаемся к ней. В браузере открываем страницу http://192.168.4.1/, указываем SSID и пароль, после чего нажимаем кнопку Save.

Смотрим в настройках роутера присвоенный IP адрес, заходим в веб-интерфейс нашего бриджа.

Прошивка Zigbee модуля

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

Переходим в меню "Firmware Upgrade", обновляем путем загрузки файл, нажимаем кнопку "Выберите файл", после чего нажимаем "Start upgrade".

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

После прошивки устройства, нам доступно несколько сценариев использования данной хаба.

1. Zigbee2Tasmota

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

2. Zigbee Home Automation

В этом режиме создается TCP-мост между модулем Zigbee и Home Assistant. В этом случае Tasmota только ретранслирует все сообщения из модуля zigbee в ZHA, и вы не можете использовать какие-либо команды Zigbee в консоли Tasmota в этом режиме. Все настройки должны выполняться с помощью интеграции Home Assistant ZHA.

Применяем шаблон, для этого пишем в консоли:

{"NAME":"ZHA ZBBridge","GPIO":[56,208,0,209,59,58,0,0,0,0,0,0,17],"FLAG":0,"BASE":18}

Создаем правило для запуска TCP бриджа на порту 8888, пот можно изменить при необходимости.

Rule1 ON System#Boot do TCPStart 8888 endon

Включаем правило:

Rule1 1

Перезагружаем устройство.

Добавление в Home Assistant

Переходим Настройки -> Интеграции -> Добавить Интеграцию. В поиске пишем "Zigbee Home Automation", указываем путь "Enter Manually" -> "EZSP = Silicon Labs".

Путь к устройству: socket://ip_zbbridge:8888Скорость порта: 115200

Итог

Вот собственно и все, по итогу мы получили Wi-Fi модуль Zigbee, который можно использовать в связке с Home Assistent по протоколу ZHA. При необходимости, имеется возможность подключать устройства напрямую к хабу - Zigbee2Tasmota, для управления по протоколу MQTT.




Добавлю про кнопку. Сам имелся с ней несколько часов(

нужно «отловить» все события zha_event и потом прописывать в триггерах автоматизаций


platform: event
event_type: zha_event
event_data:
  command: ‘on’
  device_ieee: ’00:12:4b:00:1f:45:14:22′


или в hacs есть интеграция «Event sensor», которая делает сенсоры из событий

https://sprut.ai/static/media/cache/00/63/10/5/7735552/75974/1000x_image.jpg?1615917494" alt="1000x_image.jpg?1615917494" />https://sprut.ai/static/media/cache/00/63/10/5/7735552/75975/1000x_image.jpg?1615917524" alt="1000x_image.jpg?1615917524" />

Яб обязательно добавил сие к статье


Полезный комментарий, хорошо что он первый!  

Подскажите пожалуйста, может ли Sonoff Zigbee Bridge заменить usb zigbee стик, если сервер умного дома Home Assistant. При условии что usb zigbee стика еще нету, и планирую с этого только начать. Есть ли информация - сколько устройств поддерживает, больше ли чем стандартный cc2531?

Я думаю стик он не заменит, так как трафик будут идти через wifi, появятся какие-то задержки. Но вот как вспомогательное устройство - это то, что нужно. 

зато Bridge можно поставить куда угодно и не будет проблем с сигналом

Может, с одной оговоркой. Стик работает через интеграцию zigbee2mqtt, бридж — через zha. У zigbee2mqtt заявлена поддержка большего количества устройств.

В общем, у меня изначально был бридж, я купил умный выключатель, который не поддерживался в zha, решил перейти на стик. Купил стик V4 (TI CC2652P) и антенну +12dbi.
Пока он ехал, я запилил в zha поддержку этого выключателя, но решил попробовать как оно со стиком будет. Со стиком вышло очень плохо, зона покрытия отвратительная, по ощущениям работает всё медленнее, а выключатель вообще не обнаружился  >_<
К сожалению, во время экспериментов я окирпичил бридж, поэтому заказал ещё один, сейчас жду его из Китая, чтобы когда он приедет, отключить нафиг этот стик и остаться на бридже.

Возможно это мне так не повезло, но со стиками я больше заморачиваться не буду.

расскажи как окирпичил?

Прошивку по воздуху решил обновить, но что-то пошло не так.
Тасмота прошивалась нормально, а вот zigbee-модуль не шился ни в какую. Погуглил — нашёл на реддите нескольких человек с той же проблемой, везде решалось только заменой. Выбросил.

Я тоже планирую купить стик, есть зигбии_тасмота хочу пока потестить с спрутхабом, где я его могу скачать?

Друзья, подскажите, а этот шлюз в режиме zigbee2tasmota работает только с оборудованием sonoff или можно все подряд ему подсовывать?

Все что поддерживается исходным хабом к которому подключён этот бридж.

А он с Tasmota может работать автономно, как например SLS, что бы простые сценарии отрабатывались внутри него?

Zigbee2Mqtt Edge уже поддерживает sonoff ZBBridge прошитый tasmota. В субботу настроил, полëт нормальный.



Прошил Сонофф бридж по Вашему мануалу. Успешно создал контролёр в Sprut.Hub и добавил выключатель Aqara с нулём. Всё вроде бы заработало, но через некоторое время контролер и добавленный  выключатель почему-то пропали из SH. Если убрать галку с данного контролёра и снова поставить, то всё заново появляется и продолжает работать. В общем какое-то непредсказуемое поведение этого моста в SH 

https://sprut.ai/static/media/cache/00/28/38/5/7787146/76798/1000x_image.png?1617445250" alt="1000x_image.png?1617445250" />https://sprut.ai/static/media/cache/00/28/38/5/7787146/76799/1000x_image.png?1617445250" alt="1000x_image.png?1617445250" />


Отваливается сам бридж. Проверить питание, у меня с момента написания статьи на нем висит кнопка и розетка. не разу не отвалилось. Но стоит обесточить бридж происходит как у вас.

Этот шлюз видит ZigBee-датчики Tuya? И наоборот - zigbee-шлюз Tuya видит датчики Sonoff?

У меня шлюз Tuya видит датчики Sonoff в Smart Life, но в Home Assistant их добавляет

Подскажите пожалуйста, как обнулить Sonoff zbbridge? Сперва добавил туда устройства без НА, и теперь не знаю как удалить их. Хотел перепрошить через UART, но прошивка тасмота не заливается. Возможно связано с тем, что с мака запускал этот питоновский скрипт и что то не так сделал. Кнопку на девайсе держал более 30 сек, но устройства не удалились все равно. 


Здравствуйте! Не получается подключить Sonoff ZigBee Bridge с прошивкой Tasmota. Все операции выполнял по статье. Выдается сообщение: не удалось подключиться.

В статье допущена ошибка.

Шаблон {"NAME":"ZHA ZBBridge","GPIO":[56,208,0,209,59,58,0,0,0,0,0,0,17],"FLAG":0,"BASE":18}

 нужно вводить не в консоли! А в Configuration - Configure Other. В поле Template. Ставим галочку "Activate" и жмем "Save"

А правило и активацию правила уже в консоли.

мне помогло:

  1. До прошивки - 
Backlog Weblog 3; so65 1; Module 7
После прошивки:
backlog rule1 on system#boot do TCPStart 8888 endon ; rule1 1 ; template {"NAME":"Sonoff ZHABridge","GPIO":[56,208,0,209,59,58,0,0,0,0,0,0,17],"FLAG":0,"BASE":18} ; module 0

А можно как то подключить этот девайс в homebridge?

Добрый день!
Подскажите пожалуйста постоянно вылетает ошибка
NodeMCU-PyFlasher-4.0-x64:
esptool.py v2.6
Serial port COM5
Connecting.... и всё больше ни чего.
tasmotizer-1.2:
Cannot configure port, something went wrong. Original message: PermissionError(13, 'Отказано в доступе.', None, 5)
ESP-Flasher:
Using 'COM5' as serial port.
Connecting.....
Unexpected error: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Отказано в доступе.', None, 5)
при нажатии кнопки View Los:
Using 'COM5' as serial port.
Showing logs:
Serial port closed!

Windows 10 Pro x64
Что с этим всем делать?
Спасибо!
Добрый день. Судя по статье, автор пользуется им как интеграцией zigbee в HA. У меня по инструкции все получилось с первого раза. Уже полгода настенные беспроводные выключатели работают с ним, полет нормальный, и главное: не высаживает батарейки так быстро, как это было на донгле и кинетике с модулем z2m. Но, пришел в дом газ, появились батареи отопления, а на них сразу же захотелось поставить умные термоголовки. Всё бы ничего, но в HA нет возможности добавить в zigbee интеграцию устройство valve. Если у автора уже есть данное решение, то прошу поделиться. P.S. советы погуглить можно не писать, занимаюсь именно этим уже неделю. Концы есть, но мне не понятно, как это реализовать, недостаточно знаний.
Правильно я понимаю, что в режиме Zigbee2Tasmota для каждого нового устройства надо делать плагин и заливать его в хаб, чтобы шлюз формировал топик для HA и HA его находил как новое устройство?
Может есть где база этих плагинов?

Вернуться назад
Вернуться назад