Inhaltsverzeichnis | Weiter: ChangeLog →
ACRouter — Open-Source Solar-Router-Controller
Intelligenter AC-Leistungsrouter für das Solarenergiemanagement
Funktionen • Hardware • Schnellstart • Modi • Docs • Beitragen
Was ist ACRouter?
ACRouter ist ein Open-Source-Controller, der überschüssige Solarenergie automatisch zu Widerstandslasten (z. B. Warmwasserbereiter) umleitet, anstatt sie ins Netz einzuspeisen. Er hilft Ihnen, den Eigenverbrauch Ihrer Solaranlage zu maximieren und die Stromkosten zu senken.
Warum ACRouter?
| Problem | Lösung |
|---|---|
| Überschüssige Solarenergie wird zu niedrigen Preisen eingespeist | Zu Warmwasserbereitung oder anderen Lasten umleiten |
| Teure Batteriespeichersysteme | Stattdessen thermischen Speicher (Warmwasserbereiter) nutzen |
| Komplexe kommerzielle Lösungen | Einfach, Open-Source, DIY-freundlich |
| Feste Ein/Aus-Steuerung verschwendet Energie | Stufenloses Phasenanschnitt-Dimmen für präzise Regelung |
Typisches Tagesverhalten eines netzgekoppelten PV-Systems mit Warmwasserbereiter.
| Parameter | Ohne ACRouter | Mit ACRouter |
|---|---|---|
| Solare Einspeisung tagsüber | Hoch | Niedrig |
| Eigenverbrauchsquote | ~40–50 % | ~70–85 % |
| Warmwasserquelle | Netz (Abend/Nacht) | Solarüberschuss (tagsüber) |
| Netzbezug abends | Hoch | Reduziert |
| Batterie erforderlich | Ja (für Speicher) | Nein |
| Verschwendete/eingespeiste Energie | Erheblich | Minimal |
| Netzinteraktion | Unkontrollierte Einspeisung | Kontrolliert, netzfreundlich |
| Gesamtenergiekosten | Höher | Niedriger — 30 % sparen |
Funktionen
⚡ Echtzeit-Leistungsüberwachung
- AC-Spannungsmessung (ZMPT107-Sensor)
- Mehrkanalige Strommessung (bis zu 3× SCT-013/ACS-712-Sensoren)
- 12-Bit-ADC mit DMA für hohe Genauigkeit
- 200 ms Aktualisierungszyklus (5 Messungen/Sekunde)
🎛️ Intelligente Laststeuerung
- Phasenanschnitt-AC-Dimmung (0–100 % stufenlose Regelung)
- TRIAC-basiert, nulldurchgangssynchronisiert
- Mehrere Betriebsmodi für verschiedene Szenarien
- Anti-Flimmer-Algorithmen
📱 Einfache Konfiguration
- Integrierter WiFi-Access-Point für die Einrichtung
- Modernes Web-Dashboard (Material UI)
- REST API zur Integration
- Serielle Konsole für fortgeschrittene Nutzer
- Alle Einstellungen im nichtflüchtigen Speicher gespeichert
🔌 Flexible Hardware
- Konfigurierbare GPIO-Pins über Weboberfläche
- Unterstützung verschiedener Sensortypen
- Mehrere Dimmer-Kanäle
- Relaisausgänge für Ein/Aus-Lasten
Web-Dashboard
The web interface provides:
- Real-time metrics — Voltage, current, power for all channels
- Mode selection — One-click switching between modes
- Manual control — Slider for direct dimmer control
- WiFi settings — Network scanning and connection
- Hardware config — GPIO pin assignment without reflashing
Serielle Konsole für fortgeschrittene Nutzer
- Echtzeit-Metrikenanzeige
- Befehlszeile für Hardware- und Geräteparameter-Konfiguration
- Betriebsmodus-Auswahl
Siehe 🗺️ Befehle — vollständige Anleitung für ACRouter-Serielle-Terminal- und REST-API-Befehle.
Hardware
Controller-Board
ACRouter läuft auf ESP32-basierten Entwicklungsboards für AC-Leistungssteuerung.
| Komponente | Spezifikation |
|---|---|
| MCU | ESP32-WROOM-32 / ESP32-WROVER |
| CPU | Dual-Core 240 MHz |
| Flash | Mindestens 4 MB |
| WiFi | 802.11 b/g/n |
Sensoren
| Sensor | Zweck | Link |
|---|---|---|
| ZMPT107 + Nulldurchgangsdetektor | AC-Spannungsmessung & AC-Wellensynchronisation | Anleitung |
| SCT-013 | Stromwandler (Stromerfassung) | Anleitung |
| ACS-712 | Stromwandler (Stromerfassung) | Anleitung |
Dimmer & Steuerung
| Modul | Zweck | Link |
|---|---|---|
| AC-Dimmer-Modul | Phasenanschnitt-Leistungsregelung | Anleitung |
💡 Hinweis: ACRouter ist für die Verwendung mit Hardware von rbdimmer.com und beliebigen Open-Source-DIY-Modulen konzipiert.
Betriebsmodi
ACRouter unterstützt 6 Betriebsmodi für unterschiedliche Anwendungsfälle:
| Modus | Beschreibung | Ideal für |
|---|---|---|
| OFF | System deaktiviert, Dimmer bei 0 % | Wartung |
| AUTO | Automatischer Netzausgleich (P_grid → 0) | ⭐ Standard-Solarrouting |
| ECO | Einspeisung verhindern, Bezug erlaubt | Kein Einspeisevergütung |
| OFFGRID | Nur Solarüberschuss nutzen | Inselnetzsysteme |
| MANUAL | Fester Dimmer-Level | Test, Nachttarif |
| BOOST | Maximale Leistung (100 %) | Schnellheizung |
- AUTO und ECO sind die primären Solarrouting-Modi für netzgekoppelte Systeme.
AUTO-Modus — Das Herzstück des Solar-Routings
☀️ Solar: 3000W 🏠 House: 800W ⚡ Grid: -2200W (export!)
↓
ACRouter detects export
↓
Increases dimmer → heats water
↓
☀️ Solar: 3000W 🏠 House: 800W 🔥 Heater: 2200W ⚡ Grid: 0W ✓
Schnellstart
1. Firmware flashen
# Clone the repository
git clone https://github.com/robotdyn-dimmer/ACRouter.git
cd ACRouter
# Set up ESP-IDF environment
. $HOME/esp/esp-idf/export.sh
# Build and flash
idf.py set-target esp32
idf.py build
idf.py -p /dev/ttyUSB0 flash monitor
2. Mit ACRouter verbinden
Nach dem Flashen erstellt das Gerät ein WLAN-Netzwerk:
| Einstellung | Wert |
|---|---|
| SSID | ACRouter_XXXXXX |
| IP-Adresse | 192.168.4.1 |
3. Über Weboberfläche konfigurieren
- Mit dem ACRouter-WLAN verbinden
- Browser öffnen:
http://192.168.4.1 - Hardware-GPIO-Pins konfigurieren
- Mit Ihrem Heim-WLAN verbinden
- AUTO-Modus wählen und Energie sparen!
Dokumentation
| Dokument | Beschreibung |
|---|---|
| 📖 Anwendungsübersicht | Vollständige Dokumentation |
| 🔧 Hardware-Referenz | Pin-Belegung und Spezifikationen |
| ⚙️ Kompilierungsanleitung | Build-Anweisungen und Fehlerbehebung |
| 📐 Architektur | Software-Module und API |
| 🎮 Betriebsmodi | Detaillierte Modibeschreibungen |
| 🗺️ Roadmap | Entwicklungspläne |
REST API
ACRouter bietet eine REST API zur Integration mit Heimautomatisierungssystemen:
# Get current status
curl http://192.168.4.1/api/status
# Set mode to AUTO
curl -X POST http://192.168.4.1/api/mode -d '{"mode": 1}'
# Get power metrics
curl http://192.168.4.1/api/metrics
Siehe API-Dokumentation für die vollständige Endpunkt-Liste.
Was ACRouter nicht ist
- Kein Batterie-Wechselrichter
- Kein Smart-Plug oder Relais-Controller
- Kein zertifiziertes Netzschutzgerät
- Nicht geeignet für induktive oder elektronische Lasten
Sicherheitshinweis
⚠️ WARNUNG: Dieses Projekt arbeitet mit Netzspannung (110V/230V AC)
- Installation muss von einem qualifizierten Elektriker durchgeführt werden
- Stets geeignete galvanische Trennung verwenden
- Geeignete Leitungsschutzschalter und RCD/FI-Schutzschalter installieren
- Nur mit Widerstandslasten (Heizelemente) verwenden
- Nicht geeignet für Motoren, LEDs oder elektronische Geräte
Beitragen
We welcome contributions! Here's how you can help:
- 🐛 Fehler melden — Issue mit Details öffnen
- 💡 Funktionen vorschlagen — Ideen in Diskussionen teilen
- 📝 Dokumentation verbessern — Tippfehler korrigieren, Beispiele ergänzen
- 🔧 Code einreichen — Forken, entwickeln, Pull-Request erstellen
Bitte lesen Sie unsere Beitragsrichtlinien vor dem Einreichen.
Community
- GitHub Issues — Fehlermeldungen und Feature-Anfragen
- Discussions — Fragen und Community-Support
- Wiki — Community-Konfigurationen
Lizenz
ACRouter ist Open-Source-Software. Siehe LICENSE für Details.
Danksagungen
- RBDimmer — Hardware-Plattform und Dimmer-Bibliothek LIBRARY
- ESP-IDF — Espressif IoT Development Framework
- ArduinoJson — JSON-Bibliothek für eingebettete Systeme
- Community — Mitwirkende und Tester
Gemacht mit ⚡ für die Solarenergie-Community
⭐ Projekt mit Stern bewerten • 🐛 Fehler melden • 💬 Diskutieren