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
YAMLMimo 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ć:
- Uaktualnić historyczne zapisy w bazie danych tej encji o brakującą jednostkę „km”.
- 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: