2.1.0
OPCOM România v2.1.0
Data release: 2026-04-03
Versiune anterioară: 2.0.0
Îmbunătățire: „Pozitia X" arată acum rangul în topul de preț, nu indexul din listă
Problema
Atributele senzorilor care afișează liste de intervale (Intervale rămase, Individual, Rolling) foloseau Pozitia 1, Pozitia 2, Pozitia 3... ca simplu index secvențial — adică ordinea în care apăreau în lista cronologică. Informația era redundantă: utilizatorul vedea deja că un element e primul, al doilea etc.
Înainte (v2.0.0):
Pozitia 1 int. 37 · 10:00 → 10:15 · 739.80 RON/MWh
Pozitia 2 int. 45 · 12:00 → 12:15 · 771.01 RON/MWh
...
Pozitia 9 int. 80 · 20:45 → 21:00 · 1098.94 RON/MWh
Intervalul 80 (1098.94 RON/MWh) era cel mai scump din top, dar purta eticheta „Pozitia 9" doar pentru că era al 9-lea cronologic.
Soluția
Pozitia X reflectă acum rangul real al intervalului în clasamentul de prețuri:
- Senzori de vânzare/export (
expensive=True): Pozitia 1 = cel mai scump - Senzori de cumpărare/import (
expensive=False): Pozitia 1 = cel mai ieftin
Sortarea cronologică a listei rămâne neschimbată — se vede clar ce a trecut și ce mai poți prinde.
Acum (v2.0.1):
Pozitia 12 int. 37 · 10:00 → 10:15 · 739.80 RON/MWh
Pozitia 11 int. 45 · 12:00 → 12:15 · 771.01 RON/MWh
...
Pozitia 1 int. 80 · 20:45 → 21:00 · 1098.94 RON/MWh
Acum e vizibil instant care interval e cel mai valoros din top, fără a pierde ordinea temporală.
Senzori afectați
sensor.intervale_ramase_cumparare_pt*_azi— lista intervale rămase (cumpărare)sensor.intervale_ramase_vanzare_pt*_azi— lista intervale rămase (vânzare)binary_sensor.interval_ieftin_acum_pt*— top intervale din toată ziua (individual ieftin)binary_sensor.interval_scump_acum_pt*— top intervale din toată ziua (individual scump)binary_sensor.ieftin_din_ramase_pt*— top intervale din cele rămase (rolling ieftin)binary_sensor.scump_din_ramase_pt*— top intervale din cele rămase (rolling scump)
Fișiere modificate
helpers.py — format_interval_dict: parametru nou „expensive", calcul rang pe preț
sensor.py — OpcomRemainingIntervalsSensor: pasează expensive=self.expensive
binary_sensor.py — OpcomBinaryIndividual + OpcomBinaryRolling: pasează expensive=self.expensive
📈 Integrarea în cifre
| ⭐ Stars | 📥 Instalări | 🔄 Clone (14z) |
|---|---|---|
| 2 | 1.1k | 519 |
Dacă integrarea OPCOM 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