Proprietarii de centrale solare pot întâmpina necesitatea de a gestiona consumul de energie al dispozitivelor finale, deoarece reducerea consumului poate extinde timpul de funcționare de la baterie seara și în vremea înnourată, precum și evita pierderea de date în caz de deconectare bruscă.
Majoritatea computerelor moderne permit reglarea frecvenței procesorului, ceea ce duce, pe de o parte, la reducerea performanței și, pe de altă parte, la creșterea duratei de viață a bateriei. În Windows, reducerea frecvenței se realizază manual prin intermediul interfeței programului de gestionare, în Linux prin intermediul widget-ului din bara de sarcini și prin consolă (cpupower — CentOS, cpufreq-set — Ubuntu).
În Linux, executarea comenzilor prin consolă permite automatizarea execuției acestora la apariția anumitor evenimente.
Utilitarul usps-consumptionagent din setul de instrumente open source UmVirt Solar Power Station permite executarea comenzilor care gestionează performanța procesorului în funcție de datele operaționale ale centralei solare.
Configurare tipică pentru modul de 12 volți:
- Dacă tensiunea pe panouri este mai mare de 16 volți, setați modul de performanță.
- Dacă tensiunea pe panouri este mai mică de 16 volți sau necunoscută, setați modul de economisire a energiei.
- Dacă tensiunea pe baterie este mai mică de 11,6, executați comanda de oprire.
Comanda de oprire poate fi:
- oprire controlată (poweroff),
- mod de somn (systemctl suspend),
- hibernare (systemctl hibernate),
- o secvență de comenzi.
Exemplu de secvență de comenzi:
./suspend.py && systemctl suspendExecutarea acestei comenzi va salva în prezent mașini virtuale pe disc și va reda computerul în modul de somn. Această comandă poate fi solicitată de programatori și mineri în cazul compilării programelor 'mari', cum ar fi Firefox, Chrome, LibreOffice și altele, atunci când timpul de funcționare (uptime) poate depăși timpul de zi.
Ca demonstrație.
Sursa: habr.com
