Контроль споживання сонячної електроенергії комп'ютером/сервером

Власники сонячних електростанцій можуть зіткнутися з необхідністю керування енергоспоживанням кінцевими пристроями, оскільки скорочення споживання може розширити час роботи від акумулятора у вечірній час та у похмуру погоду, а також уникнути втрати даних у разі жорсткого відключення.

Більшість сучасних комп'ютерів дозволяють регулювати частоту процесора, що призводить з одного боку до зниження продуктивності з іншого до збільшення часу автономної роботи. У Windows зниження частоти здійснюється вручну через інтерфейс програми управління, в Linux через віджет панелі завдань та через консоль (cpupower - CentOS, cpufreq-set - Ubuntu).

У Linux виконання команд через консоль дозволяє здійснювати їх виконання автоматично при настанні певних подій.

Утиліта usps-consumptionagent з вільного набору UmVirt Solar Power Station дозволяє виконувати команди, що управляють продуктивністю процесора залежно від оперативних даних сонячної електростанції.

Типова конфігурація для 12 вольтового режиму:

  • Якщо напруга на панелях вище 16 вольт, встановлення режиму продуктивності
  • Якщо напруга на панелях нижче 16 вольт або невідома, встановлення режиму енергозбереження
  • Якщо напруга на акумуляторі менша за 11,6 виконання команди відключення

Команда відключення може бути:

  1. плавне відключення (poweroff),
  2. сплячий режим (systemctl suspend),
  3. гібернація (systemctl hibernate),
  4. послідовність команд.

Приклад послідовності команд:

./suspend.py &&  systemctl suspend

Виконання цієї команди збереже поточні віртуальні машини на диск і переведе комп'ютер у режим сну. Ця команда може бути затребувана програмістами та майнтайнерами у разі компіляції великих програм таких як Firefox, Chrome, LibreOffice та інших, коли час роботи (аптайм) може збільшити денний час.

Як демонстрація невелике відео без звуку.

Джерело: habr.com

Додати коментар або відгук