mirror of
https://github.com/hilman2/easy-ocpp.git
synced 2026-10-20 08:46:49 +02:00
Zwei Themen, die sich fast ueberall beruehren, plus die Umbenennung und die neue Projektseite. Mitarbeiter sind Benutzer Migration 0002 hatte `users` (Login) und `employees` (Person) getrennt. Die Verknuepfung wurde nur fuer Altdaten einmalig gesetzt und danach nie gepflegt, weshalb ein Nicht-Admin-Login praktisch nie eigene Ladungen sah. Migration 0003 loest `employees` auf: ein Mitarbeiter ist ein `users`-Eintrag mit `role='user'`, Chips und Transaktionen haengen wieder an `user_id`. Mitarbeiter ohne Login bekommen ein Konto ohne Passwort. Ein Mitarbeiter sieht und steuert ausschliesslich die Ladungen seiner eigenen Chips. Cockpit, Wallboxen, Chips und Benutzerverwaltung sind serverseitig admin-only, `/` leitet Nicht-Admins auf `/me`. Der letzte aktive Admin laesst sich nicht mehr degradieren, deaktivieren oder loeschen. Ladelimits Timer und Ziel-kWh je Ladung, Abschaltung beim zuerst erreichten Wert. Ein Watchdog prueft alle 15 s und schickt RemoteStopTransaction; das Energielimit wird zusaetzlich sofort nach eingehenden MeterValues geprueft. Lehnt die Wallbox ab, wird beim naechsten Takt erneut versucht. Vorgaben je Person setzt der Mitarbeiter selbst oder der Admin. Chip-Kategorie abgeleitet Chip mit Benutzer ist ein Mitarbeiter-Chip, ohne ein Gast-Chip. Vorher liessen sich Zuordnung und Kategorie widersprechen. Die Migration loest dabei die Pseudo-Person "Gast" auf, mit der der fehlende Begriff nachgebaut wurde. Umbenennung easy-occp auf easy-ocpp Im Produktnamen steckte ein Dreher, das Protokoll heisst OCPP. Betrifft Binary, Cookie, Doku und Release-Workflow. Bestehende Installationen verlieren nichts: existiert nur die alte data/easy-occp.db, wird sie weiterverwendet. Dazu Projektseite in vier Sprachen unter docs/ mit hreflang, Canonical, Open Graph, JSON-LD und Sitemap. READMEs auf die im Feld gebraeuchlichen Begriffe ausgerichtet (CSMS, OCPP-Server, self-hosted). Version 0.4.0. Gedankenstriche aus Code, Doku und UI-Texten entfernt; migrations/0001 und 0002 blieben dabei unangetastet, weil sqlx eine Pruefsumme ueber den Dateiinhalt bildet.
32 lines
1018 B
TOML
32 lines
1018 B
TOML
# easy-ocpp – Beispielkonfiguration
|
||
# Speichere diese Datei als config.toml und passe sie an.
|
||
|
||
[http]
|
||
bind = "0.0.0.0:8080"
|
||
public_base_url = "http://localhost:8080"
|
||
|
||
[storage]
|
||
data_dir = "data"
|
||
db_file = "easy-ocpp.db"
|
||
|
||
[ocpp]
|
||
# Intervall in Sekunden, in dem Wallboxen während einer Ladung Zählerstand und
|
||
# Leistung melden (MeterValues). Wird beim Verbinden automatisch in der Wallbox
|
||
# gesetzt (ChangeConfiguration). 0 = Auto-Konfiguration deaktivieren.
|
||
meter_interval_s = 30
|
||
|
||
# Optional: Active Directory (LDAP) – noch nicht aktiv, Feld-Stub.
|
||
# [auth.ldap]
|
||
# url = "ldap://dc.firma.local:389"
|
||
# bind_dn = "CN=svc-easy-ocpp,OU=Service,DC=firma,DC=local"
|
||
# bind_password = "geheim"
|
||
# user_base_dn = "OU=Mitarbeiter,DC=firma,DC=local"
|
||
# user_filter = "(sAMAccountName={user})"
|
||
|
||
# Optional: Entra / OIDC – noch nicht aktiv, Feld-Stub.
|
||
# [auth.oidc]
|
||
# issuer = "https://login.microsoftonline.com/<tenant>/v2.0"
|
||
# client_id = "..."
|
||
# client_secret = "..."
|
||
# redirect_uri = "http://localhost:8080/oidc/callback"
|