<title>Selbst gehostetes OCPP-CSMS für KMU | easy-ocpp</title>
<metaname="description"content="Open-Source-CSMS für OCPP 1.6J / 2.0.1 und 1–10 Wallboxen: RFID-Chips, Ladelimits, Live-Messwerte, Auswertungen. Ein Rust-Binary, eine SQLite-Datei.">
<metaproperty="og:title"content="Selbst gehostetes OCPP-CSMS für KMU | easy-ocpp">
<metaproperty="og:description"content="Open-Source-CSMS für OCPP 1.6J / 2.0.1 und 1–10 Wallboxen: RFID-Chips, Ladelimits, Live-Messwerte, Auswertungen. Ein Rust-Binary, eine SQLite-Datei.">
<metaname="twitter:title"content="Selbst gehostetes OCPP-CSMS für KMU | easy-ocpp">
<metaname="twitter:description"content="Open-Source-CSMS für OCPP 1.6J / 2.0.1 und 1–10 Wallboxen: RFID-Chips, Ladelimits, Live-Messwerte, Auswertungen. Ein Rust-Binary, eine SQLite-Datei.">
<scripttype="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"easy-ocpp","applicationCategory":"BusinessApplication","applicationSubCategory":"Charging Station Management System (CSMS)","operatingSystem":"Windows, Linux","description":"Open-Source-CSMS für OCPP 1.6J / 2.0.1 und 1–10 Wallboxen: RFID-Chips, Ladelimits, Live-Messwerte, Auswertungen. Ein Rust-Binary, eine SQLite-Datei.","url":"https://hilman2.github.io/easy-ocpp/de/","codeRepository":"https://github.com/hilman2/easy-ocpp","programmingLanguage":"Rust","license":"https://opensource.org/licenses/MIT","isAccessibleForFree":true,"offers":{"@type":"Offer","price":"0","priceCurrency":"EUR"},"inLanguage":["de","en","fr","es"]}</script>
<scripttype="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Was ist ein CSMS?","acceptedAnswer":{"@type":"Answer","text":"Ein Charging Station Management System ist das Backend, mit dem eine Ladestation spricht. Es autorisiert RFID-Karten, zeichnet Ladevorgänge und Zählerstände auf und kann Ladungen aus der Ferne starten oder beenden. OCPP ist das Protokoll, über das die beiden sich unterhalten."}},{"@type":"Question","name":"Funktioniert das mit meiner Wallbox?","acceptedAnswer":{"@type":"Answer","text":"Jeder Ladepunkt, der OCPP 1.6J über WebSocket spricht, sollte laufen. Das trifft auf die große Mehrheit der in den letzten Jahren verkauften Geräte zu. Ältere Hardware, die nur OCPP 1.5 SOAP kann, verbindet sich für Boot und Heartbeat."}},{"@type":"Question","name":"Brauche ich eine Internetverbindung?","acceptedAnswer":{"@type":"Answer","text":"Nein. Die Wallboxen verbinden sich über das lokale Netz mit Ihrem Server. Internet brauchen Sie nur, wenn Sie die Oberfläche von außen erreichen wollen."}},{"@type":"Question","name":"Wie sehe ich, wer wie viel geladen hat?","acceptedAnswer":{"@type":"Answer","text":"Jede Ladung hängt an dem RFID-Chip, mit dem sie gestartet wurde, und jeder Chip gehört zu einer Person. Ladungsliste, Statistik und Monats-PDF sind entsprechend gruppiert. Ladungen auf nicht zugeordneten Chips laufen als Gast-Ladung."}},{"@type":"Question","name":"Sehen Mitarbeiter die Ladungen der anderen?","acceptedAnswer":{"@type":"Answer","text":"Nein. Ein Mitarbeiter sieht ausschließlich die Ladungen, die mit seinen eigenen Chips gestartet wurden. Nur ein Administrator sieht alles."}},{"@type":"Question","name":"Was kostet es?","acceptedAnswer":{"@type":"Answer","text":"Nichts. easy-ocpp ist Open Source unter der MIT-Lizenz. Es gibt keine kostenpflichtige Variante und keine Gebühr je Ladepunkt."}}]}</script>
<h1>Ihr eigener OCPP-Server für bis zu zehn Wallboxen</h1>
<pclass="lede">easy-ocpp ist ein selbst gehostetes Ladepunkt-Management-System (CSMS) für kleine und mittlere Unternehmen. Es spricht OCPP 1.6J, 2.0.1 und 1.5 SOAP. Ein Programm, eine SQLite-Datei, kein Cloud-Abo und keine dauerhafte Internetverbindung.</p>
<aclass="btn"href="https://github.com/hilman2/easy-ocpp">Quellcode auf GitHub</a>
</p>
</div>
</section>
<sectionclass="wrap grid-3">
<articleclass="card">
<h3>Keine Cloud, kein Abo</h3>
<p>Alles läuft auf einem Rechner, der Ihnen gehört. Ein kleiner Server reicht, ein NUC, notfalls ein übriger Büro-PC. Ladedaten verlassen Ihr Netz nicht.</p>
</article>
<articleclass="card">
<h3>Ein Programm, eine Datei</h3>
<p>Kein Datenbankserver, kein Message-Broker, kein Container-Stack. Entpacken, starten, fertig. Der gesamte Datenbestand ist eine SQLite-Datei, die Sie zum Sichern einfach kopieren.</p>
</article>
<articleclass="card">
<h3>Gebaut für 1–10 Wallboxen</h3>
<p>Bewusst keine Konzern-Plattform. Das, was ein Betrieb mit einer Handvoll Ladepunkte wirklich braucht, ohne den Betriebsaufwand drumherum.</p>
</article>
</section>
<sectionid="features"class="wrap">
<h2>Was es kann</h2>
<divclass="grid-4">
<articleclass="feature">
<h3>Wallbox-Inventar</h3>
<p>Online-Status, Connectors, Firmware und Seriennummer je Ladepunkt, direkt aus der OCPP-Verbindung.</p>
</article>
<articleclass="feature">
<h3>Chip-Verwaltung</h3>
<p>Neue Chips werden über ein Lernfenster von zwei Minuten angelernt: Chip an die Wallbox halten, der Server fängt den Tag ab.</p>
</article>
<articleclass="feature">
<h3>Chips und Personen</h3>
<p>Ein Chip gehört entweder zu einer Person oder er ist ein Gast-Chip. Die Kategorie folgt der Zuordnung und kann ihr nicht widersprechen.</p>
</article>
<articleclass="feature">
<h3>Live-Messwerte</h3>
<p>Geladene kWh, aktuelle Leistung und Ladestand während der Ladung, alle zehn Sekunden aktualisiert.</p>
</article>
<articleclass="feature">
<h3>Ladelimits</h3>
<p>Automatische Abschaltung bei erreichter Ziel-Energie oder abgelaufener Zeit, je nachdem was zuerst eintritt.</p>
</article>
<articleclass="feature">
<h3>Gast-Ladungen</h3>
<p>Für Besucher aus der Ferne freischalten und auf ein Gast-Label buchen.</p>
</article>
<articleclass="feature">
<h3>Auswertungen</h3>
<p>Ladungsliste mit CSV-Export, Statistik nach Monat, Quartal und Jahr sowie ein Monats-PDF je Person.</p>
</article>
<articleclass="feature">
<h3>Vier Sprachen</h3>
<p>Die gesamte Oberfläche auf Deutsch, Englisch, Französisch und Spanisch, pro Benutzer umschaltbar.</p>
</article>
</div>
</section>
<sectionid="roles"class="wrap">
<h2>Zwei Rollen, sauber getrennt</h2>
<pclass="lede-2">Es gibt genau eine Sorte Person im System: den Benutzer. Ein Mitarbeiter ist ein Benutzer, und seine Chips, Ladungen und Limits hängen direkt an diesem Konto. Was ein Mitarbeiter darf, ist bewusst eng gefasst.</p>
<tr><thscope="row">Eigene laufende Ladung sehen und beenden</th><tdclass="yes"aria-label="yes">✓</td><tdclass="yes"aria-label="yes">✓</td></tr>
<tr><thscope="row">Ziel-kWh und Timer an der eigenen Ladung</th><tdclass="yes"aria-label="yes">✓</td><tdclass="yes"aria-label="yes">✓</td></tr>
<tr><thscope="row">Standardvorgaben für jeden Mitarbeiter</th><tdclass="yes"aria-label="yes">✓</td><tdclass="no"aria-label="no">–</td></tr>
</tbody>
</table>
</div>
<pclass="note">Die Einschränkungen greifen auf dem Server. Etwas in der Oberfläche auszublenden würde nicht genügen. Nach dem Anmelden landet ein Mitarbeiter auf seiner eigenen Seite, und die Navigation zeigt ihm nur, was er auch öffnen darf.</p>
</section>
<sectionid="limits"class="wrap">
<h2>Ladelimits, die tatsächlich abschalten</h2>
<p>Eine Ladung endet von selbst, sobald sie eine Ziel-Energie oder einen Timer erreicht, je nachdem was zuerst eintritt. Beides ist optional. Jede Person hat Standardvorgaben, die für jede neue Ladung gelten und die entweder der Mitarbeiter selbst oder ein Administrator setzt; an der laufenden Ladung lassen sich die Werte weiterhin ändern.</p>
<pclass="note">Ein Watchdog prüft alle 15 Sekunden und schickt RemoteStopTransaction. Das Energielimit wird zusätzlich sofort beim Eintreffen neuer Messwerte geprüft, damit nicht bis zum nächsten Takt über das Ziel hinaus geladen wird. Lehnt eine Wallbox den Stop ab, wird es erneut versucht.</p>
</section>
<sectionid="start"class="wrap">
<h2>Loslegen</h2>
<p>Ein Release für Windows oder Linux holen, entpacken, starten. Die Oberfläche liegt dann auf Port 8080; der erste Login ist admin / admin.</p>
<p>Den Ladepunkt auf Ihren Server zeigen lassen. Die Subprotokolle werden automatisch ausgehandelt, und ein unbekannter Ladepunkt trägt sich beim ersten Verbinden selbst ein.</p>
<tr><thscope="row">OCPP 2.0.1</th><td>WebSocket</td><td>Gerüst (BootNotification und TransactionEvent)</td></tr>
<tr><thscope="row">OCPP 1.5</th><td>SOAP</td><td>Gerüst (Boot und Heartbeat)</td></tr>
</tbody>
</table>
</div>
</section>
<sectionid="faq"class="wrap">
<h2>Häufige Fragen</h2>
<detailsclass="faq">
<summary><h3>Was ist ein CSMS?</h3></summary>
<p>Ein Charging Station Management System ist das Backend, mit dem eine Ladestation spricht. Es autorisiert RFID-Karten, zeichnet Ladevorgänge und Zählerstände auf und kann Ladungen aus der Ferne starten oder beenden. OCPP ist das Protokoll, über das die beiden sich unterhalten.</p>
</details>
<detailsclass="faq">
<summary><h3>Funktioniert das mit meiner Wallbox?</h3></summary>
<p>Jeder Ladepunkt, der OCPP 1.6J über WebSocket spricht, sollte laufen. Das trifft auf die große Mehrheit der in den letzten Jahren verkauften Geräte zu. Ältere Hardware, die nur OCPP 1.5 SOAP kann, verbindet sich für Boot und Heartbeat.</p>
</details>
<detailsclass="faq">
<summary><h3>Brauche ich eine Internetverbindung?</h3></summary>
<p>Nein. Die Wallboxen verbinden sich über das lokale Netz mit Ihrem Server. Internet brauchen Sie nur, wenn Sie die Oberfläche von außen erreichen wollen.</p>
</details>
<detailsclass="faq">
<summary><h3>Wie sehe ich, wer wie viel geladen hat?</h3></summary>
<p>Jede Ladung hängt an dem RFID-Chip, mit dem sie gestartet wurde, und jeder Chip gehört zu einer Person. Ladungsliste, Statistik und Monats-PDF sind entsprechend gruppiert. Ladungen auf nicht zugeordneten Chips laufen als Gast-Ladung.</p>
</details>
<detailsclass="faq">
<summary><h3>Sehen Mitarbeiter die Ladungen der anderen?</h3></summary>
<p>Nein. Ein Mitarbeiter sieht ausschließlich die Ladungen, die mit seinen eigenen Chips gestartet wurden. Nur ein Administrator sieht alles.</p>
</details>
<detailsclass="faq">
<summary><h3>Was kostet es?</h3></summary>
<p>Nichts. easy-ocpp ist Open Source unter der MIT-Lizenz. Es gibt keine kostenpflichtige Variante und keine Gebühr je Ladepunkt.</p>
</details>
</section>
</main>
<footerclass="site">
<divclass="wrap">
<pclass="muted">MIT-Lizenz. Nicht mit der Open Charge Alliance verbunden. ·<ahref="https://github.com/hilman2/easy-ocpp">GitHub</a></p>