4.8 KiB
Fronius Wattpilot Gen1 ueber OCPP 1.6J
Stand: 2026-05-10
Diese Anleitung beschreibt den Testpfad fuer Fronius Wattpilot Home/Go Gen1 mit Ladestation_OCPP und OCPP_Server.
Grundsatz
Die Integration ist OCPP-only:
- keine lokale go-e HTTP API
- keine Fronius Solar API
- keine Fronius Cloud
- kein MQTT
- keine proprietaeren Fallbacks
Der Wattpilot wird als unterstuetztes Geraet behandelt, aber nicht als Referenz fuer die gesamte OCPP-Architektur. Alle Funktionen bleiben capability-basiert.
Symcon-Konfiguration
OCPP_ServerInstanz anlegen.TransportModefuer echte Tests aufexternal_websocket_adapteroder spaetersymcon_websocket_parentsetzen.webhook_spikeist nur Diagnose.HookPathauf/hook/ocpplassen oder passend setzen, falls der Spike bewusst genutzt wird.Ladestation_OCPPInstanz anlegen.DeviceProfileaufFronius Wattpilot Gen1 OCPP 1.6Jsetzen.OCPPVersionModeaufOCPP 1.6oderAutomatischsetzen.ChargePointIdexakt so setzen, wie sie im Wattpilot konfiguriert wird.OCPPServerInstanceauf dieOCPP_ServerInstanz setzen.- Im
OCPP_ServerentwederDefaultTargetInstanceauf die Ladestationsinstanz setzen oder unterLadepunkteeine Route fuerChargePointId,EVSEId = 1,ConnectorId = 1anlegen. - Die
Ladestation_OCPPInstanz im bestehendenManagerals Verbraucher eintragen.
Wattpilot-Konfiguration
Im Wattpilot OCPP aktivieren und die lokale Symcon-CSMS-Adresse eintragen.
Das genaue URL-Schema haengt vom aktiven Symcon-Webserver und der WebHook/WebSocket-Unterstuetzung ab. Fuer den Spike ist die Zielstruktur:
ws://<symcon-ip>:<symcon-web-port>/hook/ocpp/<ChargePointId>
Bei TLS entsprechend:
wss://<symcon-host>/hook/ocpp/<ChargePointId>
Wenn der Wattpilot im Status nicht bis "connected and accepted" kommt, ist zuerst der echte WebSocket-Transport zu pruefen. WebHook Control reicht fuer produktiven OCPP-Betrieb nicht als garantierter CSMS-Server. Es wird kein externer Transport-Adapter automatisch eingebaut.
Implementierter OCPP-1.6J-Pfad
Eingehend:
BootNotification->Accepted, Heartbeat-IntervallHeartbeat->currentTimeStatusNotification-> Fahrzeugstatus,Car_detected,Car_is_fullMeterValues-> Leistung, Energie, Strom, SpannungAuthorize->AcceptedStartTransaction-> TransactionId undAcceptedStopTransaction->AcceptedDataTransfer-> nur bei erlaubter Registry
Ausgehend:
SetChargingProfileClearChargingProfileRemoteStartTransactionRemoteStopTransactionChangeAvailability
Smart Charging fuer Wattpilot Gen1
Das Profil erzeugt bewusst nur einfache Ampere-Limits:
chargingRateUnit = AchargingProfileKind = AbsolutechargingProfilePurpose = TxProfilebei aktiver Transaktion, sonstTxDefaultProfile- genau eine
chargingSchedulePeriod - kurze Gueltigkeit von 120 Sekunden
Nicht verwendet:
- mehrere Perioden
- komplexe Schedules
numberPhasesphaseToUse- asymmetrische Phasenprofile
Wenn SetChargingProfile abgelehnt wird oder kein ACK kommt, plant das Modul maximal SmartChargingRetryLimit Wiederholungen mit Backoff. Danach wird Capability_SmartCharging = false gesetzt und weitere Profile werden blockiert, bis "SmartCharging testen" erneut ausgefuehrt wird.
Testablauf
OCPP_ServerundLadestation_OCPPanlegen und konfigurieren.- Wattpilot mit Symcon-CSMS-Adresse verbinden.
BootNotificationpruefen:OCPP_Connected = trueOCPP_LastSeenaktualisiertCapability_MeterValues = true
- Fahrzeug einstecken:
StatusNotificationsetztCar_detectedFahrzeugstatuswechselt
- Ladevorgang starten:
Remote Starttesten oder lokal startenStartTransactionwird gespeichert
- Messwerte pruefen:
Ladeleistung_EffektivBezogene_Energie- optional
Strom_L1/L2/L3,Spannung_L1/L2/L3
- Manager testen:
PowerStepsenthalten0und plausible WattwerteSetAktuelle_Leistungschreibt nurPowerDo_UserCalcsendetSetChargingProfile
- Fehlerfaelle testen:
- WLAN trennen
- MeterValues stoppen
- falsche ChargePointId
- abgelehntes ChargingProfile
Bekannte Grenze
OCPP_Server bleibt ein Protokoll-/Routing-Modul. Der WebHook-Modus ist nur ein Spike und kann keine stabile dauerhafte WebSocket-Session mit aktivem CSMS-Push garantieren. Fuer produktive Wattpilot-Tests muss ein echter WebSocket-Server/Parent oder ein freigegebener lokaler Transport-Adapter die WebSocket-Verbindung halten und Frames an RouteInboundFrame/QueueOutboundFrame koppeln.
Quellen
- Fronius Wattpilot Support: https://www.fronius.com/en/help-center/solar-energy/e-mobility/support-wattpilot
- Fronius Wattpilot OCPP 1.6 J: https://www.fronius.com/en/help-center/solar-energy/products/monitoring-control/solutions/open-interfaces/wattpilot-ocpp-1-6-j