pawelhulek / pgnig-sensor

This sensor is gathering gas usage data from PGNIG ebok page.
MIT License
31 stars 8 forks source link

Pobranie zużycia gazu tylko przy restarcie, brak odczytów co 8 godzin #19

Closed rutkowskij closed 2 years ago

rutkowskij commented 2 years ago

W logach brak informacji o jakichkolwiek problemach

pawelhulek commented 2 years ago

@rutkowskij Jaka wersja integracji?

rutkowskij commented 2 years ago

@pawelhulek 1.0.3

pawelhulek commented 2 years ago

@rutkowskij Próbuje to rozgryść, ale jakbym nie spróbował to interval na odswiezanie działa jak złoto.

Czy dobrze rozumiem, ze sytuacja wygladała tak ze. Sprawdziłes wartosc encji - miała wartość X Podałes nowy odczyt do PGNIG Odczyt pojawił się na stronie z wartością Y Mineło 8 godzin Wartość encji w HA dalej wyświetlała X?

rutkowskij commented 2 years ago

@pawelhulek to może ja źle zrozumiałem jak to powinno działać. Zakładałem że bez względu na to czy wartość się zmieni czy nie wartość zostanie zapisana z nowym timestampem (nie wiem jak to jest wewnętrznie w HA zorganizowane). Chodzi o to że jak wyświetlam sobie to w grafanie to przy restacie HA mam nowe punkty, a co 8h nic się nie pojawia (w grafanie). Niby te wartości będą się bardzo wolno zmieniać, ale jak nie będzie tej wartości chociaż raz na 24h to w grafanie będzie no data (zwykle w defaulcie jest wczytane ostatnie 24h)

rutkowskij commented 2 years ago

widać że przy restarcie działa to jakoś inaczej bo zawsze punkt się pojawia

pawelhulek commented 2 years ago

@rutkowskij Nie wiem do czego konkretnie masz podpieta grafana - w sensie datesource, ale np w prometeuszu ( i chyba w innych timeseries noSQL DB) dziala to tak ze on sobie pobiera wartosc co x czasu i ja zapisuje z wlasnym timestampem. Wtedy te dane zbierane sa zawsze aktualizowane, natomiast powoduje to mocne puchniecie danych na dysku. Z tego tez wzgledu nie chciałbym tutaj wymuszać na HA nowego wpisu jeśli state sie nie zmienił. Wolałbym zeby działało to w sposób standardowy. No chyba ze sie myle! Obecnie integracja korzysta z takiego najproszego poolingu opisanego tutaj: https://developers.home-assistant.io/docs/integration_fetching_data#separate-polling-for-each-individual-entity

rutkowskij commented 2 years ago

@pawelhulek ja akurat mam standardowy stack do HA - influx'a. Mam sporo sensorów i większość raportuje zmiany niezwykle często np co 5s wiele entity i rozmiar bazy zwiększa się dość powoli. Myślę że jedna wartość raz na 8h jest absolutnie niezauważalna w kontekście puchnięcia danych na dysku, a w prosty sposób można wizualizować zużycie bez możliwe że znacznie kosztownych i skomplikowanych zapytań "znajdź mi ostatnią wartość jaką masz"

pawelhulek commented 2 years ago

@rutkowskij Ciągle wolałby tego nie robic. Natomiast przekonałby mnie wpis z oficialnej dokumentacji albo podobne dzialanie z oficialnej podobnej integracji. Osobiscie takiej nie widziałem, ale moze rzeczywiscie jest taki usecase.

Przez podobna rozumiem scrapujaca z endpointa (local polling lub cloud polling) i taka która mimo takiego samego state-a podbija sie (w sensie state musi byc rozny zeby to HA podbił, ale trick jaki widze to taki ze do state dodawac timestamp z ostatniego pulla)