PiotrMachowski / Home-Assistant-custom-components-Tauron-AMIplus

This sensor uses unofficial API to get energy usage and generation data from https://elicznik.tauron-dystrybucja.pl.
MIT License
139 stars 34 forks source link

Login proxy #198

Open lukaszadamus opened 3 weeks ago

lukaszadamus commented 3 weeks ago

Cześć! Na wstępie chciałbym Ci bardzo podziękować za to co zrobiłeś i robisz dla tej integracji. Podobnie jak inni użytkownicy, doświadczam problemów z wielokrotnym logowanie i blokowaniem dostępu przez eLicznik. Z Twoich odpowiedzi rozumiem, że nie do końca da się kontrolować to ile razy HA zrestartuje integrację, co powoduje kolejne próby logowania i w konsekwencji prowadzi do czasowej blokady konta. Czy dałoby się wprowadzić coś w rodzaju login proxy? Użytkownik integracji mógłby podać alternatywny URL logowania i sam zaimplementować proxy z cache. Integracja zamiast dobijać się bezpośrednio do licznika, wysyłałaby żądanie do proxy, rolą proxy byłoby przesłanie żądania do licznika, cache odpowiedzi i odesłanie odpowiedzi do integracji. Przy kolejnej próbie logowania przez proxy, zwracana by była odpowiedź z cache, aż do czasu przedawnienia. W teorii dzięki takiemu zewnętrznemu proxy, możnaby regulować ilość żądań logowania.

Nie wiem czy to dobry pomysł czy nie, bo nie wiem nic o tym jak działają integrację wewnątrz HA.

Jeszcze raz dziękuję za robotę jaką robisz! Powodzenia!

PiotrMachowski commented 3 weeks ago

Ciekawy pomysł, ale szczerze mówiąc to wątpię, żeby zbyt wiele osób z takiej możliwości skorzystało. Lepszym rozwiązaniem by było raczej kolejne przepisanie i zwiększenie cache'owania w ramach samej integracji.