Acest ghid oferă pașii necesari pentru a activa logarea detaliată și pentru a analiza problemele din integrare.
Pentru a activa logarea detaliată pentru integrare, editează fișierul configuration.yaml și adaugă următoarele:
logger:
default: warning
logs:
custom_components.erovinieta: debug
homeassistant.const: critical
homeassistant.loader: critical
homeassistant.helpers.frame: criticalDupă ce ai salvat fișierul, repornește sistemul Home Assistant pentru ca modificările să fie aplicate.
Logurile se află, de obicei, în fișierul home-assistant.log, în directorul principal al Home Assistant.
Pentru a găsi rapid informațiile relevante despre integrare, poți folosi comanda:
grep 'custom_components.erovinieta' home-assistant.logINFO— Mesaje informative: autentificare reușită, date actualizate cu succes, senzori adăugați.WARNING— Avertismente: vehicule cu date incomplete, tranzacții sau vehicule negăsite.ERROR— Erori: autentificare eșuată, erori API, erori la crearea senzorilor.DEBUG— Detalii granulare: răspunsuri brute de la API, cereri HTTP, valori intermediare.
INFO custom_components.erovinieta: Configurăm integrarea CNAIR eRovinieta pentru utilizatorul example@email.com
INFO custom_components.erovinieta.coordinator: Datele au fost actualizate cu succes.
ERROR custom_components.erovinieta.api: Cerere de autentificare eșuată: ConnectionError
WARNING custom_components.erovinieta.coordinator: Date incomplete pentru vehicul: VIN=N/A, PlateNo=N/A
[LICENSE] Heartbeat OK. Licența este validă (expiră: 2027-01-15).
Cauza: verificarea periodică a licenței cu serverul a reușit. Comportament normal.
- Verifică dacă username-ul și parola sunt corecte.
- Verifică dacă site-ul erovinieta.ro este accesibil.
- Verifică logurile pentru mesajul exact de eroare.
- Verifică dacă autentificarea a reușit (caută
Autentificarea a reușitîn loguri). - Verifică dacă datele de la coordinator sunt disponibile (caută erori la
get_paginated_datasauget_user_data). - Asigură-te că ai cel puțin un vehicul înregistrat în contul eRovinieta.
- Verifică atributul Data sfârșit vignietă al senzorului — data ar putea fi în trecut.
- Forțează o actualizare manuală a integrării din Setări > Dispozitive și Servicii.
- Senzorul verifică doar trecerile neplătite din ultimele 24 de ore.
- Datele depind de frecvența de actualizare configurată (implicit: 1 oră).
[LICENSE] Licența nu este validă. Motiv: expired / invalid_key / server_unreachable.
[eRovinieta] Licență invalidă — se creează doar LicentaNecesaraSensor.
Cauza: licența a expirat, cheia este greșită, sau serverul de licențe nu este accesibil.
Rezolvare:
- Verifică cheia de licență în OptionsFlow
- Dacă a expirat, reînnoiește de la hubinteligent.org/donate?ref=erovinieta
- Dacă serverul nu e accesibil, există un grace period — licența rămâne validă temporar
Asigură-te că toate configurațiile din configuration.yaml sunt corecte înainte de a începe procesul de debugging.
Pentru a posta cod în mod corect și lizibil, utilizează blocuri de cod delimitate de trei backticks (```) urmate de limbajul codului. De exemplu, pentru YAML, folosește:
```yaml 2025-01-20 15:35:12 INFO custom_components.erovinieta: Configurăm integrarea CNAIR eRovinieta pentru utilizatorul test_user 2025-01-20 15:35:13 DEBUG custom_components.erovinieta.coordinator: Începem actualizarea datelor în ErovinietaCoordinator... 2025-01-20 15:35:14 INFO custom_components.erovinieta.coordinator: Datele au fost actualizate cu succes. 2025-01-20 15:35:15 ERROR custom_components.erovinieta.api: Cerere de autentificare eșuată: ConnectionError ```
Rezultatul va arăta astfel:
2025-01-20 15:35:12 INFO custom_components.erovinieta: Configurăm integrarea CNAIR eRovinieta pentru utilizatorul test_user
2025-01-20 15:35:13 DEBUG custom_components.erovinieta.coordinator: Începem actualizarea datelor în ErovinietaCoordinator...
2025-01-20 15:35:14 INFO custom_components.erovinieta.coordinator: Datele au fost actualizate cu succes.
2025-01-20 15:35:15 ERROR custom_components.erovinieta.api: Cerere de autentificare eșuată: ConnectionError- Scrie
```yaml(trei backticks urmate de "yaml"). - Adaugă codul tău pe liniile următoare.
- Încheie cu alte trei backticks:
```.
Astfel, codul va fi formatat corespunzător și ușor de citit de ceilalți utilizatori.