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

17 марта 2020, 13:09

Не так давно, в обновлении 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. Пока же можно поковырять ее хотя бы из любопытства.


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

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (lapatoc)
    (lapatoc) 19 дней назад

    Автоматизации пишутся так же как и для 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: []

    ```

  2. (lapatoc)
    (lapatoc) 19 дней назад

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

  3. Артур Аслоян (Nathareth)
    Артур Аслоян (Nathareth) 19 дней назад

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

  4. (jo_b1ack)
    (jo_b1ack) 18 дней назад

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

  5. (levran)
    (levran) отредактировано 17 дней назад
    Комментарий удален
  6. (levran)
    (levran) 17 дней назад

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

  7. (praded2007vivaldi)
    (praded2007vivaldi) отредактировано 15 дней назад

    Поясните,а то как будто через ступеньки прыгаете. Настройки -> Интеграции -> Добавить.  иду  до ZHA так как оно есть стандартно  жму открывается... копирую (стик определился как dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B000BE88470-if00) и...ничего. 

    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>)
    • Александр Жабунин (OXOTH1K)
      Александр Жабунин (OXOTH1K) отредактировано 15 дней назад

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

      • (praded2007vivaldi)
        (praded2007vivaldi) отредактировано 15 дней назад

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

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

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

        • Александр Жабунин (OXOTH1K)

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

          • (praded2007vivaldi)
            (praded2007vivaldi) отредактировано 14 дней назад

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

            "friendly_name":"0x00158d00027cbab1"

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

  8. (Falcon908)
    (Falcon908) 14 дней назад
    1000x_image.png?1584866853

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

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

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

  9. (rregedit)
    (rregedit) 14 дней назад
    Так же не видит стик и у меня.

  10. Максим Лазарев (klouner)
    Максим Лазарев (klouner) 14 дней назад

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

    в /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
    • Александр Жабунин (OXOTH1K)

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

  11. Дмитрий Кулемжин (DNK)
    Дмитрий Кулемжин (DNK) отредактировано 12 дней назад

    Стик подключил, видно. Добавить ни одно устройство не могу(( В логах разные ошибки, пробовал разные устройства. Датчик открытия двери/окна, датчик движения и датчик температуры и влажности (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

  12. (klishchenkov)
    (klishchenkov) 6 дней назад

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

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

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

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

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

LifeControl

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

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

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома
15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
19 марта 2019, 22:19
Обзор долгожданного 2х канального zigbee реле от Aqara, сравнение с конкурентами и небольшой тест на Deconz, Mi Hub и Aqara Hub.
30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.
27 августа 2018, 10:14
Интегрируем ХА в HomeKit