docs: troubleshooting «Invalid handler specified» (нет pyfglair / нет перезапуска)
- README компонента: проверка лога, установка pyfglair в окружение HA (docker exec python -m pip), полный перезапуск, проверка импорта - RELEASE_HA: та же диагностика в разделе установки
This commit is contained in:
@@ -126,6 +126,34 @@ lanip_key_id) или импорт `config_*.json` от `fglair-discover`/`fglctl
|
|||||||
|
|
||||||
## Диагностика и известные ситуации
|
## Диагностика и известные ситуации
|
||||||
|
|
||||||
|
* **«Не удалось загрузить мастер настройки: Invalid handler specified»** —
|
||||||
|
HA не смог импортировать компонент (обычно нет пакета `pyfglair`).
|
||||||
|
Проверьте лог HA:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
grep -iE "fglair|pyfglair" /config/home-assistant.log | tail -20
|
||||||
|
# ожидаемая причина: ModuleNotFoundError: No module named 'pyfglair'
|
||||||
|
```
|
||||||
|
|
||||||
|
Установите пакет в то же python-окружение, в котором работает HA, и
|
||||||
|
**полностью перезапустите** HA (не только интеграцию):
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# HA OS / Supervised (SSH add-on с доступом к docker):
|
||||||
|
docker exec homeassistant python -m pip install --no-deps \
|
||||||
|
--index-url https://<user>:<token>@git.ratigorsk-12.ru/api/packages/<owner>/pypi/simple \
|
||||||
|
pyfglair
|
||||||
|
docker restart homeassistant
|
||||||
|
|
||||||
|
# HA Core в venv:
|
||||||
|
/srv/homeassistant/bin/python -m pip install --no-deps --index-url ... pyfglair
|
||||||
|
systemctl restart home-assistant@homeassistant
|
||||||
|
```
|
||||||
|
|
||||||
|
Проверка: `docker exec homeassistant python -c "import pyfglair; print(pyfglair.__version__)"` — должно печатать версию без ошибок.
|
||||||
|
Другие причины той же ошибки: компонент лежит не в
|
||||||
|
`<config>/custom_components/fglair/` (лишняя вложенность каталогов, нет
|
||||||
|
`__init__.py`), либо HA не перезапускался после копирования.
|
||||||
* **503 / оба слота заняты** — в LAN уже две сессии (телефон + ESPHome).
|
* **503 / оба слота заняты** — в LAN уже две сессии (телефон + ESPHome).
|
||||||
Освободите один слот и перезапустите интеграцию.
|
Освободите один слот и перезапустите интеграцию.
|
||||||
* **key_error** — LAN-ключ не совпал (`key_id` изменился). В HA появится
|
* **key_error** — LAN-ключ не совпал (`key_id` изменился). В HA появится
|
||||||
|
|||||||
@@ -57,6 +57,13 @@ Workflow собирает `wheel` + `sdist`, прогоняет smoke-тест
|
|||||||
тогда HA сам поставит `pyfglair` из манифеста. Учтите риск dependency
|
тогда HA сам поставит `pyfglair` из манифеста. Учтите риск dependency
|
||||||
confusion при `--extra-index-url` — для внутреннего стенда допустимо.
|
confusion при `--extra-index-url` — для внутреннего стенда допустимо.
|
||||||
|
|
||||||
|
Если при добавлении интеграции HA пишет «Invalid handler specified» —
|
||||||
|
пакет `pyfglair` не установлен (или компонент не перезапущен). Смотрите
|
||||||
|
`grep -iE "fglair|pyfglair" /config/home-assistant.log`: при
|
||||||
|
`ModuleNotFoundError: No module named 'pyfglair'` установите пакет в
|
||||||
|
окружение HA (`docker exec homeassistant python -m pip install ...`) и
|
||||||
|
полностью перезапустите HA.
|
||||||
|
|
||||||
* **Публичный PyPI** — см. §2 (для распространения вне сети).
|
* **Публичный PyPI** — см. §2 (для распространения вне сети).
|
||||||
|
|
||||||
### 1.3. Обновление интеграции
|
### 1.3. Обновление интеграции
|
||||||
|
|||||||
Reference in New Issue
Block a user