Moin, ich habe auch bei meinem Solar Projekt, was ich nun doch statt mit avanlon Miner, wo ich auch die fernsteuerung der Leistung nicht richtig hinbekommen habe, auf mit Antminer S9 neuen Anlauf versuche, die Sache mit der fehlenden API des Brains OS für S9 festgestellt. Ich habe glaube ich gerade einen Lösungsansatz:
Per SSH verbinden geht auf den S9.
Dann habe ich von dem bosminer, welcher auf dem BrainsOS auf dem Antminer S9 läuft, die Config gefunden: /etc/bosminer.toml
dann habe ich mal darin den Wert psu_power_limit im Config Block der Datei
[autotuning]
enabled = true
psu_power_limit = 400
verändert von z.B. 800 auf 400
anschließend Miner neu starten mit:
starten und killen
/etc/init.d/bosminer stop
/etc/init.d/bosminer start
und dann startet der Miner min der angegebenen Zielleistung neu.
Jetzt der Ansatz, das von einem anderem externen System an den Antminer übergeben per ssh. SSH ist wie gesagt frei und kann im Webinterface auch konfiguriert werden beim Antminer S9
Dann kann man vom externen System, in meinem Fall eine Home Assistant Installation, geht aber auch irgendein Raspberry, wenn man vielleicht mit Fhem arbeitet,
entweder einen Shell Befehl, zum testen auch in der Linux Konsole, vollständig mit den Antminer ssh Verbindungsdaten via Kennwort und dem auszuführenen Linux Befehl auf dem Antminer übergeben, oder vorher noch ssh Keys für Kennwortfreie Verbindung generieren und auf den Antminer übertragen und anschließend das SSH Kommando auch ohne ssh Zugangsdaten absetzen.
Neustart des entfernten S9 Miner von Homeassistant/Raspberry,etc: z.B: via
ssh root@192.168.0.81 „/etc/init.d/bosminer restart“
So habe ich einen Vorschlag, den ich gerade erfolgreich durchgefüht habe, um sozusagen per ssh mich auf Miner zu verbinden, dann in der bosminer.toml den eintrag wo die maximale Leistung in Watt definiert wird zu ändern und dann den miner neuzustarten.:
ssh root@192.168.0.81 „sed -Ei ‚/[autotuning]/,/^$/s/(psu_power_limit *= )./\1350/‘ /etc/bosminer.toml && /etc/init.d/bosminer restart“
In dem Beipiel wird auf 350 (nicht 1350 : * \1
: Fügt die erfasste Gruppe 1 wieder ein (also psu_power_limit =
).
350
: Hängt den neuen Wert direkt an.) gesetzt.
Und wie gesagt, den ssh connect / Befehl kann man vom entfernten System entweder mit SSH Username+Passwort im Klartext automatisiert übergeben (was wohl hier Roman und viele andere nicht gerne sehen ;-) und sshpass installiert sein muss ) z.B.:
sshpass -p „DEIN_PASSWORT“ ssh -o StrictHostKeyChecking=no root@192.168.0.xx „/etc/init.d/bosminer restart“
sshpass -p „DEIN_PASSWORT“ ssh -o StrictHostKeyChecking=no root@192.168.0.xx
„sed -Ei ‚/[autotuning]/,/^$/s/(psu_power_limit *= )./\1350/‘ /etc/bosminer.toml && /etc/init.d/bosminer restart“
Ansonsten bevorzugte Variante (auch mit home assistant getestet) einmalig vorab
ssh-keygen -t rsa -b 2048
Kopiere den öffentlichen SSH-Schlüssel auf den Braiins OS Miner:
ssh-copy-id root@192.168.0.xx
ssh Passwort vom Miner eingeben, um Schlüssel dorthin zu übertragen. Alternativ kann man auch den Schlüssel in den SSH Einstellungen im Webinterface des Braiins OS am Miner hinterlegen statt ihn zu kopieren.
Danach kann man die SSH Kommandos ohne Kennworteingabe von extern auf den Miner übertragen.
Für alle, die das mit Home Assistant nutzen wollen, möchte ich noch beiläufig bemerken, dass ich über HACS die Integration hass-miner installiert habe, die ja technisch beim Verbinden vor den gleichen Herausforderungen steht, dass die Schnittstelle per API mit der alten Braiins Version auf dem S9 Miner nicht wirklich zu gebrauchen ist, aber was damit zumindest auch klappt , ist das Miner starten/Stoppen, was ich nicht hinbekommen habe, seit dem ich mich gestern angefangen habe damit zu beschäftigen. Aber egal. Das wichtige ist ja für mich die Leistung in Echtzeit anzupassen.
Abschließend habe ich auch noch getestet, nach Anpassen der Konfigdatei den Miner auszuschalten (Strom trennen oder poweroff Befehl per SSH Kommando) und zu schauen, ob bei richtigen Neustart und automatischen Mining Beginn beim Neustart eventuell die Konfig überschreiben wird, aber nein, die manuell angepasste Konfig bleibt auch nach Neustart bestehen. Dafür ist für mich das Teil trotz alter Braiins OS Version ohne 2 Wege API noch nutzbar, um Leistungsanpassung in Echtzeit automatisiert vorzunehmen.