Grazer Linuxtage 2026

Implementing OCPP 1.6 CentralSystem for Fun and Profit
2026-04-11 , HS i1
Language: English

Starting with 2026 I gained access to an OCPP 1.6 conform EV WallBox. Thus I decided to implement a OCPP 1.6 based CentralSystem in Rust.

As of today the system is able to handle all messages initiated by the ChargingPoint which are defined within OCPP 1.6. Additionally it configures the ChargingPoint upon startup with given configuration parameters like max. charging current (A).

The goal of the CentralSystem is to enable SmartCharging for privately owned EVs in combination with an existing PV system. Henceforth an integration with a Fronius inverter is also provided.

In combination with the Fronius inverter it is possible to create optimal ChargingProfiles w.r.t current production and energy prices.

In the end, this system shall help to gain an optimized usage of the produced kilo Watts from the PV system and if not possible it shall help to coordinate charging for low cost periods.