Betreiber von Solarkraftwerken stehen möglicherweise vor der Herausforderung, den Energieverbrauch von Endgeräten zu steuern, da eine Reduzierung des Verbrauchs die Betriebsdauer der Akkus in den Abendstunden und bei bewölktem Wetter verlängern kann und zudem Datenverluste bei einem plötzlichen Stromausfall vermeidet.
Die meisten modernen Computer ermöglichen es, die Prozessorfrequenz zu regulieren, was einerseits die Leistung verringert, andererseits aber die Akkulaufzeit verlängert. In Windows erfolgt die Frequenzreduzierung manuell über die Verwaltungssoftware, in Linux über ein Taskleisten-Widget und über die Konsole (cpupower — CentOS, cpufreq-set — Ubuntu).
In Linux ermöglicht die Ausführung von Befehlen über die Konsole die automatische Ausführung bei bestimmten Ereignissen.
Das Tool usps-consumptionagent aus dem Open-Source-Paket UmVirt Solar Power Station ermöglicht die Ausführung von Befehlen zur Steuerung der Prozessorgeschwindigkeit basierend auf den aktuellen Daten der Solarkraftanlage.
Standardkonfiguration für den 12-Volt-Betrieb:
- Wenn die Spannung an den Panels über 16 Volt liegt, stellen Sie den Leistungsmodus ein.
- Wenn die Spannung an den Panels unter 16 Volt oder unbekannt ist, stellen Sie den Energiesparmodus ein.
- Wenn die Spannung auf der Batterie unter 11,6 Volt liegt, wird der Befehl zum Herunterfahren ausgeführt.
Der Befehl zum Herunterfahren kann sein:
- sanftes Herunterfahren (poweroff),
- Ruhezustand (systemctl suspend),
- Hibernation (systemctl hibernate),
- Befehlsequenz.
Beispiel für eine Befehlsequenz:
./suspend.py && systemctl suspendDie Ausführung dieses Befehls speichert die aktuellen virtuelle Maschinen Auf die Festplatte und versetzt den Computer in den Ruhezustand. Dieser Befehl könnte von Programmierern und Mining-Betreibern genutzt werden, wenn große Programme wie Firefox, Chrome, LibreOffice und andere kompiliert werden, wenn die Betriebszeit (Uptime) den Tag überschreiten kann.
Zur Demonstration.
Quelle: habr.com
