Proprietários de usinas solares podem enfrentar a necessidade de gerenciar o consumo de energia dos dispositivos finais, uma vez que a redução do consumo pode aumentar o tempo de operação da bateria durante a noite e em dias nublados, além de evitar a perda de dados em caso de desligamento abrupto.
A maioria dos computadores modernos permite controlar a frequência do processador, o que, por um lado, reduz o desempenho e, por outro, aumenta o tempo de operação autônoma. No Windows, a redução da frequência é feita manualmente através da interface do programa de gerenciamento, enquanto no Linux, utilizando o widget da barra de tarefas ou através do console (cpupower — CentOS, cpufreq-set — Ubuntu).
No Linux, a execução de comandos através do console permite a automação dessas execuções em resposta a certos eventos.
A utilidade usps-consumptionagent do conjunto livre UmVirt Solar Power Station permite executar comandos que gerenciam o desempenho do processador com base nos dados operacionais da usina solar.
Configuração típica para o modo de 12 volts:
- Se a tensão nos painéis estiver acima de 16 volts, defina o modo de desempenho.
- Se a tensão nos painéis estiver abaixo de 16 volts ou for desconhecida, defina o modo de economia de energia.
- Se a tensão na bateria for inferior a 11,6, execute o comando de desligamento.
O comando de desligamento pode ser:
- desligamento suave (poweroff),
- modo de suspensão (systemctl suspend),
- hibernação (systemctl hibernate),
- sequência de comandos.
Exemplo de sequência de comandos:
./suspend.py && systemctl suspendA execução desse comando salvará o atual máquinas virtuais em disco e colocará o computador em modo de suspensão. Este comando pode ser solicitado por programadores e mineradores em casos de compilação de grandes programas como Firefox, Chrome, LibreOffice e outros, quando o tempo de operação pode ultrapassar o tempo diurno.
Como demonstração,.
Fonte: habr.com
