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%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-23 15:55:01 +02:00
backend Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
deploy Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
docs Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
frontend Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
.env.example Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
.gitignore Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
CHANGELOG.md Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
config.yaml Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
deploy.sh Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
LICENSE Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
README.md Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00
requirements.txt Sync: 2026-08-23 (5bc57608df7f7032f0c255abe718f572c3f5ad5f) 2026-08-23 15:55:01 +02:00

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 über config.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.