Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jeden dzień ominięty #181

Open
3jam3 opened this issue Apr 3, 2024 · 14 comments
Open

Jeden dzień ominięty #181

3jam3 opened this issue Apr 3, 2024 · 14 comments
Assignees
Labels
bug Something isn't working

Comments

@3jam3
Copy link

3jam3 commented Apr 3, 2024

Mimo, że w serwisie Tauron Licznik dane z 31 marca są w całości dostępne, nie są pobrane i widoczne w Energia. Dane z dnia poprzedzającego (30.03) i następującego (01.04) są pobrane i widoczne. Nie pomaga przeładowanie. Co może być przyczyną? Czyżby zmiana czasu miała na to wpływ?
config_entry-tauron_amiplus-96827ac5cf20295a5bf6107ffdd036c9.json

@pkordal
Copy link

pkordal commented Apr 3, 2024

u mnie dokladnie to samo.

@PiotrMachowski
Copy link
Owner

Tak, to wina zmiany czasu. Do ogarnięcia 👍

@PiotrMachowski PiotrMachowski self-assigned this Apr 3, 2024
@PiotrMachowski PiotrMachowski added the bug Something isn't working label Apr 3, 2024
@Adinfo78
Copy link

Adinfo78 commented Jul 17, 2024

Po instalacji nie miałem danych historycznych, ale dzisiaj się pojawiły po ponownym uruchomieniu usługi. Pobrało dane od 21 lipca 2023 (czas wykonania około 65-70 sekund), brakuje niektórych dni: 31.03.2024, 26.04.2024, 31.05.2024, 19.06.2024 - nadpisałem je drugi raz ponownie, ale to niczego nie zmieniło. Dobrze jak by inni sprawdzili u siebie czy mają te dni "puste". Więc to nie koniecznie wina zmiany czasu a coś innego, chyba, że jakiś skrypt/algorytm ma ustawione 30 dni na sztywno, ale z kolei 26 kwietnia i 19 maja nie pasuje do tego. Było by super jak by dorobić możliwość pobrania danych od do (z określonego okresu jak czegoś brakuje, albo importu z pliku csv/json itp. - może w przyszłości udało by się zrobić taką funkcjonalność albo możliwość ręcznego dopisania danych z brakujących dni - jeżeli autorowi czas na to pozwoli). W każdym razie dziękuję za kawał dobrej roboty!

@PiotrMachowski
Copy link
Owner

@Adinfo78 sprawdź na stronie elicznika, czy w tych dniach jest pełen zestaw danych dla każdej godziny

@Adinfo78
Copy link

Adinfo78 commented Jul 17, 2024

Rozumiem, że nie chodzi o główną zakładkę z informacjami. Po wejściu dalej widzę następujący problem. W innych dniach co pisałem to samo jest. Wyjątek to wspomniany wcześniej 31.03.2024 związany ze zmianą czasu.
19 06 2024_pobrano_niekompletne_dane24.04.2026 brakuje jednej godziny 10-11 (w 31.03.2024 też ale innej - nie pisze, że niekompletne dane)
24 06 2024_brak_jednej_godziny

@PiotrMachowski
Copy link
Owner

Aktualnie integracja przetwarza tylko dni, w których są kompletne dane. Wynika to z faktu, że dla niekompletnych dni wartości mogą jeszcze ulec zmianom.

Możliwość ręcznego wyzwolenia pobrania wybranego okresu czasu już jest dostępna przy użyciu usługi tauron_amiplus.download_statistics

@Adinfo78
Copy link

Czyli istnieje szansa, że te dane się uzupełnią wstecz z licznika do panelu eLicznik? (wydaje mi się, że to może nie nastąpić ale nie sprawdzałem tego - bo to jednak dane sprzed paru miesięcy - czy licznik może tak długo przechowywać dane). Np. czy to może mieć związek z zanikiem prądu i brakiem przez godzinę w danym dniu - wtedy wartości będą zerowe, ale licznik ich nie wyśle do panelu - czy dobrze mi się wydaje?

Rozumiem, ze chodzi o tę datę początkową (bo końcowej nie ma na tę chwilę):
tauron_amiplus download_statistics

@PiotrMachowski
Copy link
Owner

Czyli istnieje szansa, że te dane się uzupełnią wstecz z licznika do panelu eLicznik?

Szansa istnieje, ale nie wiem jak duża. Widziałem, że dane miesiąc wstecz się pojawiały, starszych nie miałem okazji sprawdzić. Nie wiem w sumie jak liczniki się zachowują przy zaniku prądu, stawiam, że tutaj też może to zależeć od konkretnego modelu.

Rozumiem, ze chodzi o tę datę początkową (bo końcowej nie ma na tę chwilę)

