From 1e79b43ab61aaa0200fceab3e3954a5c754b7ac9 Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 4 Oct 2025 14:54:42 +0200 Subject: [PATCH] Cardata: document data points (#24096) --- templates/definition/vehicle/cardata.yaml | 34 ++++++++++++++++++++--- vehicle/cardata.go | 2 +- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/templates/definition/vehicle/cardata.yaml b/templates/definition/vehicle/cardata.yaml index 894ee7862..b107c68fe 100644 --- a/templates/definition/vehicle/cardata.yaml +++ b/templates/definition/vehicle/cardata.yaml @@ -8,10 +8,36 @@ products: generic: CarData (EU Data Act) requirements: description: - de: | - Benötigt CarData Einrichtung im BMW/Mini portal. - en: | - Requires CarData activation in BMW/Mini portal. + de: > + Benötigt CarData Einrichtung im BMW/Mini portal. Die folgenden Datenpunkte müssen für Streaming konfiguriert werden: + + ``` + vehicle.body.chargingPort.status + vehicle.cabin.hvac.preconditioning.status.comfortState + vehicle.drivetrain.batteryManagement.header + vehicle.drivetrain.electricEngine.charging.hvStatus + vehicle.drivetrain.electricEngine.charging.level + vehicle.drivetrain.electricEngine.charging.timeToFullyCharged + vehicle.drivetrain.electricEngine.kombiRemainingElectricRange + vehicle.powertrain.electric.battery.stateOfCharge.target + vehicle.vehicle.travelledDistance + ``` + + en: > + Requires CarData activation in BMW/Mini portal. The following data points need to be configured for streaming access: + + ``` + vehicle.body.chargingPort.status + vehicle.cabin.hvac.preconditioning.status.comfortState + vehicle.drivetrain.batteryManagement.header + vehicle.drivetrain.electricEngine.charging.hvStatus + vehicle.drivetrain.electricEngine.charging.level + vehicle.drivetrain.electricEngine.charging.timeToFullyCharged + vehicle.drivetrain.electricEngine.kombiRemainingElectricRange + vehicle.powertrain.electric.battery.stateOfCharge.target + vehicle.vehicle.travelledDistance + ``` + params: - preset: vehicle-common - name: vin diff --git a/vehicle/cardata.go b/vehicle/cardata.go index 24973dfa4..3071b9052 100644 --- a/vehicle/cardata.go +++ b/vehicle/cardata.go @@ -52,7 +52,7 @@ func NewCardataFromConfig(ctx context.Context, other map[string]interface{}) (ap log := util.NewLogger("cardata").Redact(cc.ClientID) - ts, err := auth.NewOauth(ctx, "cardata", &oc, + ts, err := auth.NewOauth(context.Background(), "BMW/Mini CarData", &oc, auth.WithOauthDeviceFlowOption(), auth.WithTokenRetrieverOption(func(data string, res *oauth2.Token) error { var token cardata.Token