Właściciele instalacji fotowoltaicznych mogą stanąć przed koniecznością zarządzania zużyciem energii przez końcowe urządzenia, ponieważ ograniczenie zużycia może wydłużyć czas pracy na akumulatorze w godzinach wieczornych i w pochmurne dni, a także zapobiec utracie danych w przypadku nagłego wyłączenia.
Większość nowoczesnych komputerów umożliwia regulację częstotliwości procesora, co z jednej strony prowadzi do spadku wydajności, z drugiej do wydłużenia czasu pracy na baterii. W Windows zmiana częstotliwości odbywa się ręcznie przez interfejs programu zarządzania, w Linuxie przez widżet w panelu zadań i przez konsolę (cpupower — CentOS, cpufreq-set — Ubuntu).
W Linuxie wykonywanie poleceń przez konsolę pozwala na automatyczne ich uruchamianie w momencie wystąpienia określonych zdarzeń.
Narzędzie usps-consumptionagent z darmowego zestawu UmVirt Solar Power Station pozwala na wykonywanie poleceń zarządzających wydajnością procesora w zależności od bieżących danych z instalacji fotowoltaicznej.
Typowa konfiguracja dla trybu 12-woltowego:
- Jeśli napięcie na panelach jest wyższe niż 16 woltów, ustawienie trybu wydajności.
- Jeśli napięcie na panelach jest niższe niż 16 woltów lub nieznane, ustawienie trybu oszczędzania energii.
- Jeśli napięcie na akumulatorze jest mniejsze niż 11,6, wykonanie polecenia wyłączenia.
Polecenie wyłączenia może być następujące:
- delikatne wyłączenie (poweroff),
- tryb uśpienia (systemctl suspend),
- hibernacja (systemctl hibernate),
- sekwencja poleceń.
Przykład sekwencji poleceń:
./suspend.py && systemctl suspendWykonanie tego polecenia zapisze bieżące maszyn wirtualnych na dysku i przełączy komputer w tryb uśpienia. To polecenie może być przydatne dla programistów i górników w przypadku kompilacji "dużych" programów takich jak Firefox, Chrome, LibreOffice i innych, kiedy czas pracy (uptime) może przekroczyć czas dzienny.
Dla demonstracji.
Źródło: habr.com
