and7ey / haier_evo

Home Assistant integration for Haier Evo air conditioners
24 stars 5 forks source link

Обработка кода ошибки 429 с сервера #26

Open DrRamm opened 3 weeks ago

DrRamm commented 3 weeks ago

Самое плохое, что у меня внезапно устройство определилось. И я не знаю, это мои измнения для 429 или сервак ожил. Ну хотя бы код запустился.

Кто-то может мне пояснить за self.refresh()? Я грепом прошёлся и не нашёл, поэтому переделал на self.login(True)

de-andrei commented 3 weeks ago

Исправил вызов метода refresh - заработало. Спасибо

DrRamm commented 3 weeks ago

@de-andrei я подозреваю, что на самом деле вы просто ребутнули плагин и звезды сошлись. У меня даже со всеми доработками вылетела 429 при ребуте HA. Вырубил плагин, подождал часок-другой, врубил -- и всё завелось

Но теперь хотя бы ретраи есть и пишет внятно что происходит.

И вот для размышления: при 429 в HA родная прила эво нормально работает.

de-andrei commented 3 weeks ago

@DrRamm, да Вы оказались правы. После рестарта ха, опять недоступно. Плюнул, перекинул в ха из удя

tumb1er commented 2 weeks ago

@DrRamm, да Вы оказались правы. После рестарта ха, опять недоступно. Плюнул, перекинул в ха из удя

Проблемы тоже после рестарта: похоже, авторизация не переживает рестарта HA и выполняется сразу после старта невзирая на лимиты. В итоге, "монотонность" нарушается и возникает 429. Я бы попробовал токен сохранять куда-нибудь и загружать его при старте вместо получения с нуля.