Власники сонячних електростанцій можуть зіткнутися з необхідністю керування енергоспоживанням кінцевими пристроями, оскільки скорочення споживання може розширити час роботи від акумулятора у вечірній час та у похмуру погоду, а також уникнути втрати даних у разі жорсткого відключення.
Більшість сучасних комп'ютерів дозволяють регулювати частоту процесора, що призводить з одного боку до зниження продуктивності з іншого до збільшення часу автономної роботи. У Windows зниження частоти здійснюється вручну через інтерфейс програми управління, в Linux через віджет панелі завдань та через консоль (cpupower - CentOS, cpufreq-set - Ubuntu).
У Linux виконання команд через консоль дозволяє здійснювати їх виконання автоматично при настанні певних подій.
Утиліта usps-consumptionagent з вільного набору UmVirt Solar Power Station дозволяє виконувати команди, що управляють продуктивністю процесора залежно від оперативних даних сонячної електростанції.
Типова конфігурація для 12 вольтового режиму:
- Якщо напруга на панелях вище 16 вольт, встановлення режиму продуктивності
- Якщо напруга на панелях нижче 16 вольт або невідома, встановлення режиму енергозбереження
- Якщо напруга на акумуляторі менша за 11,6 виконання команди відключення
Команда відключення може бути:
- плавне відключення (poweroff),
- сплячий режим (systemctl suspend),
- гібернація (systemctl hibernate),
- послідовність команд.
Приклад послідовності команд:
./suspend.py && systemctl suspend
Виконання цієї команди збереже поточні віртуальні машини на диск і переведе комп'ютер у режим сну. Ця команда може бути затребувана програмістами та майнтайнерами у разі компіляції великих програм таких як Firefox, Chrome, LibreOffice та інших, коли час роботи (аптайм) може збільшити денний час.
Як демонстрація
Джерело: habr.com