Closed staseek closed 3 years ago
После перезапуска сервера началось совершенно непонятное поведение компонента. Работает нормально только до перезапуска сервера, после одно из устройств пропадает, очень странное поведение до конца пока не разобрался
Итог некоторого изыскания. Работает добавление двух устройств до перезагрузки, после перезагрузки "смешиваются" интеграции одного и второго устройства и одно из устройств перестает работать, иногда перестают работать оба
Итог некоторого изыскания. Работает добавление двух устройств до перезагрузки, после перезагрузки "смешиваются" интеграции одного и второго устройства и одно из устройств перестает работать, иногда перестают работать оба
Такая же ситуация, я уже поднимал этот вопрос.
https://github.com/mavrikkk/ha_kettler/issues/18#issuecomment-654134423 пока костыльно можно решить.
Данная интеграция пока не предполагает одновременное использование разных устройств. Дело в том, что с точки зрения HA это все - одно устройство! Поэтому и начинаются проблемы. Особенно, когда у разных устройств пересекающиеся параметры (статус, температура и тд и тп). Я этого не предусмотрел, так как сам имею и использую только одно устройство. Нужно подумать, как наиболее безболезненно и красиво разделить устройства.
Выпустил обновление, которое разделяет устройства. Ура! Сам давно уже проверить никак не могу, но по предварительным отчетам тестеров, все работает!
Добавил в интеграцию, установленную через HACS, чайник RK-G200S, все отлично заработало. Добавил после этого также туда мультиварку, тоже заработало, но перестал работать чайник (устройство недоступно). После добавления заново чайника пропала мультиварка и так далее. В логах появляется ошибка, что неправильное первичное подключение.
Предположил, что проблема в различных ключах, которые задавал при добавлении интеграции. Проверил и действительно. Если задать одинаковый пароль - все работает без проблем.
Внутрь исходников пока не смотрел, поэтому pull-request не сделал. Но поведение такое, возможно кому-то будет полезно, а возможно стоит указать в READme