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
138 stars 34 forks source link

Integration stopped working #72

Closed PiotrMachowski closed 1 year ago

PiotrMachowski commented 1 year ago

Due to changes implemented in eLicznik website this integration is now broken

PiotrMachowski commented 1 year ago

An early version that adjusts this integration to new website is available at dev branch.

TODO:

manio commented 1 year ago

Piotrze, dwa pytanka:

  1. czy wiesz może czy to nowe API po zmianach udostępnia energię już zbilansowaną? (wartości kWh które podawał do tej pory eLicznik różniły się nieznacznie od tego co dostawaliśmy na fakturze - różnice wynikały podobno z tego że rozliczane było "po zbilansowaniu" a w eLiczniku nie było tego widać) więcej info: https://www.elektroda.pl/rtvforum/topic3708224-1890.html
  2. skąd masz te nowe endpointy/URLe? wyciągnięte z apk do androida? :)
PiotrMachowski commented 1 year ago
  1. Ciężko powiedzieć, bo nie mam fotowoltaiki :) nie widziałem jeszcze jak wygląda pobieranie danych o wygenerowanej energii w nowej wersji systemu

  2. Podejrzałem w przeglądarce, w trybie deweloperskim

GrzesiuS commented 1 year ago

Mogę pomóc z dostarczeniem danych odnośnie fotowoltaiki, tylko powiedz co potrzebujesz :)

PiotrMachowski commented 1 year ago

@GrzesiuS możesz zainstalować najnowszą wersję z brancha dev, pobrać dane diagnostyczne i mi je przesłać na piotr.machowski.dev [at] gmail.com

manio commented 1 year ago

Ad 2: To jest mega ciekawe bo sam od początku to badam w Chrome i trybie developerskim i za żadne skarby nie potrafię namierzyć odwołań do tego API i tych URL które masz. Wszystki mam nadal do .../charts. Zaczynam się zastanawiać czy może to chodzi tylko o niektórych klientów? Albo sposób rozliczania netbilling/netmetering...

manio commented 1 year ago

Hehe... miałem po części rację. Okazuje się że aktualnie funkcjonują dwa serwisy. Cały czas pracowałem na tym starym (pewnie przez moje cookie przeglądarki) - w trybie incognito "na świeżo" moim oczom ukazała się całkiem inna (nowa) wersja strony - oraz odwołania do api!

PiotrMachowski commented 1 year ago

@manio no i wszystko jasne :D

Vormillion commented 1 year ago

Jest jakiś problem z energią zużytą na branchu dev. Wczoraj wrzuciłęm wersję dev i poprawnie pobrało wartość 19.4 kWh. Dzisiaj sensor dalej pokazuje mi 19.4 kWh a ostatnia aktualizacja sensora była 18 godzin temu - domyślnie powinno to chyba być 12 godzin więc coś nie zadziałało?

EDIT: dopiero jak ręcznie przeładowałem integrację poziomu ustawień HA to pobrało nowe dane po minucie

Arekgor commented 1 year ago

W jaki sposob moge zaninstalowac wersje z brancha dev? Probowalem dodac nowe niestandardowe repozytorium z nowym linkiem ale dostaje komunikat ze mam juz standardowa wersje. Można to jakoś sprawnie zrobic czy tylko poprzez podmiane poszczegolnych plikow ? Dzieki

PiotrMachowski commented 1 year ago

@Vormillion Aktualnie integracja pobiera dane 2x dziennie, ale muszą być w danym momencie dane dostepne na stronie eLicznika. Wydaje mi się, że mogę zwiększyć częstotliwość odświeżania, wtedy zmiany zostaną wykryte wcześniej

@Arekgor trzeba ręcznie podmienić pliki

Vormillion commented 1 year ago

Niestety, licznik pokazywał ostatnią aktualizację 18 godzin temu i miał dane z 10 stycznia. Odświeżyłem teraz integrację ręcznie i od razu wpadło zużycie z wczoraj. Czy na szybko możesz mi powiedzieć, co zmodyfikować w lokalnych plikach żeby pobierać dane np. co 2 godziny? Może to kwestia mojego HA..

PiotrMachowski commented 1 year ago

@Vormillion pewnie by się zaktualizował za 6h. Pobierz najnowszą wersję, zmieniłem tam na aktualizację co 4h

manio commented 1 year ago

