feat(ups): varsta acumulatorilor devine criteriu in testul lunar

Utilizatorul a confirmat ca acumulatorii au fost schimbati pe 2024-01-09 (data
aproximativa). Asta scoate la iveala o limita a evaluarii pe tendinta: NUT a fost
instalat pe 2025-10-06, cand acumulatorii aveau deja ~21 luni, deci linia de baza
NU e o baterie noua. Raportul de 1.16x masoara degradarea peste o baterie care
isi pierduse deja o parte din capacitate. Verdictul EXCELLENT e corect ca
tendinta, dar nu inseamna "ca noua".

Varsta devine criteriu separat, citit din /etc/nut/battery-install-date:
sub 3 ani niciun efect, 3-4 ani nota vizibila in raport, peste 4 ani forteaza cel
putin FAIR indiferent de tendinta. Fara fisier, scriptul merge normal si cere
completarea lui.

Verificat pe pvemini cu testul de baterie anulat, pe trei date: 32 luni (reala)
-> EXCELLENT, 39 luni -> EXCELLENT cu nota, 56 luni -> FAIR fortat. Fallback-ul
fara fisier intoarce varsta goala, nu eroare.

Un bug prins la verificare: extragerea datei lua prima potrivire din fisier, care
era un an dintr-un comentariu, si dadea varsta 0. Ambele extrageri sar acum peste
liniile care incep cu #.

Prag de 3 ani: 2027-01-09. Prag de 4 ani, cand testul incepe sa avertizeze
singur: 2028-01-09.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RRyaDj39hPQ89SZS6URRpS
This commit is contained in:
Marius
2026-08-27 15:00:16 +03:00
parent 0b8e8f6892
commit 83bb8b8d8c
4 changed files with 134 additions and 5 deletions

View File

@@ -22,6 +22,21 @@ bateriei, nu pe praguri absolute de încărcare (vezi
| **Health: EXCELLENT** (< 1.25x) | ✅ Baterie OK |
| **Health: BASELINE** | Se colectează istoric, sub 9 rulări |
### Istoricul acestui UPS
| Ce | Când | Sursă |
|----|------|-------|
| Instalare acumulatori actuali | **2024-01-09** | confirmată de utilizator 2026-08-27, aproximativă |
| Instalare NUT / început monitorizare | 2025-10-06 | jurnal |
| Linia de bază a tendinței | oct–dec 2025 | acumulatori deja de ~21 luni |
Acumulatori: **2x 12V 7Ah în serie** (24V nominal). Data se ține în
`/etc/nut/battery-install-date`, versionată în
`proxmox/cluster/ups/config/battery-install-date`.
**Prag de 3 ani: 2027-01-09.** La 4 ani (2028-01-09) testul lunar coboară automat
verdictul la FAIR și începe să trimită avertismente, indiferent de tendință.
### Alte Semne:
- Vârsta bateriei > 3-4 ani
@@ -356,8 +371,16 @@ mv /var/log/ups-battery-trend.csv /var/log/ups-battery-trend.csv.$(date +%Y%m%d)
# primele 9 rulări vor raporta BASELINE, apoi verdictul redevine valid
```
Notează data înlocuirii în acest document — jurnalul nu o conține, iar vârsta
bateriei nu se poate deduce din software.
**Actualizează și data instalării**, în ambele locuri:
```bash
# pe pvemini
echo "$(date +%Y-%m-%d)" > /etc/nut/battery-install-date
# în repo: proxmox/cluster/ups/config/battery-install-date, plus tabelul de mai sus
```
Fără asta, testul lunar continuă să raporteze vârsta bateriei vechi și va coborî
verdictul la FAIR pe criteriu de vârstă deși bateria e nouă.
- Voltage drop: 1-2V
- Recuperare rapidă: < 60 secunde