Los propietarios de plantas de energía solar pueden enfrentarse a la necesidad de gestionar el consumo de energía de los dispositivos finales, ya que reducir el consumo puede extender el tiempo de funcionamiento de la batería por la noche y en días nublados, así como evitar la pérdida de datos en caso de un apagón súbito.
La mayoría de las computadoras modernas permiten ajustar la frecuencia del procesador, lo que resulta, por un lado, en una disminución del rendimiento y, por otro, en un aumento del tiempo de autonomía. En Windows, la reducción de la frecuencia se realiza manualmente a través de la interfaz del programa de gestión, mientras que en Linux se lleva a cabo a través del widget de la barra de tareas y por consola (cpupower — CentOS, cpufreq-set — Ubuntu).
En Linux, ejecutar comandos a través de la consola permite automatizar su ejecución al producirse ciertos eventos.
La herramienta usps-consumptionagent del conjunto de software libre UmVirt Solar Power Station permite ejecutar comandos que controlan el rendimiento del procesador según los datos operativos de la planta solar.
Configuración típica para el modo de 12 voltios:
- Si la tensión en los paneles es superior a 16 voltios, configurar en modo rendimiento.
- Si la tensión en los paneles es inferior a 16 voltios o es desconocida, configurar en modo ahorro de energía.
- Si la tensión en la batería es inferior a 11.6, ejecutar el comando de apagado.
El comando de apagado puede ser:
- apagar suavemente (poweroff),
- modo de suspensión (systemctl suspend),
- hibernación (systemctl hibernate),
- secuencia de comandos.
Ejemplo de secuencia de comandos:
.\/suspend.py && systemctl suspendLa ejecución de este comando guardará el estado actual máquinas virtuales en el disco y pondrá la computadora en modo de suspensión. Este comando puede ser requerido por programadores y mineros cuando compilan "grandes" programas como Firefox, Chrome, LibreOffice y otros, cuando el tiempo de funcionamiento (uptime) puede superar el tiempo diurno.
Como demostración,.
Fuente: habr.com
