1.0.0
Rețele Electrice v1.0.0 — Prima versiune
Ce este nou
Autentificare și conectivitate
- Login complet pe portalul Salesforce Experience Cloud (Visualforce + Aura/Lightning)
- Sesiune persistentă prin aiohttp CookieJar cu re-login automat la expirare
- Suport pentru mecanismul A4J (Ajax4jsf/RichFaces) folosit de paginile VF
- Suport pentru proxy VF iframe (Lightning event → iframe → A4J callout → postMessage)
Senzori per POD (punct de consum)
Integrarea creează un device per POD selectat, cu până la 9 senzori:
| Senzor | Descriere | Energy Dashboard |
|---|---|---|
| POD | Tip contract, putere, tarif, serie contor, adresă | — |
| Date utilizator | Nume, email, telefon, CNP, județ, tip cont | — |
| Index citire consum | Ultimul index contor consum (kWh) | ✅ total_increasing |
| Index citire producție | Ultimul index contor producție (kWh, doar prosumer) | ✅ total_increasing |
| {an} → Energie consumată | Arhivă citiri consum pe an (maxim 2 ani) | — |
| {an} → Energie produsă | Arhivă citiri producție pe an (doar prosumer) | — |
| Întreruperi curent | Status întreruperi programate sau active | — |
| Smart Meter Consum | Total energie consumată din smart meter (kWh) | ✅ total |
| Smart Meter Producție | Total energie produsă din smart meter (kWh, doar prosumer) | ✅ total |
Compatibilitate Energy Dashboard
Senzorii de energie au device_class, state_class și native_unit_of_measurement configurate corect:
SensorDeviceClass.ENERGY+SensorStateClass.TOTAL_INCREASING+kWhpentru indexuri contorSensorDeviceClass.ENERGY+SensorStateClass.TOTAL+kWhpentru smart meter- Valori numerice
floatcanative_value— gata de adăugat în Energy Dashboard
ConfigFlow și OptionsFlow
- Pasul 1 — Autentificare cu email + parolă + interval de actualizare
- Pasul 2 — Selectare POD-uri (toate sau individual)
- OptionsFlow — meniu cu 3 opțiuni: Setări cont, Selectare POD-uri, Licență
- Reconfigurare completă fără reinstalare (credențiale, POD-uri, licență)
Formatare română completă
- Diacritice în toate textele: „Întreruperi curent", „Index citire producție", „Energie consumată"
- Date calendaristice în română: „1 decembrie 2025" (nu „01.12.2025")
- Normalizare automată: text ALL CAPS → Title Case („PROSUMER" → „Prosumer")
- Luni în română: ianuarie, februarie, ..., decembrie
- Traduceri complete:
strings.json(română),translations/en.json(engleză),translations/ro.json(română)
Diagnostice
- Export diagnostic complet: informații licență, stare coordinator, senzori activi
- Email mascat automat în export
- Date sensibile (parolă, token-uri, sesiune) excluse
Sursa datelor
| Metodă | Descriere |
|---|---|
Aura — getUserName |
Nume utilizator autentificat |
Aura — getAccountInfo |
Informații cont (nume, CNP, email, adresă) |
Aura — getContactInfo |
Informații contact (email, telefon) |
Aura — getPODs |
Lista punctelor de consum |
Aura — getPodDetails |
Detalii per POD (contract, putere, contor) |
VF Proxy — ReadingArchive |
Arhivă citiri contor (indexuri lunare EA/EAP) |
VF Proxy — PowerOutages |
Status întreruperi curent per POD |
VF Proxy — SmartMeterData |
Date smart meter (SUM_EA, SUM_EAP, MAX, COSFI) |
Instalare
HACS (recomandat)
- HACS → ⋮ → Custom repositories →
https://github.com/cnecrea/reteleelectrice→ Integration - Găsește „Rețele Electrice" → Install
- Restartează Home Assistant
Manual
- Copiază
custom_components/reteleelectrice/înconfig/custom_components/ - Restartează Home Assistant
Cerințe
- Home Assistant 2024.x+ (pattern
entry.runtime_data) - Python 3.12+
- Cont Rețele Electrice activ (contulmeu.reteleelectrice.ro)
- Licență — hubinteligent.org/donate?ref=reteleelectrice
Dependențe Python (instalate automat)
cryptography>=41.0.0beautifulsoup4>=4.12.0
Structura fișierelor
custom_components/reteleelectrice/
├── __init__.py # Setup/unload, LicenseManager, heartbeat
├── api.py # Client async Salesforce (login, Aura, VF proxy)
├── config_flow.py # ConfigFlow v3 + OptionsFlow
├── const.py # Constante, URL-uri, headere browser
├── coordinator.py # DataUpdateCoordinator per-POD
├── diagnostics.py # Export diagnostic
├── helpers.py # Utilități (format date, normalize, județe)
├── license.py # Manager licență server-side v3.3
├── manifest.json # Metadata integrare
├── sensor.py # 9 clase senzor per POD
├── strings.json # UI strings (română)
└── translations/
├── en.json # Traduceri engleză
└── ro.json # Traduceri română
Limitări cunoscute
- O singură instanță per cont email
- Arhivă citiri limitată la ultimii 2 ani
- Smart Meter doar pentru POD-uri cu contor inteligent
- Senzori producție doar pentru POD-uri prosumer
- Interval minim actualizare: 1 oră (3600s)
- Sesiunea Salesforce poate expira — re-login automat la ciclu următor
Documentație
- README.md — prezentare completă, entități, automatizări
- SETUP.md — ghid instalare și configurare pas cu pas
- DEBUG.md — depanare, log-uri, probleme frecvente
- FAQ.md — întrebări frecvente
📈 Integrarea în cifre
| ⭐ Stars | 📥 Instalări | 🔄 Clone (14z) |
|---|---|---|
| 0 | 0 | 0 |
Dacă integrarea Rețele Electrice 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