Уладальнікі сонечных электрастанцый могуць сутыкнуцца з неабходнасцю кіравання энергаспажываннем канчатковымі прыладамі бо скарачэнне спажывання можа пашырыць час працы ад акумулятара ў вячэрні час і ў пахмурнае надвор'е, а таксама пазбегнуць страты дадзеных у выпадку цвёрдага адключэння.
Большасць сучасных кампутараў дазваляюць рэгуляваць частату працэсара што прыводзіць з аднаго боку да зніжэння прадукцыйнасці з другога да павелічэння часу аўтаномнай працы. У 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