Skip to content

1.2.0

Choose a tag to compare

@github-actions github-actions released this 28 Mar 17:57

E-bloc România v1.2.0

Corecții critice — indecși contoare

  • Valoare incorectă pe senzorul Index AR bucătărie/baie — senzorul afișa mereu index_vechi, ignorând complet index_nou. Acum prioritizează index_nou (dacă există și nu e null), cu fallback pe index_vechi. Efectul imediat: după trimiterea unui index nou, senzorul reflectă corect noua valoare.
  • Luna greșită la interogarea contoarelor — coordinatorul folosea luna din AppHomeGetAp.php (de obicei luna anterioară), nu luna corectă din AppContoareGetIndexLuni.php (luna curentă de citire). Diferența de o lună făcea ca API-ul să returneze date vechi. Acum se face pre-fetch pe AppContoareGetIndexLuni.php per asociație, iar prima lună (cea mai recentă) este folosită pentru interogarea indecșilor.

Îmbunătățiri în gestionarea fluxului

  • Atribut „Index actual" în loc de „Index vechi" — atributul senzorului de contoare se numește acum „Index actual" și reflectă valoarea curentă relevantă (index_nou dacă există, altfel index_vechi). Atributul „Index nou" rămâne separat, pentru a vedea dacă a fost declarat un index nou sau nu.
  • Selector Index AR — fallback pe ultimul index valid — selectorul (number helper) pornește cu ultimul index disponibil (index_nou > index_vechi), nu cu 0. Dacă butonul „Trimite index" este apăsat din greșeală, retrimite ultima valoare validă — fără risc de a trimite 0 la API.
  • Selector Nr. persoane — fallback pe ultima valoare — același principiu: selectorul pornește cu ultima valoare nr_pers din API, nu cu 0.
  • Protecție la expirarea licenței pe senzorul de contoarestate_class și native_unit_of_measurement devin None când licența este invalidă, evitând erorile Home Assistant despre incompatibilitate între clasă numerică și valoare de tip text în fereastra scurtă dintre expirare și reload.

Logging și diagnosticare

  • Logging complet pe butoanele de trimitere — ambele butoane (Trimite index, Trimite nr. persoane) au acum logging detaliat pe fiecare pas: apăsare, lookup entity, state curent, trimitere API, răspuns server, succes sau eșec. Nivelul este info pentru fluxul normal și warning doar pentru erori reale. Pentru a vizualiza logurile, este necesară configurarea în configuration.yaml:

    logger:
      default: warning
      logs:
        custom_components.ebloc: info

📈 Integrarea în cifre

⭐ Stars 📥 Instalări 🔄 Clone (14z)
14 250 136

Dacă integrarea e-bloc România îți este utilă, lasă un ⭐ pe repository — îi ajută și pe alți utilizatori să o descopere.


💛 Dezvoltarea consumă timp și resurse. Dacă vrei să susții proiectul:
Buy Me a Coffee · 💰 GitHub Sponsors