I proprietari di impianti solari possono dover gestire il consumo energetico dei dispositivi finali, poiché la riduzione del consumo può aumentare l'autonomia delle batterie durante la sera e nei giorni nuvolosi, evitando così la perdita di dati in caso di interruzione improvvisa dell'alimentazione.
La maggior parte dei computer moderni consente di regolare la frequenza della CPU, con il risultato che, da un lato, si riduce la performance, dall'altro si aumenta l'autonomia. In Windows, la diminuzione della frequenza avviene manualmente tramite l'interfaccia del programma di gestione, mentre in Linux è possibile farlo tramite il widget della barra delle applicazioni e tramite la console (cpupower — CentOS, cpufreq-set — Ubuntu).
In Linux, l'esecuzione di comandi tramite console consente l'esecuzione automatica al verificarsi di determinati eventi.
L'utilità usps-consumptionagent del pacchetto open source UmVirt Solar Power Station permette di eseguire comandi per gestire le prestazioni della CPU in base ai dati operativi dell'impianto solare.
Configurazione tipica per il funzionamento a 12 volt:
- Se la tensione sui pannelli è superiore a 16 volt, impostare la modalità prestazioni
- Se la tensione sui pannelli è inferiore a 16 volt o sconosciuta, impostare la modalità risparmio energetico
- Se la tensione sulla batteria è inferiore a 11,6, eseguire il comando di spegnimento
Il comando di spegnimento può essere:
- spegnimento graduale (poweroff),
- sospensione (systemctl suspend),
- ibernazione (systemctl hibernate),
- sequenza di comandi.
Esempio di sequenza di comandi:
./suspend.py && systemctl suspendL'esecuzione di questo comando salverà l'attuale macchine virtuali sul disco e metterà il computer in modalità sospensione. Questo comando può essere richiesto da programmatori e miner nel caso di compilazione di "grandi" programmi come Firefox, Chrome, LibreOffice e altri, quando il tempo di funzionamento (uptime) può superare il tempo diurno.
A titolo dimostrativo.
Fonte: habr.com
