Zum Inhalt springen

Inhaltsverzeichnis | Weiter: ChangeLog →

ACRouter — Open-Source Solar-Router-Controller

Intelligenter AC-Leistungsrouter für das Solarenergiemanagement

FunktionenHardwareSchnellstartModiDocsBeitragen

Platform Framework Lizenz Status




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.

ACrouter_map


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

image




Serielle Konsole für fortgeschrittene Nutzer

  • Echtzeit-Metrikenanzeige
  • Befehlszeile für Hardware- und Geräteparameter-Konfiguration
  • Betriebsmodus-Auswahl

image

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.

image

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

python
☀️ 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

bash
# 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

  1. Mit dem ACRouter-WLAN verbinden
  2. Browser öffnen: http://192.168.4.1
  3. Hardware-GPIO-Pins konfigurieren
  4. Mit Ihrem Heim-WLAN verbinden
  5. 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:

bash
# 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

Inhaltsverzeichnis | Weiter: ChangeLog →