Skip to content

Instantly share code, notes, and snippets.

@AlexxIT
Created December 28, 2020 05:49
Show Gist options
  • Save AlexxIT/610fdeed9c74b6f44349575ea289b709 to your computer and use it in GitHub Desktop.
Save AlexxIT/610fdeed9c74b6f44349575ea289b709 to your computer and use it in GitHub Desktop.
Install PIP package to Hass.io
shell_command:
install_pip: pip install -U https://github.com/AlexxIT/PyXiaomiGateway/archive/master.zip
script:
install_pip:
alias: Install PIP
sequence:
- service: shell_command.install_pip
@alexanderznamensky
Copy link

Алексей! Спасибо за данную возможность и помощь!
Все-таки удалось запустить данный метод и реле появились в HA.

Для тех, кто как и я, не очень разбирается в тонкостях:

  1. Установка через терминал почему-то не проходит, хотя никаких явных ошибок не видно:
    Screenshot 2021-01-02 11 56 12
  2. В моем случае удалось установить дополнение вот так:
  • команду shell_command записал в configuration.yaml
  • скрипт install_pip в папку со скриптами (т.к. она у меня вынесена в отдельную папку: "script: !include_dir_merge_named includes/scripts")
  1. Потом перезапуск сервера и запуск скрипта install_pip
  2. Еще раз перезапускаем сервер. Нужно обязательно пощелкать реле во время загрузки сервера
  3. После успешных действий пропадает ошибка в логах:
  • Logger: xiaomi_gateway
Source: /usr/local/lib/python3.8/site-packages/xiaomi_gateway/_init_.py:314
First occurred: 17:06:07 (3 occurrences)
Last logged: 17:06:09

The device with sid 158d00042ae2c7 isn't supported of the used gateway firmware. Please update the gateway firmware if possible! This is the only way the issue can be solved.

и появляются 2 реле-выключателя:
switch.wall_switch_left_158d00042ae2c7 и switch.wall_switch_right_158d00042ae2c7
Спасибо и с Новым Годом!

@DivanX10
Copy link

DivanX10 commented Jan 6, 2021

У меня Home Assistant крутится в Docker на Synology. У Home Assistant на Debian там проще, ставится быстро, а в Docker на Synology возникли сложности и не так все просто. Реле у меня не сразу появилось, можно сказать, что вообще не появлялось и наконец-то у меня получилось. Пришлось перепробывать все варианты. Если у вас стоит такой же образ, то можно будет установить реле, но без шаманства не обойтись.

Пакет Hassio.io
02 Ставим реле в докере

Заходим в терминал контейнера Home Assistant, нажимаем создать, появится ниже bash, где мы и вставляем install_pip: pip install -U https://github.com/AlexxIT/PyXiaomiGateway/archive/master.zip
01 Ставим реле в докере

После этого в конфигурации configuration.yaml добавляем строчку
homeassistant:
packages: !include_dir_named conf

Я это сделал по этой схеме https://sprut.ai/client/blog/3180, очень удобно и не нужно создавать один и тот же файл в разных местах
03 Ставим реле в докере

Файлик install_pip.yaml для своего же удобства переименовал в manual_install_xiaomi_aqara_relay.yaml, в нем прописал и указал имя сценария, которое будет отображаться в Сценариях
shell_command:
install_pip: pip install -U https://github.com/AlexxIT/PyXiaomiGateway/archive/master.zip

script:
install_pip:
alias: Ручная интеграция реле Xiaomi Aqara Wireless Relay в Home Assistant
sequence:
- service: shell_command.install_pip

Вот так выглядит сценарий
04 Ставим реле в докере

Потом перезагружаем контейнер Home Assistant, после этого смотрим в логах, нет ли сообщения, что данное реле не поддерживается
ERROR (SyncWorker_4) [xiaomi_gateway] The device with sid 158d000428c65b isn't supported of the used gateway firmware. Please update the gateway firmware if possible! This is the only way the issue can be solved.

Запускаем сценарий и ждем, хотя бы минуту и смотрим логи. Далее перезапускаем Home Assistant, а после перезапускаем интеграцию Xiaomi Gateway (Aqara). Если не взлетело, удаляем эту интеграцию и по новой добавляем и указываем IP шлюза. У меня без указания IP адреса реле не прилетает. После этого еще раз запускаем скрипт и перезагружаем Home Assistant и Xiaomi Gateway (Aqara). только после всего этого у меня реле наконец-то появилось.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment