Kan jeg trække data ud af min Cupra Born?
Første forsøg på at tilgå MyCupra API med Python — mere besværligt end forventet, men der kom hul igennem.
Jeg har netop købt en Cupra Born, og det første jeg naturligvis tænker på er: kan jeg trække data ud af den?
Målet er at lave statistik over forbrug — hvordan varierer rækkevidden med sæsonen, og hvad kan egentlig bedst betale sig: hjemmeladning, Clever, Ionity? Det kræver data, og data kræver et API.
MyCupra Services Python-biblioteket
Der findes et Python-bibliotek til formålet: weconnect-cupra-daern. Installationen er ligetil nok, men biblioteket viste sig at have et par bugs der skulle fikses manuelt, inden det overhovedet ville importere. Ikke ligefrem en flyvende start.
Efter lidt gravearbejde i kildekoden var der hul igennem, og jeg kunne trække live data direkte fra bilen:
- SOC: 44%, rækkevidde 231 km
- Odometer: 5.466 km — den er ny
- Alle døre og vinduer lukket og låst
- Ikke tilsluttet lader, target SoC sat til 80%
- Parkeringsposition, klimaindstillinger og meget mere
Næste skridt
Jeg overvejer at sætte en lille service op i min Proxmox der poller bilen jævnligt og gemmer data over tid. Kombineret med priser fra elselskaberne burde det give et solidt grundlag for at regne på hvad opladning faktisk koster forskellige steder.
Mere om det når jeg er kommet videre.