Tak, dane są pobierane od daty początkowej do . Jest to spowodowane aktualną implementacją statystyk długoterminowych w HA - tak czy siak integracja by musiała przeliczyć wszystkie dane od tamtego momentu.

@Adinfo78
Copy link

Adinfo78 commented Jul 17, 2024

Czyli to pomijanie niekompletnych dni jest celowe. Mimo wszystko dobrze było by (powiedzmy na okres starszy niż miesiąc wstecz ) mieć 23 godziny bez tej 1 godziny - bo jednak jak licznik był wyłączony z powodu braku zasilania to te dane zawsze pozostaną "puste" - a wartości przyjąć 0 produkcji i 0 poboru jeżeli w imporcie brakuje tej godziny. Czy dorobienie takiej możliwości wchodzi w grę? - np. jakieś zaznaczenie opcji, która powoduje, że niekompletne dni są również pobierane a w miejsce brakujących danych zapisywane wartości zerowe.

Czy dla testu u siebie mogę zmienić skrypty (które pliki musiałbym zmodyfikować) w taki sposób aby nie pomijały takich dni z brakującymi godzinami i czy to wymaga dodania pustych wartości w te konkretne dni, czy sprawa jest bardziej skomplikowana. Ciekawi mnie w jaki sposób (jakim warunkiem) to jest sprawdzane.

@PiotrMachowski
Copy link
Owner

Pewnie by istniała możliwość takiej zmiany, tylko to by musiało być dobrze przemyślane i przetestowane. Na ten moment niestety nie mam na to czasu

Oczywiście możesz sobie samemu zmodyfikować kod integracji, aczkolwiek nie gwarantuję, że będzie ona działać poprawnie po tej zmianie.
Walidacja danych jest tutaj - drugi warunek w ifie.
Prawdopodobnie po jego usunięciu integracja nie będzie działać poprawnie - może przestać pobierać dane dla ostatniego dnia (istnieje możliwość, że się to poprawi dzień później, ale nie gwarantuję).

@mmg1t
Copy link

mmg1t commented Oct 8, 2024

8 maja ...dziura
14 wrzesnia ... dziura...
download_statistics nic nie zmienia
czy to jest taki przypadek ze prądu nie bylo i dlatego statsy sie nie zebraly?

Czy wtedy wystepuje błąd "Failed to download daily data" ? czy moje przypadki sa inne ?

debug log z wymuszenia od poczatku wrzesnia:

2024-10-08 09:06:10.553 DEBUG (SyncWorker_18) [custom_components.tauron_amiplus.connector] [licznik_ajdi]: Cache hit for day 12.09.2024, generation: False
2024-10-08 09:06:10.553 DEBUG (SyncWorker_18) [custom_components.tauron_amiplus.connector] [licznik_ajdi]]: Cache hit for day 13.09.2024, generation: False
2024-10-08 09:06:08.558 DEBUG (SyncWorker_12) [custom_components.tauron_amiplus.connector] [licznik_ajdi]]: Downloading daily data for day: 14.09.2024, generation: True
2024-10-08 09:06:08.706 DEBUG (SyncWorker_12) [custom_components.tauron_amiplus.connector] [licznik_ajdi]: Failed to download daily data for day: 14.09.2024, generation: True
2024-10-08 09:06:08.707 DEBUG (SyncWorker_12) [custom_components.tauron_amiplus.connector] [licznik_ajdi]]: Downloading daily data for day: 15.09.2024, generation: True

*update:
wg statsów z licznika orno lokalnie - faktycznie pradu nie bylo w godzinach: 11:40 - 14:50
tym samym falownik tez był wyłączony.

To powodujeu uszkodzenie zebranych danych/wykresów ?

@PiotrMachowski
Copy link
Owner

Akrualnie dane pobierane są tylko dla dni, w których jest pełen zestaw danych (nie ma dziur na stronie eLicznika). Najwyraźniej jeśli nie ma prądu, to w danych jest "dziura", a nie zużycie 0

@3jam3
Copy link
Author

3jam3 commented Oct 8, 2024

Co poniekąd wydaje się słusznym podejściem :-)

@mmg1t
Copy link

mmg1t commented Oct 8, 2024

jeśli nie ma prądu, to w danych jest "dziura", a nie zużycie 0

hmm..jak nie ma prądu ...to falownik też się wyłącza ...więc zużycie jest 0 ... bo niby skąd jak wszystko zgasło ?

Update:
Ew.jeśli nie ma jednej fazy ..to falownik nie wiem co robi..pewnie sie też wyłącza..i w takim przypadku faktycznie zużycie jest podczas braku falownika
Nie rozumiem dlaczego robić dziurę za cały dzień jak brakuje jakiejś tam przykładowo jednej godziny...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants