E3DC.NET

Eine .NET-Bibliothek für das RSCP-Protokoll von E3DC, um die Daten vom S10 Hauskraftwerk lokal abzufragen.

Rolle
Autor und Maintainer
Zeitraum
2026 – heute
Stack
  • .NET
  • C#
  • Akka.NET
  • NuGet
  • GitHub Pages
  • GitHub
  • GitHub Actions

E3DC.NET spricht RSCP, das binäre Protokoll, über das ein E3DC S10 im lokalen Netzwerk seine Daten rausgibt. Damit bekommt man PV-Leistung, Batteriestand, Netzbezug und Hausverbrauch direkt vom Gerät, ohne Umweg über das Portal von E3DC.

Ich hab selbst ein S10 und wollte die Daten für mein eigenes Dashboard und für Automatisierungen haben. Einen .NET-Client gab es schon, der war aber nicht das, was ich wollte.

Das Fundament ist Akka.Streams. Die Verbindung zum Speicher ist ein Stream, der sich nach einem Abbruch selbst wieder verbindet und mit Backpressure umgehen kann. Wer mit Streams nichts am Hut hat, kann trotzdem ganz normal mit async/await oder über Channels arbeiten. Ein Beispiel-Dashboard gibt es als Docker-Container dazu.

drnhfr-sh 1.0 (x86_64-unknown-linux-gnu) * Documentation: type "help" or "?" * Getting around: type "ls", then "cd" Last login: never, from a machine much like this one.