Статья

Нативная интеграция Zigbee стика cc2531 в Home Assistant

Не так давно, в обновлении 0.106.0, без особых афиширований добавили нативную поддержку Zigbee стиков на чипе cc2531. Это очень хорошая новость для всех любителей HA. Я решил проверить, насколько хорошо дела обстоят сейчас. В часетсве подопытных взял несколько устройств от Xiaomi.

Итак, для настройки идём по пути Настройки -> Интеграции -> Добавить.

В открывшемся окошке вводим путь до вставленного в сервер стика cc2531. Узнать его можно, зайдя на хост машину по ssh и введя в командной строке следующее:

ls /dev/serial/by-id/usb-*

Устройство, в названии которого будет Texas_Instruments и есть то, что нам надо. После жмём готово и снова идём в Настройки, где перематываем до самого низа страницы и видим новый пункт ZHA. Зайдя в него, наблюдаем следующее (добавленных устройств у вас по началу не будет):

Дальше все просто - жмём на Добавить устройства и переводим нужный девайс в режим пэйринга. Добавлю от себя, что для устройств Xiaomi/Aqara необходимо не давать устройству заснуть, для этого до момента успешного коннекта необходимо раз в 2-3 секунды жать на кнопку коннекта на устройстве. Если все прошло успешно, мы увидим подключённый девайс:

После чего сможем взаимодействовать с ним в системе. Все необходимое, как видите, проделывается буквально за 5-10 минут при должной сноровке. И хоть пока маловато устройств, которые можно таким образом добавить в HA, но в будущем, надеюсь, ситуация поправится. На данный момент поддерживаются:

  • бинарные сенсоры вроде датчика открытия двери/движения;
  • рольставни и шторы;
  • вентиляторы;
  • замки;
  • осветительные приборы;
  • обычные сенсоры вроде датчиков температуры/влажности;
  • выключатели и розетки.

Список небольшой, но в дальнейшем, конечно, будет пополняться.

Небольшая ремарка о том, что надо читать официальную документацию до конца, чего я не сделал, и получил отвал интеграции при перезапуске HA. Чтобы это предотвратить, делаем в консоли на хост машине следующее:

sudo apt-get purge modemmanager

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


Автоматизации пишутся так же как и для deCONZ. Тип события - 

zha_event.
```



- id: MasterColorChange 

   alias: Master Bedroom Light Flux 

   trigger: 

     platform: event 

     event_type: zha_event 

     event_data: 

       device_ieee: 28:6d:97:00:01:03:32:ad 

       command: button_single 

action: []

```

О, мерси. Полезная инфа. Однако почему то в разделе евентов в ХА не нашел такого эвента zha_event 

Проще будет наверно через divce triggers прямо из GUI

Это не путь самурая)))

кстати, мучался с  написанием триггера для

WXKG02LM (2016 версия).

Оказалось, через GUI ничего не выйдет, т.к. для него не заполняется нормально command.

Вот такой вариант триггера стработал:

platform: event
event_type: zha_event
event_data:
  device_ieee: "00:15:8d:00:01:83:2d:c5"
  unique_id: "00:15:8d:00:01:83:2d:c5:2:0x0006"



в unique_id, после ieee адреса 1-левая, 2-правая, 3-две. В примере выше стоит 2-ка, т.е. правая клавиша.

Но все к этому идет.

Команда, приведенная вами, для нахождения пути у меня показывает какую-то ересь.
Обычно я использую команду : 

ls -l /dev/serial/by-id

вопрос: какая прошивка на стике cc2531 должна быть? таже что и для zigbee2mqtt?

Поддерживаю вопрос. Тема не раскрыта!

Да, та же прошивка. У меня стик увиделся без проблем.

Народ, а правильно я понимаю, что этот проект в том числе и deCONZ/Conbee поддерживает? 



А как его в интеграции прописать? 



Буду очень рад отказаться от phoscon так как работает не стабильно. При перезагрузке docker контейнера с deconz, стабильно отваливаются несколько xiaomi выключателей и розетки. 

А есть кто то, кто попробовал использовать deCONZ ConBeeII через ZHA интеграцию?



Поясните,а то как будто через ступеньки прыгаете.

Настройки -> Интеграции -> Добавить.

 иду  до ZHA так как оно есть стандартно  жму открывается... копирую (стик определился как dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B000BE88470-if00) и...ничего. 


https://sprut.ai/static/media/cache/00/48/43/5/3248462/53812/1000x_image.png?1584821935" alt="1000x_image.png?1584821935" />


 ps. Стик точно подключен и функционирует))) ( лог 

<p>zigbee2mqtt:info  2020-03-21 22:12:19: Connecting to MQTT server at mqtt://192.168.1.243:1883</p><p>
zigbee2mqtt:info 2020-03-21 22:12:20: Connected to MQTT server</p><p>
zigbee2mqtt:info 2020-03-21 22:12:20: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'</p><p>
zigbee2mqtt:info 2020-03-21 22:12:20: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"version":"1.12.0","commit":"unknown","coordinator":{"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}},"log_level":"info","permit_join":false}'</p><p>
zigbee2mqtt:warn 2020-03-21 22:18:12: Device '0x00158d00027cbab1' left the network</p><p>
zigbee2mqtt:info 2020-03-21 22:18:12: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"device_removed","message":"left_network","meta":{"friendly_name":"0x00158d00027cba</p>)

Прошу прощения, там должен быть выбран тип радио ti_cc. Ну и кнопку подтвердить надо нажать.

 Все равно не удалось.... Скажите , а всю строку надо вводить : /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B000BE88470-if00


Да и кнопку я не забываю нажимать.

И....после того, как показывает, что не удалось "вылазит" подсказка "не все обязательные поля заполнены".

Так точно. Я проверял, все работало

Как узнать где "собака з..",? Лог показывает, что стик работает и к нему подключено устройство 

"friendly_name":"0x00158d00027cbab1"

. Так как я , практически , новичок в данной теме, может где нибудь не прописал что нибудь?

Ну значит работает) Надо посмотреть в настройках - интеграциях - mqtt есть ли устройства



https://sprut.ai/static/media/cache/00/19/51/5/3227408/53831/1000x_image.png?1584866853" alt="1000x_image.png?1584866853" />

Все равно не удалось.... Скажите , а всю строку надо вводить ? Ввожу скопированный путь

 /dev/serial/by-id/usb-Texas_Instruments_CC2538_USB_CDC-if00

И....по того, как показывает, что не удалось "вылазит" подсказка "не все обязательные поля заполнены".

Так же не видит стик и у меня.



Нашел попроще способ добавления стика!

в /config/configuration.yaml добавляем строки:


zha:
usb_path: /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___ВАШID-if00
database_path: /home/homeassistant/.homeassistant/zigbee.db

Это нам с вами субъективно проще) Другим проще через веб это сделать. Да и как правильно выше сказали, все идет к тому, что большая часть вещей через веб будет сделана

Стик подключил, видно. Добавить ни одно устройство не могу(( В логах разные ошибки, пробовал разные устройства. Датчик открытия двери/окна, датчик движения и датчик температуры и влажности (aqura и xiaomi), ни один не спарился((. Совсем глубокая бета?
Лог (часть):


[0x0000] Extending timeout for 0x09 request


[0x0000] Extending timeout for 0x05 request


[0x0000:zdo] ZDO request 0x8002: [<Status.SUCCESS: 0>, 0x0000, <Optional byte1=0 byte2=64 mac_capability_flags=143 manufacturer_code=0 maximum_buffer_size=80 maximum_incoming_transfer_size=160 server_mask=1 maximum_outgoing_transfer_size=160 descriptor_capability_field=0>]


[0x0000:zdo] Unsupported ZDO request:0x8002


[0x0000](unk_model): started initialization


[0x0000:ZDO](unk_model): 'async_initialize' stage succeeded


[0x0000](unk_model): started initialization


[0x0000:ZDO](unk_model): 'async_initialize' stage succeeded


[0x0000](unk_model): power source: Mains


[0x0000](unk_model): completed initialization


[0x0000](unk_model): power source: Mains


[0x0000](unk_model): completed initialization


Failed ZDO request during device initialization


[0x0000] Requesting Node Descriptor failed


[0x0000] Discovering endpoints


[0x0000] Extending timeout for 0x07 request


[0x0000:zdo] ZDO request 0x8005: [<Status.SUCCESS: 0>, 0x0000, [12, 110, 11, 8, 6, 5, 4, 3, 2, 1]]


[0x0000:zdo] Unsupported ZDO request:0x8005


А вы подключали акаровский двухклавишный выключатель? Он в систему добавляется, показывает статус выключателей, но из HA ничего не переключает

У меня на cc2530 та же фигня. Похоже при импорте не ставится правильный quirk для этой модели. 

Добрый день.
При вводе команды
ls -l /dev/serial/by-id
ls: невозможно получить доступ к '/dev/serial/by-id': Нет такого файла или каталога
что я делаю не так?

Через интерфейс мне тоже не удалось подконнектиться к стику, потом стало понятно почему.

Поэтому прописал руками в configuration.yaml

zha: 

radio_type: ti_cc 

usb_path: /dev/ttyACM0 

baudrate: 115200 

database_path: /home/homeassistant/.homeassistant/zigbee.db

и в логе HA (он у меня в питоновской виртуальной среде) увидел, что homeassistant не имеет прав на этот порт, дал ему права и заработало.

как установить интеграцию не из интерфейса?

Как поправить права?



я подцепил стик к HA без проблем через веб морду, добавил пару датчиков и обнаружил, что

ZHA не видит\видит не верно - состояние батареи

не видит уровень сигнала

у вас так же?

https://sprut.ai/static/media/cache/00/47/22/5/4014266/59874/1000x_image.jpg?1591345844" alt="1000x_image.jpg?1591345844" />


У меня что LQI, что данные батареи появились спустя какое-то время. RSSI так и недоступен. Подозреваю, что это как-то связано со сном девайсов.

А кто-нибудь пробовал подключать Aqara 2-channel relay? у меня почему то первый канал отлично работает, а второй - вообще никак.

У меня такая же проблема , еще с первых версий, вчера проверял все так же проблему не пофиксили .Куда можно написать баггепорт что бы поправили ?

Какой путь к стику надо вводить в WINDOWS наподобие линуксового /dev/ttyACM0 ?ОТВЕТИТЬ

а стик должен быть предварительно прошит какой-то прошивкой?



https://sprut.ai/static/media/cache/00/44/12/5/10059264/81830/1000x_image.png?1632777595" alt="1000x_image.png?1632777595" />

а вот такое это вообще нормально? стик в системе видится, вроде как даже пытается что-то находить, но нифига не успешно... куда глядеть?


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

Устройства


Texas Instruments

USB Stick CC2531

(14 отзывов)

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