Hi,
Es geht um den Homeserver in meiner Signatur. Da die Supermicro-Lüfterregelung eine Katastrophe ist habe ich meine Eigene in Python programmiert. Diese setzt die Lüftergeschwindigkeiten per ipmitool raw command. Momentan habe ich die Gehäuselüfter auf 75% fixiert, CPU-Lüfter wird auf die CPU-Temperatur geregelt.
Ich würde gerne die Festplattentemperaturen in die Lüfterregelung integrieren um die Gehäuselüfter zu regeln, nur aufgrund des SATA-Controller-Passthroughs bekomme ich natürlich die HD-Temperaturen nicht in den Proxmox-Host wo die Regelung läuft. Mein Ansatz war nun in TrueNAS die Temperaturen mit smartctl auszulesen und an meinen MQTT-Server zu senden. Von dort könnte ich sie dann in den Proxmox-Host einlesen. Dazu müsste ich aber ein Python-Paket "paho-mqtt" installieren, was mangels pip/pip3 nicht geht.
Meine Fragen also:
*edit: Die Antwort dürfte REST API sein! Ich habe es leider in python noch nicht geschafft, diese erfolgreich zu verwenden. Hat da jemand Erfahrung?
*edit2: Habe es geschafft. In meinem Python Script am Proxmox Host rufe ich nun die Festplattentemperatur alle 60s via REST API ab und regle danach die Gehäuselüfter (sollte die CPU eine kritische Temperatur überschreiten, werden die Gehäuselüfter auch auf maximale Geschwindigkeit beschleunigt).
Keine weiteren Fragen.
Es geht um den Homeserver in meiner Signatur. Da die Supermicro-Lüfterregelung eine Katastrophe ist habe ich meine Eigene in Python programmiert. Diese setzt die Lüftergeschwindigkeiten per ipmitool raw command. Momentan habe ich die Gehäuselüfter auf 75% fixiert, CPU-Lüfter wird auf die CPU-Temperatur geregelt.
Ich würde gerne die Festplattentemperaturen in die Lüfterregelung integrieren um die Gehäuselüfter zu regeln, nur aufgrund des SATA-Controller-Passthroughs bekomme ich natürlich die HD-Temperaturen nicht in den Proxmox-Host wo die Regelung läuft. Mein Ansatz war nun in TrueNAS die Temperaturen mit smartctl auszulesen und an meinen MQTT-Server zu senden. Von dort könnte ich sie dann in den Proxmox-Host einlesen. Dazu müsste ich aber ein Python-Paket "paho-mqtt" installieren, was mangels pip/pip3 nicht geht.
Meine Fragen also:
- Fällt euch eine bessere Lösung ein, dem Proxmox-Host die Festplattentemperatur mitzuteilen?
- Wie kann ich ein Python-Paket installieren, ohne dass ein Update es wieder entfernt?
- Kann ich mein Script im Ordner /root/fanctl/, den ich erstellt habe lassen?
*edit: Die Antwort dürfte REST API sein! Ich habe es leider in python noch nicht geschafft, diese erfolgreich zu verwenden. Hat da jemand Erfahrung?
*edit2: Habe es geschafft. In meinem Python Script am Proxmox Host rufe ich nun die Festplattentemperatur alle 60s via REST API ab und regle danach die Gehäuselüfter (sollte die CPU eine kritische Temperatur überschreiten, werden die Gehäuselüfter auch auf maximale Geschwindigkeit beschleunigt).
Keine weiteren Fragen.
Last edited: