Phaeton – EV Charger Driver voor Victron Venus OS

Slim laden op basis van PV-overschot en prijsprikkels, volledig lokaal gestuurd op Victron Venus OS.

PV-aware Prijsgeoptimaliseerd Local-first Rust 2024

In productie bij klanten • Koppelt Alfen laadpaal en Victron EMS via Modbus TCP & D-Bus

Waarom Phaeton?

Veel EV-laders negeren zonne-energie en dynamische prijzen. Phaeton brengt energie- en prijsdata samen, zodat laden slimmer en betaalbaarder wordt zonder cloud-afhankelijkheid.

  • PV-aware: stemt laadvermogen af op actuele zonne-opbrengst.
  • Prijsbewust: integreert Tibber dagprijzen of vaste schema's.
  • Victron-native: publiceert status en besturing via D-Bus.
  • Local-first: draait op Venus OS (bijv. Cerbo GX) zonder externe afhankelijkheden.

De uitdaging

Huiseigenaren en bedrijven willen laden wanneer stroom goedkoop of overvloedig is, maar standaard laders missen de koppeling met PV en prijsdata. Phaeton vervangt handmatig schakelen door een deterministische control loop.

Kernbelofte

Betrouwbaar EV-laden dat meebeweegt met het energiesysteem en inzicht geeft in elke sessie.

Functionaliteit op een rij

Control loop

Leest Modbus-telemetrie, berekent veilige setpoints en stuurt de Alfen EVSE aan op basis van PV-excess en tijdschema's.

D-Bus integratie

Exposeert een typed snapshot zodat Victron dashboards, automation en logging direct over de laadstatus beschikken.

Web UI & API

Axum-webinterface voor dashboards, planning, logging en configuratie. Optioneel OpenAPI voor integraties.

Architectuuroverzicht

Modules & dataflow
  • driver: hoofdloop, Modbus connectie, fase- en vermogenslogica.
  • dbus: export van states naar Venus OS voor zichtbaarheid en automatisering.
  • web: status, geschiedenis, configuratie en log streaming.
  • tibber: dagprijzen en historische data voor kostengeoriënteerde planning.
  • session: beheer en attributie van laadbeurten inclusief analytics.
Techniek & kwaliteit
  • Rust 2024 met tokio; geen unsafe; strikte lints en cognitive complexity limieten.
  • Scenarietests voor web, Tibber, sessies, Modbus error handling; coverage via cargo llvm-cov.
  • CI enforced: clippy pedantic/nursery, audit, deny, git hooks.
  • Open-source (MIT/Apache-2.0) met feature flags voor DBus, Tibber, OpenAPI.

Inzet & beheer

Operationeel

Phaeton draait op Venus OS met configuratie via phaeton_config.yaml. Ondersteunt self-update, lokale authenticatie (Argon2) en structuur logging die via de UI live te volgen is.

Integraties

Modbus TCP (Alfen NG9xx) voor laadpaalbesturing, Tibber voor prijzen, voertuig-SOC opties via uitbreidbare ports en clean interfaces.

Roadmap & uitbreidingen

  • Korte termijn: extra EVSE profielen, verbeterde PV-forecasting, multi-vehicle scheduling.
  • Middellange termijn: integratie met thuisbatterijen, V2G voorbereiding, API hooks voor energiemonitoring.
  • Langere termijn: partnerprogramma voor installateurs en energy service providers.
Use cases

Bedrijven met PV-installaties, huishoudens met dynamische tarieven, installateurs die Victron en Alfen combineren en energiecoöperaties die lokaal willen balanceren.

Werk samen met Virtunet

  • Diepe Victron ervaring gecombineerd met moderne Rust software engineering.
  • Nuchtere implementatie: intake, proefopstelling en overdracht met documentatie.
  • Uitbreidbaar: feature-gated integraties voor nieuwe EVSE's, prijsondersteuning en voertuigen.
Interesse?

Phaeton is vandaag inzetbaar voor Victron + Alfen omgevingen. Neem contact op voor configuratie, maatwerk of partnerprogramma's.

Stuur een bericht