Panowie - a Wy macie dane świeższe niż dzień wstecz? U mnie to działa tak że np. w okolicach 9-11 rano tauron wystawia dane za poprzedni dzień. Na chwilę obecną mam dane za wczoraj (w dodatku często przełom dnia w okolicach północy jest niekompletny i kolejne ładowanie dopiero potrafi załatać tę różnicę).

PiotrMachowski commented 1 year ago

@manio dokładnie tak samo. Wczoraj jeszcze o 18 były niekompletne

mmarcines commented 1 year ago

Wczytałem dev wersje. Pobiera dane o konsumpcji. Niestety generation ma status unknown. U kogoś działa zbieranie informacji o produkcji? tauron yearly_gen daily_gen monthly_gen

convicte commented 1 year ago

Czy jest plan, aby obecny dev wyszedł jako wersja Beta, zanim nie zostanie wypuszczony w ostatecznej wersji. Nie bardzo mogę usunąć wersję v2.1.3 przed instalacją dev ponieważ popsuje to wiele sensorów i wizualizacji.

Na ten moment natywna instalacja z UI HACS nie prezentuje nic powyżej 2.1.3. image

Z góry dziękuję za wyjaśnienie!

PiotrMachowski commented 1 year ago

@mmarcines pewnie dlatego, że jeszcze nie zaimplementowałem obsługi danych o produkcji ;) Możesz mi przesłać swoje dane diagnostyczne na piotr.machowski.dev [at] gmail.com.

@convicte nie musisz nic usuwać, wystarczy, że podmienisz pliki i zrestartujesz HA. Zobaczę, co się da zrobić z releasem wersji dev

convicte commented 1 year ago

@PiotrMachowski serdeczne dzięki za szybką odpowiedz.

Podmienisz = pobranie repo dev i wkopiowanie folderu do istniejącej struktury w HA? image

Beta na pewno zwiększy testowalność nowych wersji, jeżeli tworzenie i wypuszczanie dev jako bety poprzez HACS nie jest dużym problemem. Jeżeli uda mi się zainstalować obecny dev to również może przesłać logi dla produkcji - mamy dzisiaj piękny słoneczny dzień z 4kW nadprodukcji na 8kWp.

PiotrMachowski commented 1 year ago

Podmienisz = pobranie repo dev i wkopiowanie folderu do istniejącej struktury w HA?

Dokładnie. Doszedł też plik diagnostics.py, także nie wystarczy podmiana zawartości dotychczasowych plików

convicte commented 1 year ago

@PiotrMachowski

Możesz mi przesłać swoje dane diagnostyczne na piotr.machowski.dev [at] gmail.com.

Przesłałem pliki diagnostyczne razem z produkcją na podany email.

Byłoby świetnie, jeżeli udałoby się dorzucić ten PR - https://github.com/PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus/pull/65 w nadchodzących wersja.

Pozdrawiam!

PiotrMachowski commented 1 year ago

@convicte dzięki!

Byłoby świetnie, jeżeli udałoby się dorzucić ten PR - #65 w nadchodzących wersja.

Ten PR jest już nieaktualny przez zmianę interfejsu. Dodałem tą funkcję w wersji dev - powinieneś mieć encję "current_readings"

convicte commented 1 year ago

OK, rozumiem!

Mam: image

PiotrMachowski commented 1 year ago

Wrzuciłem wersję v2.2.0-beta.2 (jest dostępna w HACS), potencjalnie powinna obsługiwać również produkcję. Poproszę o przetestowanie @GrzesiuS @mmarcines @convicte

convicte commented 1 year ago

Zainstalowałem powyższą betę chwilę temu, ale na razie pomimo odświeżenia produkcja jest niedostępna: image

Dam znać, jeżeli pojawiłaby się później.

PiotrMachowski commented 1 year ago

@convicte możesz jeszcze raz mi przesłać dane diagnostyczne?

PiotrMachowski commented 1 year ago

No tak, kod zdecydowanie lepiej działa, jak się go zuploaduje. Możesz spróbować v2.2.0-beta.2?

convicte commented 1 year ago

Definitywnie działa lepiej kiedy znajduje się w repo... ;)

image

Uznałbym sprawę za rozwiązaną, ale lepiej, jeżeli jeszcze kilka osób sprawdzić, dla pewności.

Serdeczne dzięki za wkład!!

PiotrMachowski commented 1 year ago

Wartości prawidłowe?

prezes210 commented 1 year ago

Sprawdziłem na v2.2.0-beta.2 potwierdzam poprawne wartości dla generation_daily consumption_daily. Na chwilę obecną wszystko wydaje się działać. Dzięki za szybkiego fixa :)

Vormillion commented 1 year ago

