Rozwiązanie problemu „Loading statistics…” z wykresem słupkowym (SOLVED)

Integrując usługę Kia Connect (dla posiadaczy samochodów marki Kia) trafiłem na błąd który nie wyświetlał wykresu słupkowego. Mimo poprawnej konfiguracji wyświetlany był komunikat "Loading statistics..."

Zapraszam też do jednego z wpisów dzięki któremu dowiesz się jak skonfigurować dzienne, weekendowe, miesięczne lub roczne śledzenie różnych mediów

Weryfikacja poprawności wpisów w configuroation.yaml

Konfiguracja w pliku configuration.yaml była poprawna:

utility_meter:
  # Kia Niro HEV
  niro_daily_usage:
    source: sensor.niro_odometer
    name: Niro daily usage
    cycle: daily
  niro_weekly_usage:
    source: sensor.niro_odometer
    name: Niro weekly usage
    cycle: weekly
  niro_monthly_usage:
    source: sensor.niro_odometer
    name: Niro monthly usage
    cycle: monthly
YAML

Mimo kilku dni które minęły od dodania nowych encji, jedynie wykres słupkowy od dziennej statystyki przejechanych kilometrów, nie pokazywał danych.

Sprawdzenie rekordów w bazie danych w tabeli „statistics_meta”

Gdy za pomocą dodatku SQLite Web sprawdziłem tabelę statistics_meta okazało się, że w kolumnie unit_of_measurement widnieje wartość NULL. Oczywistym jest to, że powinienem tam ujrzeć jednostkę „km” tak jak w przypadku encji zliczającej przejechane kilometry co weekend lub co miesiąc.

Wszystkie inne encje miały poprawne jednostki, takie jak: kWh, %, mV, °C czy km. Encja która miała problem z wyświetlaniem się na wykresie słupkowym, była dodana jako pierwsza, zaraz po wpisie utility_meter w pliku konfiguracyjnym i miała nazwę niro_daily_usage (podejrzewam, że tu może leżeć problem w HA który niepoprawnie utworzył zapisy w bazie danych).

Rozwiązanie problemu z komunikatem „Loading statistics…”

Rozwiązaniem było dodanie „km” natomiast nie zrobiłem tego poprzez edycję wiersza w bazie danych. W Home Assistant jest specjalne menu za pomocą które można naprawić niektóre błędy. Należy wejść w „Developer tools”, następnie zakładka „Statistics” i naszym oczom, ukażą się encje które możemy poprawić.

Przy stworzonej przeze mnie encji, czyli sensor.niro_daily_usage widniał napis FIX ISSUE. Po jego wybraniu pojawia się komunikat taki jak poniżej, z informacją co możemy zrobić:

  1. Uaktualnić historyczne zapisy w bazie danych tej encji o brakującą jednostkę „km”.
  2. Usunąć wszystkie stare statystyki tej encji.

Ja wybrałem pierwszą opcję, bo zależało mi na poprawnym zapisie w bazie danych. To rozwiązało problem ponieważ po wykonaniu wyżej opisanych kroków statystyki od razu się pojawiły 🙂

Tutorial i omówienie problemu w filmie na YouTube

Instrukcję krok po kroku i omówienie problemu pokazuję na moim kanale na YouTube, dokładnie w 13:43 minucie:

Przydatne narzędzia

Konwerter plików PDF do PNG lub JPG Pdf2Img: https://opentoolkit.github.io/Pdf2Img Stworzone z miłości ❤️ w kierunku prywatności ⭐

Grzanie wody CWU za pomocą paneli fotowoltaicznych

Ten wpis lekko odbiega od tematyki bloga i dotyczy mojego innego kanału na YouTube czyli „Bułka z masłem„. Znajdziesz na nim m.in. filmy dotyczące tego jak samodzielnie zamontować panele fotowoltaiczne czy też jak