Skip to content

2.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Apr 07:44

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