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

16 марта 2021, 17:51

Добрый день, сегодня мы распакуем 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 устройства от этого производителя поставляются в упаковках бирюзового цвета.

Из чего состоит комплект

Данный комплект, как я уже говорил, состоит за пяти устройств. А именно:

k01-2.jpg

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

k02-1.jpg
k02-2.jpg
k02-3.jpg

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

Прошивка Tasmota

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

1600x_image.png?1615893604
1600x_image.png?1615893605
Для прошивки понадобится TTL конвертор и проводки dupont. Я не стал подпаиваться к плате, вместо этого припаял гнезда dupont, для удобного подключения TTL конвертора. 
1600x_image.png?1615893605
ZBBridge <--> TTL 

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

k01-2.jpg

Backup заводской прошивки 

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

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

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

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

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

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

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

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

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

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

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

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

1600x_image.png?1615890147

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

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".

1600x_image.png?1615891485
1600x_image.png?1615891486
1600x_image.png?1615891486
  • Путь к устройству: socket://ip_zbbridge:8888
  • Скорость порта: 115200
1600x_image.png?1615891488

Итог

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

Про интеграцию в Sprut.hub информация будет в документации к хабу. У меня бридж работает уже какое-то время в квартире, в связке со Спрутхабом, через него у меня подключено около 10 дочерних устройств, планирую перевозить его в удаленное место. Если появятся проблемы - обязательно напишу. 


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Андрей Куликов (nightguest)
    Андрей Куликов (nightguest) 4 месяца назад

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

    нужно «отловить» все события 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», которая делает сенсоры из событий

    1000x_image.jpg?16159174941000x_image.jpg?1615917524

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

  2. (simple1elf)
    (simple1elf) 4 месяца назад

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

    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) 4 месяца назад

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

    • Евгений Чайкин (StraNNicK)
      Евгений Чайкин (StraNNicK) 4 месяца назад

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

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

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

      • Андрей Куликов (nightguest)
        Андрей Куликов (nightguest) 4 месяца назад

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

        • Евгений Чайкин (StraNNicK)
          Евгений Чайкин (StraNNicK) 4 месяца назад

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

  3. (urg2000)
    (urg2000) 4 месяца назад

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

  4. (viktorflam@mail.ru)
    (viktorflam@mail.ru) 4 месяца назад

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

  5. Алексей Сметанин (geniusalexey)

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

  6. (mcsinjak)
    (mcsinjak) 4 месяца назад

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

  7. (naumserg74)
    (naumserg74) 3 месяца назад

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

    1000x_image.png?16174452501000x_image.png?1617445250


    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) 3 месяца назад

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

  8. (Paltus)
    (Paltus) 3 месяца назад

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

    • (beegweeg)
      (beegweeg) 3 месяца назад

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

  9. (sunf)
    (sunf) 2 месяца назад

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


  10. (nikfed)
    (nikfed) 2 месяца назад

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

    • (nwd)
      (nwd) 2 месяца назад

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

      Шаблон {"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"

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

К списку статей

Устройства в материале

Sonoff Basic ZBR3 Relay

Производитель: Sonoff
Заказать на:

TTL Конвертер CP2101

Производитель: noname
Заказать на:

Sonoff ZBBridge - Smart Zigbee Bridge

Производитель: Sonoff
Заказать на:

Sonoff SNZB-02 - ZigBee Temperature And Humidity Sensor

Производитель: Sonoff
Заказать на:

Sonoff SNZB-03 - ZigBee Motion Sensor

Производитель: Sonoff
Заказать на:

Sonoff SNZB-04 - ZigBee Wireless Door/Window Sensor

Производитель: Sonoff
Заказать на:

Sonoff SNZB-01 - Zigbee Wireless Switch

Производитель: Sonoff
Заказать на:

Sonoff ZB Mini

Производитель: Sonoff
Заказать на:

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

LifeControl

+7 495 240-81-01
Промокод:
sprut15
Размер скидки:
15%
На весь ассортимент Lifecontrol

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.