Co ciekawe próbowałem dodać właśnie integrację od nowa - pojawia się błąd:

TauronAmiplusConnector.get_raw_values_daily() missing 1 required positional argument: 'generation'

Arekgor commented 1 year ago

U mnie to samo nie moge sie zalogowac przy dodawaniu nowej integracji

PiotrMachowski commented 1 year ago

@Vormillion spróbuj odinstalować i zainstalować ponownie

edit: ok, wiem o co chodzi

mmarcines commented 1 year ago

a ja sobie poczekam trochę ..... Miałem wersje DEV ... Potem wgrałem beta (i przy beta już nie działało mi logowanie). Sprawdzę jutro rano zatem. image

PiotrMachowski commented 1 year ago

@Vormillion @Arekgor naprawione w v2.2.0-beta.3, dzięki!

Arekgor commented 1 year ago

Wszystko działa, wydaje się że jest OK. Jesli to nie problem, mozna tez dodac encje "current meter reading" dla generation?

Vormillion commented 1 year ago

@PiotrMachowski - wszystko działa pięknie :) Dzięki!

PiotrMachowski commented 1 year ago

@Arekgor a jest takie coś widocznego w eLiczniku?

Arekgor commented 1 year ago

@PiotrMachowski tak, analogicznie do "current meter reading" dla poboru jest tez licznik dla generation. Jest to wartosc kumulacyjna ktora notabene pojawia sie na fakturze jako podstawa rozliczenia. Bez tytułu

PiotrMachowski commented 1 year ago

@Arekgor dodane w v2.2.0-beta.4, dzięki za sugestię

convicte commented 1 year ago

@PiotrMachowski

dodane w v2.2.0-beta.4, dzięki za sugestię

image Działa!

PiotrMachowski commented 1 year ago

W wersji v2.2.0-beta.5 dodałem obliczanie bilansu godzinowego, byłbym wdzięczny za sprawdzenie, czy wartości się zgadzają (#57)

Arekgor commented 1 year ago

Dzieki, u mnie wszystko działa.

convicte commented 1 year ago

Mogę potwierdzić, że pojawiają się 2 nowe liczniki bilansowe dla dnia i miesiąca, ale ktoś, kto liczy to sobie na piechotę w wątku (#57) musiałby potwierdzić czy liczby się zgadzają.

mmarcines commented 1 year ago

@PiotrMachowski jak dla mnie wartości się zgadzają (daily i monthly balance zgadza się z tym co jest w eliczniku). A skoro już tak nam sprawnie idzie ;) to może jeszcze jeden enhancement https://github.com/PiotrMachowski/Home-Assistant-custom-components-Tauron-AMIplus/issues/74 ?

mm84 commented 1 year ago

Panowie - sypie mi błędem - IOnvalid config for [sensor.tauron_amiplus]: [check_generation] is an invalid option for [sensor.tauron_amiplus]. Check: sensor.tauron_amiplus->check_generation. (See ?, line ?).

PiotrMachowski commented 1 year ago

@mm84 usunąłem tą opcję z konfiguracji, teraz polegam tylko na monitored_variables

mm84 commented 1 year ago

@mm84 usunąłem tą opcję z konfiguracji, teraz polegam tylko na monitored_variables

to co mam zmienić w configu? Usunąć check_generation: true? Jak usunę to:

Invalid config for [sensor.tauron_amiplus]: value must be one of ['balanced_daily', 'balanced_monthly', 'consumption_daily', 'consumption_monthly', 'consumption_reading', 'consumption_yearly', 'generation_daily', 'generation_monthly', 'generation_reading', 'generation_yearly'] @ data['monitored_variables'][0]. Got 'zone'. (See ?, line ?).

convicte commented 1 year ago

@mm84 usunąłem tą opcję z konfiguracji, teraz polegam tylko na monitored_variables

to co mam zmienić w configu? Usunąć check_generation: true? Jak usunę to:

Invalid config for [sensor.tauron_amiplus]: value must be one of ['balanced_daily', 'balanced_monthly', 'consumption_daily', 'consumption_monthly', 'consumption_reading', 'consumption_yearly', 'generation_daily', 'generation_monthly', 'generation_reading', 'generation_yearly'] @ data['monitored_variables'][0]. Got 'zone'. (See ?, line ?).

Użyj konfiguracji przez UI, jeżeli i tak odczytujesz wszystkie zmienne?

PiotrMachowski commented 1 year ago

@mm84 zone też usunąłem. Tu masz dokumentację