Skip to content

Conversation

tomasz-soltysik
Copy link
Contributor

Sprawdzanie czy w ostatnich 12 wpisach za dany dzień jest jakiś z niezerową wartością.
@PiotrMachowski Nie jestem pewny czy te 12 ostatnich wartości w kolekcji to faktycznie druga połowa dnia, ale wydaje się to logiczne.

Mam nadzieję że naprawi to #223, ale jeszcze nie miałem czasu przetestować.

Sprawdzanie czy w ostatnich 12 wpisach za dany dzień jest jakiś z niezerową wartością.
@PiotrMachowski
Copy link
Owner

Obawiam się, że to ciągle nie wystarczy :/ potrzebne tu będzie coś bardziej złożonego

@tomasz-soltysik
Copy link
Contributor Author

Chyba zamiast patrzeć na ["values"], trzeba sprawdzić ["allData'] i tam każdy element ma Status i Extra. Jak są dane to widzę "Status": "0", "Extra": "N", a jak nie ma, to jest null w obu. Muszę jeszcze to sprawdzić jak będą już częściowe dane za dzień, bo chwilowo mam jeden pełny dzień i jeden bez danych.

@tomasz-soltysik
Copy link
Contributor Author

@PiotrMachowski ok, przy normalnym widoku w eLiczniku (a nie zbilansowanym) mam dane do godziny 5.
Jak widać Status jest null jeśli jeszcze nie ma danych dla konkretnej godziny. Postaram się zmienić ten PR, ale uprzedzam, że Python to nie jest język który znam, więc mogę skopać składniowo.
image

@PiotrMachowski
Copy link
Owner

O, ciekawe znalezisko. Będę musiał sprawdzić, czy u mnie jest podobnie, bo jeśli faktycznie to przeoczyłem, to może to być rozwiązanie problemów

Check if all elements in allData have status not equal to None/null
@tomasz-soltysik
Copy link
Contributor Author

@PiotrMachowski ok, przy normalnym widoku w eLiczniku (a nie zbilansowanym) mam dane do godziny 5.
Jak widać Status jest null jeśli jeszcze nie ma danych dla konkretnej godziny.
image

Zmieniłem ten PR, ale uprzedzam że Python to nie język który znam, więc bazuję trochę na podpowiedziach AI.

@tomasz-soltysik tomasz-soltysik changed the title Add data: Check if we have any value for second half of day Add data: use allData[*].Status to check if whole day is available Jul 12, 2025
@tomasz-soltysik
Copy link
Contributor Author

Obliczanie zbilansowanych danych nie działa z tą zmianą.

image

@tomasz-soltysik
Copy link
Contributor Author

@PiotrMachowski nie wiem, czy powinienem tak robić, ale zwracam wartości z metody nawet jak są niepełne. Jedynie nie wrzucam ich do cache. I wykorzystuję allData które już są w odpowiedzi z serwera, tylko zmieniając format w polu Date.

@tomasz-soltysik
Copy link
Contributor Author

@PiotrMachowski mam u siebie taką wersję od kilku dni i działa dobrze. Mam dane w karcie Energia, same się odświeżają. Nie ma błędów w logach. Jako że najnowsza wersja, po moich poprzednich zmianach, jest gorsza, to fajnie by było wrzucić coś co naprawi tą integrację.

@PiotrMachowski
Copy link
Owner

@tomasz-soltysik przez ostatnie 3 tygodnie byłem na wakacjach, teraz powoli wracam do tematu

@PiotrMachowski PiotrMachowski changed the base branch from master to dev August 5, 2025 04:43
@tomasz-soltysik
Copy link
Contributor Author

Minęło kilka kolejnych dni i cały czas wydaje się dobrze działać. Nie muszę nic ręcznie odświeżać, pojawiają mi się dane do 5 rano a potem na cały dzień. Zero błędów w logach.

@PiotrMachowski PiotrMachowski merged commit b4efb59 into PiotrMachowski:dev Aug 6, 2025
1 of 2 checks passed
@PiotrMachowski
Copy link
Owner

PiotrMachowski commented Aug 6, 2025

Dzięki, zmergowane 👍
aktualnie jeszcze pracuję nad cache'owaniem sesji: (#229)

@tomasz-soltysik tomasz-soltysik deleted the any-value-second-half-of-day branch August 7, 2025 06:28
@tomasz-soltysik
Copy link
Contributor Author

Ok. A może dałoby się już zrobić release z tym fixem? Choćby wersję beta, żeby więcej osób mogło zainstalować i sprawdzić czy to rozwiązanie działa u każdego.

@PiotrMachowski
Copy link
Owner

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants