Не так давно, в обновлении 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. Стик точно подключен и функционирует))) ( лог
Прошу прощения, там должен быть выбран тип радио ti_cc. Ну и кнопку подтвердить надо нажать.
Все равно не удалось.... Скажите , а всю строку надо вводить : /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B000BE88470-if00
Да и кнопку я не забываю нажимать.
И....после того, как показывает, что не удалось "вылазит" подсказка "не все обязательные поля заполнены".
Так точно. Я проверял, все работало
Как узнать где "собака з..",? Лог показывает, что стик работает и к нему подключено устройство
. Так как я , практически , новичок в данной теме, может где нибудь не прописал что нибудь?
Ну значит работает) Надо посмотреть в настройках - интеграциях - mqtt есть ли устройства
Все равно не удалось.... Скажите , а всю строку надо вводить ? Ввожу скопированный путь
/dev/serial/by-id/usb-Texas_Instruments_CC2538_USB_CDC-if00
И....по того, как показывает, что не удалось "вылазит" подсказка "не все обязательные поля заполнены".
Нашел попроще способ добавления стика!
в /config/configuration.yaml добавляем строки:
Это нам с вами субъективно проще) Другим проще через веб это сделать. Да и как правильно выше сказали, все идет к тому, что большая часть вещей через веб будет сделана
Стик подключил, видно. Добавить ни одно устройство не могу(( В логах разные ошибки, пробовал разные устройства. Датчик открытия двери/окна, датчик движения и датчик температуры и влажности (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 так и недоступен. Подозреваю, что это как-то связано со сном девайсов.
У меня такая же проблема , еще с первых версий, вчера проверял все так же проблему не пофиксили .Куда можно написать баггепорт что бы поправили ?
Какой путь к стику надо вводить в WINDOWS наподобие линуксового /dev/ttyACM0 ?ОТВЕТИТЬ
а стик должен быть предварительно прошит какой-то прошивкой?
а вот такое это вообще нормально? стик в системе видится, вроде как даже пытается что-то находить, но нифига не успешно... куда глядеть?