Die Idee, sich von Netzentgelten zu verabschieden und Krypto-Mining direkt über Solarstrom zu betreiben, sieht nur auf den Hochglanz-Slides der Hardware-Verkäufer schön aus. In der Realität, wenn man versucht, das Schaltnetzteil eines ASICs – das auf einen stabilen, industriellen Sinus getrimmt ist – mit einer Photovoltaikanlage zu verheiraten, setzt ganz schnell knallharter technischer Zynismus ein.
Vor einem halben Jahr haben wir es auf einer unserer Anlagen geschafft, innerhalb einer Woche drei teure China-Inverter zu schreddern, bevor uns endgültig klar wurde, wie abgrundtief die Elektronik eines Miners die autarke Stromerzeugung hsst.
Architektonische Stolperfallen: Off-Grid vs. Hybrid
Wer glaubt, er stellt sich ein paar Panels hin, klemmt einen Laderegler und zwei Batterien dazwischen und füttert damit direkt einen Antminer S21 – den muss ich leider enttäuschen. Ein ASIC ist kein Haushaltskühlschrank. Das ist eine absolut statische, stumpfe Last, die hier und jetzt, ununterbrochen und 24/7 beispielsweise exakt 3.5 кВт verlangt. Die Sonne liefert so nicht. Ihre Er thingskurve ist eine Glocke, die von vorbeiziehenden Wolken permanent in Stücke gehackt wird. In solchen Momenten bricht die PV-Leistung innerhalb weniger Sekunden um mal eben 80% ein.
Komplette Autarkie (Off-grid) ohne Anbindung an das öffentliche Netz ist reiner Masochismus. Damit das System überlebt, muss man eine gigantische LiFePO4-Batteriebank aufbauen. Dabei sackt der reale Wirkungsgrad über die Kette „Panels – Laderegler – Akku – Inverter – ASIC-Netzteil“ auf irgendwas zwischen 75–83% ab. Jede Menge Energie verpufft beim Konvertieren einfach als Abwärme.
Ein hybrides Setup (Grid-tied с буфером) läuft da deutlich smarter. Das Netz fungiert hier als unendlicher Puffer. Liefert die Sonne – bedienen wir uns dort; schiebt sich eine Wolke davor – zieht der Inverter das Delta blitzschnell (oder auch weniger schnell) aus der Steckdose. Hier passt der Wirkungsgrad mit knapp 95%, weil direkt von DC in AC gewandelt wird. Wenn man aber komplett ohne Steckdose dasteht, ist man mit der Leistungselektronik allein auf weiter Flur.
Was im Netzteil passiert, wenn der Inverter das „Schluckauf“ bekommt
Die originalen Netzteile der Miner (wie das APW12 oder APW17) sind für einen sauberen Sinus mit minimalem Oberschwingungsgehalt (THD < 3%) ausgelegt. Die meisten Budget-Inverter liefern unter echter Last jedoch ein ziemlich ramponiertes Trapez, selbst wenn fett Pure Sine Wave draufsteht.
- Das erste, worüber man stolpert, ist die aktive Leistungsfaktorkorrektur (APFC) im ASIC-Netzteil. Der APFC-Algorithmus versucht permanent, die Stromaufnahme an die Form der Spannung anzupassen. Der Inverter wiederum versucht, die Spannung unter der Last stabil zu halten. Wenn beide aufeinandertreffen, schaukeln sich ihre PWM-Controller gegenseitig hoch. Am Ende rutscht das System in eine selbsterregte Resonanz: Der Inverter fängt wild an zu kreischen, der ASIC pfeift, und nach ein paar Minuten rauchen die Leistungsschalter (MOSFETs) des Inverters wegen Überhitzung einfach ab.
- Das zweite Problem ist der dynamische Lastsprung. Sobald die Control-Board des ASICs den Befehl zum Starten der Hashboards gibt, schießt die Leistungsaufnahme fast augenblicklich von ein paar hundert Watt auf drei bis vier Kilowatt hoch. Der Inverter schafft es nicht, diesen Peak abzufangen, und die Ausgangsspannung bricht unter 180V ein. Im Netzteil greift sofort der Unterspannungsschutz (UVP) und der ASIC geht in den Reboot. In der Testphase hatten wir alle 10 Minuten einen zyklischen Reboot – das killt den Flash-Speicher der Control-Board innerhalb weniger Tage komplett.
Deshalb muss die Kapazität des Batteriepuffers knallhart kalkuliert werden: E_bat >= P_asic * 0.5 часа. Das ist das absolute Minimum, um den Einbruch abzufedern, während der Inverter die Ertragsschwankungen der Panels verdaut. Und die Nennleistung des Inverters sollte mindestens 35–50% über dem maximalen Verbrauch der Farm liegen. Wenn man eine 10-kW-Farm betreibt, braucht man einen 15-kW-Inverter, sonst fliegt die Sicherung bei jedem kleinen Pups raus.
Diesen Zoo via RPC und Modbus automatisieren
Der einzige Weg, die Hardware nicht zu grillen und nicht rund um die Uhr danebensitzen zu müssen, besteht darin, die Hashrate der ASICs dynamisch zu drosseln – je nachdem, wie viel Sonne gerade auf den Panels ankommt.
Unten findet ihr ein funktionierendes Python-Script. Es fragt den Inverter via Modbus TCP ab (die Registeradressen passen für die gängigen chinesischen Hybrid-Wechselrichter wie Deye/Sunways), holt sich den aktuellen PV-Ertrag und schaltet über JSON-RPC die Verbrauchsprofile auf den ASICs um, sofern diese mit einer Custom-Firmware (Braiins OS oder VNISH) laufen.
import time
import logging
import requests
from pymodbus.client import ModbusTcpClient
# Logging-Einstellungen (ohne unnötigen Schnickschnack)
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
# Config
INVERTER_IP = "192.168.1.50"
INVERTER_PORT = 502
REG_SOLAR_POWER = 40082 # PV-Leistungsregister für Deye/Sunways
ASIC_IP = "192.168.1.100"
ASIC_URL = f"http://{ASIC_IP}:4028/api" # Standard-Endpoint für Custom-Firmwares
SHUTDOWN_THRESHOLD = 1000 # Unter 1kW — Mining abschalten
# Profile (absteigend sortiert, um das Iterieren zu erleichtern)
POWER_PROFILES = [
{"min_watt": 3200, "profile": "Performance_3500W"},
{"min_watt": 2200, "profile": "Balanced_2400W"},
{"min_watt": 1100, "profile": "Eco_1200W"}
]
def get_solar_power():
"""Inverter vernünftig über pymodbus abfragen"""
client = ModbusTcpClient(INVERTER_IP, port=INVERTER_PORT)
try:
if client.connect():
# 1 Register lesen (holding register = 3)
res = client.read_holding_registers(REG_SOLAR_POWER, 1, slave=1)
if not res.isError():
return res.registers[0]
logging.error(f"Modbus-Fehler: {res}")
except Exception as e:
logging.error(f"Inverter-Verbindung abgebrochen: {e}")
finally:
client.close()
return 0
def send_asic_cmd(cmd, param=None):
"""RPC-Request an den ASIC senden"""
payload = {"command": cmd}
if param:
payload["parameter"] = param
try:
# Custom-Firmwares (Vnish/Braiins) fressen meist einen normalen POST mit JSON
r = requests.post(ASIC_URL, json=payload, timeout=3)
if r.status_code == 200:
return r.json()
except Exception as e:
logging.error(f"Request an ASIC {cmd} fehlgeschlagen: {e}")
return {}
def main():
logging.info("Solar-Mining-Balancing-Script gestartet.")
last_profile = None
while True:
solar_pwr = get_solar_power()
logging.info(f"Sonne liefert: {solar_pwr}W")
if solar_pwr < SHUTDOWN_THRESHOLD:
if last_profile != "paused":
logging.warning("Zu wenig Sonne. Hashboards werden gestoppt.")
send_asic_cmd("pause")
last_profile = "paused"
else:
# Passendes Profil für die aktuelle Leistung suchen
selected_profile = None
for p in POWER_PROFILES:
if solar_pwr >= p["min_watt"]:
selected_profile = p["profile"]
break
if selected_profile and selected_profile != last_profile:
logging.info(f"Wechsle auf Profil: {selected_profile}")
send_asic_cmd("resume")
res = send_asic_cmd("setprofile", param=selected_profile)
# Statusprüfung (für VNISH / Braiins)
if res.get("STATUS", [{}])[0].get("STATUS") == "S":
last_profile = selected_profile
logging.info("Profil erfolgreich geändert.")
else:
logging.error(f"ASIC hat Profil abgelehnt: {res}")
# 30 Sek. Pause, um die ASIC-Control-Board nicht mit Frequenzwechseln zu grillen
time.sleep(30)
if __name__ == "__main__":
main()Überlebenshandbuch: Wie man das System aufbaut, ohne pleitezugehen
Vergesst die schicken Checklisten aus den Lehrbüchern. Hier ist das knallharte Fazit aus der Praxis, das wir mit tonnenweise Zeit und gegrilltem Silizium teuer bezahlt haben.
- Erstens: Streicht Hochfrequenz-Wechselrichter (trafolos) aus eurem Kopf, wenn ihr ein echtes Off-grid-System aufbaut. Ihr braucht schwere Niederfrequenz-Eisenklötze mit fetten Ringkerntransformatoren am Ausgang (wie den Victron MultiPlus oder schwere Industrieserien). Dank ihrer Induktivität verzeihen sie den ASIC-Netzteilen ihren miesen Leistungsfaktor und die brutalen Stromspitzen.
- Zweitens: Die Erdung muss strikt getrennt sein. Die Hashboards jagen massenhaft hochfrequente Störsignale ins Gehäuse. Wenn man die Rahmen der Solarmodule, die Tracker und das Mining-Rack auf dieselbe physische Erdungsschleife legt, drehen die Laderegler (MPPT) irgendwann völlig hohl. Eines schönen Tages hängen sie sich im offenen Zustand auf und ballern die maximale Modulspannung ungebremst in den Inverter.
- Drittens: Verbau zwingend Überspannungsschutz-Geräte (SPD) der Klasse B+C – und zwar sowohl auf der DC-Seite der PV-Strings als auch auf der AC-Seite hinter dem Inverter. Wenn die Spannung absackt, neigen Miner-Netzteile dazu, fiese Induktionsimpulse zurück ins Netz zu kicken. Ohne anständigen Schutz geht der Inverter mit der Zeit selbst im Leerlauf permanent mit einem Überstromfehler (Overcurrent) auf Störung.
Realitätsschock beim ROI: Warum die klassische Amortisationsrechnung ein reines Märchen ist
Wenn du irgendeinen Solar-Rechner im Netz fütterst, spuckt er dir eine Amortisation von fluffigen 3 bis 4 Jahren aus. Die Marketing-Leute nehmen einfach die installierte Peak-Leistung der Panels, multiplizieren das mit den durchschnittlichen Sonnenstunden der Region und behaupten dreist: Der Strom aus der Steckdose ist ab jetzt komplett umsonst. Beim Krypto-Mining zerschellt diese Milchmädchenrechnung jedoch an der harten Realität der unregelmäßigen Stromeinspeisung.
Spielen wir ein Standard-Setup durch: Ein Panel-Array mit 15 kW und drei ASICs, die zusammen 10.5 kW ziehen. So verteilt sich die tatsächliche Energienutzung über den Tag an einem perfekten Sommertag:
| Zeitintervall | PV-Generierung (Schnitt) | Verbrauch der Mining-Farm | Richtung der Energieströme |
|---|---|---|---|
| 00:00 – 06:00 | 0 kW | 0 kW (oder 10.5 kW aus dem Netz) | Die Farm steht entweder komplett still oder frisst teuren Nachtstrom aus dem Netz. Die Akkus nachts tiefzuentladen ist ein No-Go – die machst du sonst innerhalb von 300 Zyklen komplett schrott. |
| 06:00 – 09:00 | 3 – 6 kW | 3.5 kW (1 ASIC) | Das Automatisierungsskript wirft den ersten Miner an. Der Rest des erzeugten Stroms fließt in das träge Laden der Batterien nach der nächtlichen Selbstentladung des Systems. |
| 09:00 – 15:00 | 12 – 14 kW | 10.5 kW (3 ASICs) | Peak-Effizienz. Alle drei Kistenhashen auf Full Throttle. Der Überschuss von 1.5 bis 3.5 kW lädt die Pufferbatterien vollends auf. |
| 15:00 – 18:00 | 5 – 8 kW | 7.0 kW (2 ASICs) | Die Sonne verabschiedet sich langsam. Das Skript knipst einen ASIC aus, damit der Wechselrichter nicht anfängt, die Akkus leerzusaugen. |
| 18:00 – 24:00 | 0 – 2 kW | 0 kW (oder 10.5 kW aus dem Netz) | Kompletter Stillstand des autarken Systems. |
Unterm Strich heißt das: Von 24 Stunden am Tag laufen deine ASICs gerade mal magere 6 Stunden auf 100% Auslastung. Weitere 6 Stunden dümpeln sie bei etwa 30 bis 60% ihrer Leistung herum. Die restliche Zeit steht die teure Hardware einfach nur nutzlos rum und veraltet (während die Difficulty im Netzwerk bekanntlich täglich weiter anzieht).
Wenn du im reinen Off-grid-Modus fährst, rauscht dein Auslastungsgrad (Capacity Factor) auf rund 35–40% in den Keller. Das bedeutet im Klartext: Die Amortisationszeit der ASICs verlängert sich mal eben um das 2.5-Fache. Die Hardware ist technischer Schrott und wertlos, noch bevor sie ihre Anschaffungskosten wieder eingespielt hat.
Die großen Unbekannten (Worüber die Händler lieber schweigen)
Der Temperatur-Drift von Panels und ASICs
Miner ballern eine gigantische Menge an Abwärme raus. Solarpanels arbeiten jedoch am effizientesten bei einer Zelltemperatur von knackigen 25°C. Für jedes Grad darüber sackt die Leistung des Siliziums um satte 0.4% ab.
Wenn du die heiße Abluft der ASICs so blöd platzierst, dass sie auch nur teilweise unter das Panel-Array gezogen wird, kassierst du aus dem Nichts einen fetten Einbruch der Stromerzeugung von 15 bis 20%. Bei einem Kundenprojekt im Süden haben wir ewig gerätselt, warum die Erzeugung mittags meilenweit hinter den Berechnungen zurückblieb – bis wir den Luftstrom der Rig-Lüfter endlich komplett weg vom PV-Dach umgeleitet haben.
Stromschleifen in den Hashboards bei Spannungseinbrüchen
Wenn der Wechselrichter am Limit läuft und die Spannung in die Knie geht, versucht der integrierte DC-DC-Wandler auf dem Hashboard des ASICs, die für die Chips vorgegebene Spannung (z. B. 0.36V) krampfhaft zu halten. Um den Einbruch der Eingangsspannung auszugleichen, fängt er an, massiv mehr Eingangsstrom (Ampere) zu ziehen.
Wenn dein Wechselrichter jetzt noch hochfrequente Restwelligkeit (Ripple) liefert, grillen diese Stromspitzen reihenweise die Phasen der Stromversorgung (MOSFETs) direkt auf dem Hashboard. Das Ende vom Lied ist der Klassiker: Das Netzteil (PSU) läuft einwandfrei, der Wechselrichter wirft einen Fehler, aber auf dem Hashboard sind die Stromkreise durchgebrannt und die Chips haben einen satten Kurzschluss.
Das finale Fazit vom Ingenieur
Autarkes Mining mit Solarpanels hochzuziehen macht eigentlich nur in zwei Szenarien wirklich Sinn:
- Du hast kostenloses oder spottbilliges gebrauchtes Alt-Silizium am Start (wie alte Antminer T17/S19, bei denen es dir nicht wehtut, wenn sie nur 8 Stunden am Tag laufen). Für ein Solar-Projekt brandneue Flaggschiffe mit Wasserkühlung oder sündhaft teure S21 anzuschaffen, ist wirtschaftlicher Selbstmord, weil die Kisten die halbe Nacht ungenutzt verstauben.
- Du nutzt ein echtes Hybridsystem mit Netzkopplung, bei dem der Solarstrom ausschließlich dazu dient, die teuren Lastspitzen tagsüber zu kappen, während die Farm nachts auf einen billigen, subventionierten Stromtarif umschaltet.
Die restliche Romantik vom „grünen Mining auf der grünen Wiese“ endet in der Praxis meistens mit einem Haufen durchgeschmorter Transistoren, tiefenentspannten und damit geschrotteten Batterien und einem Automatisierungsskript, das rund um die Uhr versucht, dieses wackelige Kartenhaus vor dem nächsten Reboot zu bewahren.