Bei OCPP ist die Kommunikationsrichtung umgekehrt im Vergleich zu den meisten anderen Wallbox-Protokollen: Die Wallbox (Charge Point) verbindet sich per WebSocket zu dieser App, die als OCPP Central System fungiert.
Beispiel-Verbindungsstring der Wallbox
Code: Alles auswählen
ws://Benutzername:Passwort@<IP dieses Geräts>:8887/Pfad- Benutzername → Basic-Auth User
- Passwort → Basic-Auth Passwort
- IP-Adresse → IP des Android-Geräts (auf dem die App läuft)
- Port 8887 → OCPP WebSocket-Server-Port (fest)
- Pfad → Charge-Point-ID / Ladepunkt-Kennung
Einstellungen → Wallbox → Wallbox-Typ → OCPP 1.6J auswählen.
Schritt 2 – IP-Konfiguration
Im IP-Konfigurationsbildschirm (erscheint automatisch) eingeben:
- IP-Adresse: Eine beliebige Adresse eintragen (z.B. die der Wallbox). Da bei OCPP die Wallbox sich zur App verbindet, wird die IP nur intern für die Verbindungsverwaltung verwendet.
- Benutzername: Der User aus dem Verbindungsstring der Wallbox
- Passwort: Das Passwort aus dem Verbindungsstring der Wallbox
Schritt 3 – Ladepunkt-Pfad konfigurieren
Es erscheint ein Dialog „Ladepunkt-Pfad":
- Charge Point Path: Den Pfad aus dem Verbindungsstring eingeben (ohne führenden „/")
Schritt 4 – Wallbox konfigurieren
In der Wallbox selbst den OCPP-Verbindungsstring einstellen:
Code: Alles auswählen
ws://Benutzername:Passwort@<IP dieses Geräts>:8887/Pfad- Die IP-Adresse muss die des Android-Geräts sein, auf dem die App läuft.
- Port ist immer 8887.
- User, Passwort und Pfad müssen mit den in Schritt 2+3 eingegebenen Werten übereinstimmen.
- Die App startet einen WebSocket-Server auf Port 8887.
- Die Wallbox verbindet sich per ws://... zur App.
- Der Server prüft Basic Auth (User + Passwort) und den Pfad (Charge-Point-ID).
- Bei Erfolg: Wallbox ist verbunden. Sie sendet OCPP-Nachrichten (BootNotification, StatusNotification, MeterValues, …), die App antwortet und kann Befehle senden (SetChargingProfile, RemoteStart/StopTransaction).
Eingehend (von der Wallbox):
- BootNotification
- Heartbeat
- StatusNotification
- MeterValues
- StartTransaction / StopTransaction
- Authorize
- RemoteStartTransaction / RemoteStopTransaction
- SetChargingProfile (Stromstärke einstellen)