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:
@@ -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
|
||||
|
||||
|
||||
@@ -95,6 +95,25 @@ Se poate reconstrui oricând din jurnal cu
|
||||
14 rulări extrase din `/var/log/ups-monthly-test.log` (2025-10-06 → 2026-08-01),
|
||||
ca linia de bază să fie validă imediat și nu peste 9 luni.
|
||||
|
||||
### Vârsta acumulatorilor
|
||||
|
||||
Vârsta e al doilea criteriu, independent de tendință, pentru că **linia de bază nu
|
||||
a fost măsurată pe o baterie nouă** — vezi avertismentul de mai jos.
|
||||
|
||||
Data instalării se ține în `/etc/nut/battery-install-date` (o linie, `YYYY-MM-DD`,
|
||||
comentariile cu `#` se ignoră). Versionată în
|
||||
`proxmox/cluster/ups/config/battery-install-date`.
|
||||
|
||||
| Vârstă | Efect asupra verdictului |
|
||||
|--------|--------------------------|
|
||||
| < 3 ani | niciunul |
|
||||
| 3 – 4 ani | notă vizibilă în raport, verdictul rămâne pe tendință |
|
||||
| > 4 ani | forțează cel puțin **FAIR**, indiferent de tendință |
|
||||
| necunoscută | notă care cere completarea fișierului |
|
||||
|
||||
Dacă fișierul lipsește sau nu conține o dată validă, scriptul funcționează normal
|
||||
și raportează vârsta ca necunoscută.
|
||||
|
||||
### Starea la 2026-08-27
|
||||
|
||||
| Perioadă | Cădere de tensiune |
|
||||
@@ -105,6 +124,18 @@ ca linia de bază să fie validă imediat și nu peste 9 luni.
|
||||
Raport **1.16x** → **EXCELLENT**. Creșterea de ~16% în 10 luni e reală, dar sub
|
||||
banda de avertizare. Alarma (FAIR) s-ar da la o cădere de ~2.73 V.
|
||||
|
||||
Acumulatori instalați **2024-01-09** (dată aproximativă, confirmată de utilizator),
|
||||
deci **32 de luni** la 2026-08-27. Pragul de 3 ani vine pe 2027-01-09.
|
||||
|
||||
> ⚠️ **Linia de bază nu e o baterie nouă.** NUT a fost instalat pe 2025-10-06, când
|
||||
> acumulatorii aveau deja ~21 de luni. Raportul de 1.16x măsoară deci degradarea
|
||||
> *peste* o baterie care își pierduse deja o parte din capacitate — nu față de
|
||||
> starea din fabrică. Verdictul EXCELLENT e corect ca tendință, dar nu înseamnă
|
||||
> „baterie ca nouă". De aceea vârsta e criteriu separat.
|
||||
>
|
||||
> **La următoarea înlocuire linia de bază se resetează**, și abia atunci raportul
|
||||
> va porni de la o baterie chiar nouă.
|
||||
|
||||
### De ce s-a schimbat metoda
|
||||
|
||||
`battery.charge` **nu e o măsurătoare independentă** la acest UPS. Driverul
|
||||
|
||||
Reference in New Issue
Block a user