Energie-Dashboard auf Basis der Senec.CONNECT-API und in Anlehnung an das HomeAssistant Dashboard.
Leicht selbst zu hosten
- Python 43.3%
- JavaScript 37.2%
- CSS 11.1%
- HTML 5%
- Shell 3.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| backend | ||
| deploy | ||
| docs | ||
| frontend | ||
| .env.example | ||
| .gitignore | ||
| CHANGELOG.md | ||
| config.yaml | ||
| deploy.sh | ||
| LICENSE | ||
| README.md | ||
| requirements.txt | ||
Senec-Dashboard
Eigenständiges Web-Dashboard für SENEC.Connect-PV-Anlagen (Wechselrichter, Speicher, Wallbox) — für alle, die ihre Anlage auswerten wollen, ohne dafür Home Assistant zu betreiben.
Voraussetzungen
- SENEC.Connect-API-Key
- Linux-System mit Python 3 und systemd (z. B. Raspberry Pi)
Installation
git clone <repo-url>
cd Senec-Dashboard
cp .env.example .env
# SENEC_API_KEY in .env eintragen
./deploy.sh
deploy.sh legt ein projektlokales .venv an, installiert die Python-
Abhängigkeiten und richtet (nach Rückfrage) die beiden systemd-Services ein.
Architektur
senec-poller.service— Dauerprozess, pollt die SENEC.Connect-API alle 60 s (konfigurierbar überconfig.yaml) und schreibt die Werte in eine SQLite-Datenbank.senec-dashboard.service— FastAPI/uvicorn-Webserver, liefert API und Frontend.- Zwei getrennte systemd-Services, kein gemeinsamer Prozess.
- SQLite-Datenhaltung ohne Retention-Limit: Rohdaten (1 Zeile/Minute) bleiben unbegrenzt erhalten, u. a. für Vorjahresvergleiche.
Weitere Konfiguration über config.yaml (u. a. API-Basis-URL,
Poll-Intervall, Host/Port, Theme) und .env (ausschließlich Secrets).
Lizenz
MIT, siehe LICENSE.