ConnectedCar Binding myAudi, Volkswagen, VW ID, Skoda, Enyaq, Seat, Ford, WeCharge

Just to be clear… I also have an ID account and I can control several settings, but only through weconnect2mqtt, which allows to set a S-Pin, which the connectedCar Addon doesn’t at the time being.
So it’s a complete addon issue but not of the account or API version.

(no offence :wink: )

You are totally right and I never claimed otherwise. It seems the idvehicle implementation is behind compared to carnet.
Therefore I was suggesting to use carnet. The point is that while I might be able to improve some things in the code I have absolutely no idea how to find out how given there is no API reference.
So it’s all about heavy experimenting which is impossible without a “device” to test with. I can - currently - only test two cars. One will be gone shortly and I will have first hand experience with an Enyaq in a bit.

1 Like

I just installed weconnect2mqtt, thank you for this tip!
How did you configure the Channel in OpenHAB for the climatisation with MQTT?

Dear all,

I am still using @Wolfgang_Rosenauer 's version that he modified to work with the Cupra Formentor incl. the preheater.

Since this morning the binding doesn’t work anylonger. I am connected and the status items seem to load correctly, but lock/unlock or the preheater isn’t working anylonger.

I am receving following in the logs:

2024-02-28 20:52:52.326 [INFO ] [ar.internal.handler.ThingBaseHandler] - Vxxxxxxxxxxx: Status from service rlu_v1.UNLOCK: API call failed POST https://fal-3a.prd.eu.dp.vwg-connect.com/fs-car/bs/rlu/v1/VW/ES/vehicles/Vxxxxxxxxxxx/actions (HTTP 404 Not Found), result = default backend - 404

Using the Cupra app, it works well. Might it be that the URLs have changed? Anybody else with the same issue?

Thank you, best,
Christian

Same error for me, I have made no changes

Login failed, check credentials (The context has not gained a legitimation due to missing access rights. (mbbc.rolesandrights.unauthorized ))

UPDATE
now I get this error

Initialization failed: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 11 path $.error ( Unable to parse ‘{“error”:“invalid_scope”,“error_description”:“No matching policy found for request.”}’)

It’s a VW Tiguan and it works till beginning 2024 - but I can’t say when the error comes up.

Hardcopy of the codde
image

Remark : ist the carnet bridge

Hi,

I get the error message

Initialization failed: class org.openhab.binding.connectedcar.internal.api.ApiSecurityException Consent missing. Login to the Web App and give consent: openid profile mbb cars address email birthdate badge vin

Nothing known / seen in the VW account that is missing.

Any idea?

(Post edited / March 2nd, 19:21h)

With my Cupra Formentor I have following behaviour:
If I run the seatconnect python scripts and afterwards send a command to lock/unlock via openhab, this is working. However after some minutes/hours openhab actions do not work.

I am now trying to run the python script regularly (every hour or every some minutes) to log in and see if that works for me as a work around.

Will report if that works.

Any solution… or ideas ? Just the same. Did anybody know, were i canm download the jar Version 4.xxx.4 from the binding. i read it in an post, that someone use it, but i didńt find it.

The link to the download area you can find some lines ago. 4.0.4 is also included

I checked my problem with the carnet bridge and made a try with the weconnect bridge. This bridge works but I miss the channels for the tires information. Any idea if it is not implemented or in general not there ? If the implementation is missing any idea how it could be added ?

As far as I can see in the code there is no “tires” support in that part. What I do not know is if there is a (good) reason for it or not.
What COULD help me is a full debug log from the moment when you add the vehicle thing (maybe also a regular status update of the vehicle can help already). Please let me know if you would be ok to share that and we can align how to transport the log.
I cannot promise much because it’s not clear if the log output gives me enough hints to do anything.

Hi Wolfgang, yes, I can send directly a debug log but I guess it doesn’t help. There are no tires in the lockup and in the complete file.

The tires are included in the Carnet Cannection but this doesn’t work since some days / weeks - but not so long time. it could be that VW disconnected it finally now. Here the code of the carnet vehicle definition.

UID: connectedcar:cnvehicle:8yyyyyyyyyy:WVGxxxxxxxxxxxxxx
label: Tiguan TSI (CarNet)
thingTypeUID: connectedcar:cnvehicle
configuration:
  numGeoFenceAlerts: 1
  numSpeedAlerts: 1
  pin: "xxxxxx"
  numDestinations: 1
  pollingInterval: 15
  numLongTrip: 1
  vin: WVGxxxxxxxxxxxxxx
  numRluHistory: 1
  numShortTrip: 1
  enableAddressLookup: true
bridgeUID: connectedcar:volkswagen:8yyyyyyyyyy
channels:
  - id: general#lastUpdate
    channelTypeUID: connectedcar:lastUpdate
    label: general_LastUpdate
    description: null
    configuration: {}
  - id: control#update
    channelTypeUID: connectedcar:update
    label: control_UpdateVehicleStatus
    description: null
    configuration: {}
  - id: general#rateLimit
    channelTypeUID: connectedcar:rateLimit
    label: general_APIRateLimit
    description: null
    configuration: {}
  - id: status#vehicleLocked
    channelTypeUID: connectedcar:vehicleLocked
    label: status_VehicleLocked
    description: null
    configuration: {}
  - id: status#maintenanceRequired
    channelTypeUID: connectedcar:maintenanceRequired
    label: status_MaintenanceActionRequired
    description: null
    configuration: {}
  - id: status#windowsClosed
    channelTypeUID: connectedcar:windowsClosed
    label: status_AllWindowsClosed
    description: null
    configuration: {}
  - id: status#tiresOk
    channelTypeUID: connectedcar:tiresOk
    label: status_AllTiresOK
    description: null
    configuration: {}
  - id: status#odometer
    channelTypeUID: connectedcar:odometer
    label: status_Odometer
    description: null
    configuration: {}
  - id: maintenance#distanceOilChange
    channelTypeUID: connectedcar:distanceOilChange
    label: maintenance_DistanceOilChange
    description: null
    configuration: {}
  - id: maintenance#intervalOilChange
    channelTypeUID: connectedcar:intervalOilChange
    label: maintenance_IntervalOilChange
    description: null
    configuration: {}
  - id: maintenance#distanceToInspection
    channelTypeUID: connectedcar:distanceToInspection
    label: maintenance_DistanceInspection
    description: null
    configuration: {}
  - id: maintenance#timeToInspection
    channelTypeUID: connectedcar:timeToInspection
    label: maintenance_TimetoInspection
    description: null
    configuration: {}
  - id: maintenance#oilPercentage
    channelTypeUID: connectedcar:oilPercentage
    label: maintenance_OilPercentage
    description: null
    configuration: {}
  - id: maintenance#distanceAdBlue
    channelTypeUID: connectedcar:distanceAdBlue
    label: maintenance_DistanceAdBlue
    description: null
    configuration: {}
  - id: status#parkingLight
    channelTypeUID: connectedcar:parkingLight
    label: status_ParkingLight
    description: null
    configuration: {}
  - id: range#primaryRange
    channelTypeUID: connectedcar:primaryRange
    label: range_PrimaryRange
    description: null
    configuration: {}
  - id: range#secondaryRange
    channelTypeUID: connectedcar:secondaryRange
    label: range_SecondaryRange
    description: null
    configuration: {}
  - id: range#fuelPercentage
    channelTypeUID: connectedcar:fuelPercentage
    label: range_RemainingFuel
    description: null
    configuration: {}
  - id: doors#doorFrontLeftLocked
    channelTypeUID: connectedcar:doorFrontLeftLocked
    label: doors_FrontLeftDoorLocked
    description: null
    configuration: {}
  - id: doors#doorFrontLeftState
    channelTypeUID: connectedcar:doorFrontLeftState
    label: doors_FrontLeftDoor
    description: null
    configuration: {}
  - id: doors#doorRearLeftLocked
    channelTypeUID: connectedcar:doorRearLeftLocked
    label: doors_RearLeftDoorLocked
    description: null
    configuration: {}
  - id: doors#doorRearLeftState
    channelTypeUID: connectedcar:doorRearLeftState
    label: doors_RearLeftDoor
    description: null
    configuration: {}
  - id: doors#doorFrontRightLocked
    channelTypeUID: connectedcar:doorFrontRightLocked
    label: doors_FrontRightDoorLocked
    description: null
    configuration: {}
  - id: doors#doorFrontRightState
    channelTypeUID: connectedcar:doorFrontRightState
    label: doors_FrontRightDoor
    description: null
    configuration: {}
  - id: doors#doorRearRightLocked
    channelTypeUID: connectedcar:doorRearRightLocked
    label: doors_RearRightDoorLocked
    description: null
    configuration: {}
  - id: doors#doorRearRightState
    channelTypeUID: connectedcar:doorRearRightState
    label: doors_RearRightDoor
    description: null
    configuration: {}
  - id: doors#trunkLidLocked
    channelTypeUID: connectedcar:trunkLidLocked
    label: doors_TrunkLocked
    description: null
    configuration: {}
  - id: doors#trunkLidState
    channelTypeUID: connectedcar:trunkLidState
    label: doors_Trunk
    description: null
    configuration: {}
  - id: doors#hoodLocked
    channelTypeUID: connectedcar:hoodLocked
    label: doors_HoodLocked
    description: null
    configuration: {}
  - id: doors#hoodState
    channelTypeUID: connectedcar:hoodState
    label: doors_Hood
    description: null
    configuration: {}
  - id: windows#windowFrontLeftState
    channelTypeUID: connectedcar:windowFrontLeftState
    label: windows_FrontLeftWindow
    description: null
    configuration: {}
  - id: windows#windowRearLeftState
    channelTypeUID: connectedcar:windowRearLeftState
    label: windows_RearLeftWindow
    description: null
    configuration: {}
  - id: windows#windowFrontRightState
    channelTypeUID: connectedcar:windowFrontRightState
    label: windows_FrontRightWindow
    description: null
    configuration: {}
  - id: windows#windowRearRightState
    channelTypeUID: connectedcar:windowRearRightState
    label: windows_RearRightWindow
    description: null
    configuration: {}
  - id: windows#roofFrontCoverState
    channelTypeUID: connectedcar:roofFrontCoverState
    label: windows_FrontRoofCover
    description: null
    configuration: {}
  - id: windows#roofRearCoverState
    channelTypeUID: connectedcar:roofRearCoverState
    label: windows_RearRoofCover
    description: null
    configuration: {}
  - id: tires#tirePresFrontLeft
    channelTypeUID: connectedcar:tirePresFrontLeft
    label: tires_FrontLeftTirePressureOK
    description: null
    configuration: {}
  - id: tires#tirePresRearLeft
    channelTypeUID: connectedcar:tirePresRearLeft
    label: tires_RearLeftPressureOK
    description: null
    configuration: {}
  - id: tires#tirePresFrontRight
    channelTypeUID: connectedcar:tirePresFrontRight
    label: tires_FrontRightTirePressureOK
    description: null
    configuration: {}
  - id: tires#tirePresRearRight
    channelTypeUID: connectedcar:tirePresRearRight
    label: tires_RearRightPressureOK
    description: null
    configuration: {}
  - id: tires#tirePresSpare
    channelTypeUID: connectedcar:tirePresSpare
    label: tires_SparePressureOK
    description: null
    configuration: {}
  - id: general#lastAction
    channelTypeUID: connectedcar:lastAction
    label: general_LastAction
    description: null
    configuration: {}
  - id: general#lastActionStatus
    channelTypeUID: connectedcar:lastActionStatus
    label: general_LastActionResult
    description: null
    configuration: {}
  - id: general#lastActionPending
    channelTypeUID: connectedcar:lastActionPending
    label: general_LastActionPending
    description: null
    configuration: {}
  - id: location#locationPosition
    channelTypeUID: connectedcar:locationPosition
    label: location_LastLocation
    description: null
    configuration: {}
  - id: location#locationLastUpdate
    channelTypeUID: connectedcar:locationLastUpdate
    label: location_LastPositionUpdate
    description: null
    configuration: {}
  - id: location#locationAddress
    channelTypeUID: connectedcar:locationAddress
    label: location_LastAddress
    description: null
    configuration: {}
  - id: location#parkingPosition
    channelTypeUID: connectedcar:parkingPosition
    label: location_ParkingPosition
    description: null
    configuration: {}
  - id: location#parkingAddress
    channelTypeUID: connectedcar:parkingAddress
    label: location_ParkingAddress
    description: null
    configuration: {}
  - id: location#parkingTime
    channelTypeUID: connectedcar:parkingTime
    label: location_ParkingTime
    description: null
    configuration: {}
  - id: location#carMoving
    channelTypeUID: connectedcar:carMoving
    label: location_CarMoving
    description: null
    configuration: {}
  - id: control#preHeater
    channelTypeUID: connectedcar:preHeater
    label: control_Pre-Heater
    description: null
    configuration: {}
  - id: control#ventilation
    channelTypeUID: connectedcar:ventilation
    label: control_Ventilation
    description: null
    configuration: {}
  - id: control#duration
    channelTypeUID: connectedcar:duration
    label: control_VentHeatDuration
    description: null
    configuration: {}
  - id: tripShort1#timestamp
    channelTypeUID: connectedcar:timestamp
    label: tripShort1_TripTime
    description: null
    configuration: {}
  - id: tripShort1#avgElectricConsumption
    channelTypeUID: connectedcar:avgElectricConsumption
    label: tripShort1_ElectricalConsumption100km
    description: null
    configuration: {}
  - id: tripShort1#avgFuelConsumption
    channelTypeUID: connectedcar:avgFuelConsumption
    label: tripShort1_AverageFuel100km
    description: null
    configuration: {}
  - id: tripShort1#avgSpeed
    channelTypeUID: connectedcar:avgSpeed
    label: tripShort1_AverageSpeed
    description: null
    configuration: {}
  - id: tripShort1#startMileage
    channelTypeUID: connectedcar:startMileage
    label: tripShort1_StartMilage
    description: null
    configuration: {}
  - id: tripShort1#mileage
    channelTypeUID: connectedcar:mileage
    label: tripShort1_TripMilage
    description: null
    configuration: {}
  - id: tripShort1#overallMileage
    channelTypeUID: connectedcar:overallMileage
    label: tripShort1_OverallMilage
    description: null
    configuration: {}
  - id: tripLong1#timestamp
    channelTypeUID: connectedcar:timestamp
    label: tripLong1_TripTime
    description: null
    configuration: {}
  - id: tripLong1#avgElectricConsumption
    channelTypeUID: connectedcar:avgElectricConsumption
    label: tripLong1_ElectricalConsumption100km
    description: null
    configuration: {}
  - id: tripLong1#avgFuelConsumption
    channelTypeUID: connectedcar:avgFuelConsumption
    label: tripLong1_AverageFuel100km
    description: null
    configuration: {}
  - id: tripLong1#avgSpeed
    channelTypeUID: connectedcar:avgSpeed
    label: tripLong1_AverageSpeed
    description: null
    configuration: {}
  - id: tripLong1#startMileage
    channelTypeUID: connectedcar:startMileage
    label: tripLong1_StartMilage
    description: null
    configuration: {}
  - id: tripLong1#mileage
    channelTypeUID: connectedcar:mileage
    label: tripLong1_TripMilage
    description: null
    configuration: {}
  - id: tripLong1#overallMileage
    channelTypeUID: connectedcar:overallMileage
    label: tripLong1_OverallMilage
    description: null
    configuration: {}
  - id: control#flash
    channelTypeUID: connectedcar:flash
    label: control_Flash
    description: null
    configuration: {}
  - id: control#honkFlash
    channelTypeUID: connectedcar:honkFlash
    label: control_HonkandFlash
    description: null
    configuration: {}
  - id: control#hfDuration
    channelTypeUID: connectedcar:hfDuration
    label: control_HonkFlashDuration
    description: null
    configuration: {}

The question is - and I’m not so familar how the binding works - if it can be that the tires are not requested by the binding itself. If not and all data will be collected by a lockuo of all information then I guess it’s not there.

please let me know if you need the logs and let me know where I can send it to you.

bests
Chrisitan

weconnect does not create the channels. That must not necessarily mean that the data is not fetched. Typically there is a single request to get the full vehicle status. The response for that API request should be in the debug log. You can try to find it yourself and post the output here. If the response contains more data than what the channels provide it’s hopefully possible to add it.

Hi Wolfgang,

After updating the binding (org.openhab.binding.connectedcar-4.1.2-SNAPSHOT-weconnect-test.jar) and delete and recreate vehicle thing and account thing I get this debug log. No channels are created by the binding.

2024-03-14 18:44:02.539 [DEBUG] [ctedcar.internal.api.IdentityManager] - WAXXXXXXXX123456: accessToken was created, valid for 2880sec
2024-03-14 18:44:02.540 [DEBUG] [nectedcar.internal.api.ApiHttpClient] - WAXXXXXXXX123456: HTTP GET https://msg.audi.de/fs-car/usermanagement/users/v1/Audi/DE/vehicles/WAXXXXXXXX123456/pairing
2024-03-14 18:44:02.884 [DEBUG] [nectedcar.internal.api.ApiHttpClient] - WAXXXXXXXX123456: HTTP 200 Response: {"pairingInfo":{"pairingStatus":"PAIRINGCOMPLETE","xmlns":"http://www.vw.com/mbb/usermanagement","userId":"jbbiFbGQ4Cvxa0RhtrewN3buj3L","pairingCode":87255852,"vehicle":"WAXXXXXXXX123456"}}
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Active userId = jbbiFbGQ4Cvxa0RoennkN3buj3L, role = PRIMARY_USER (securityLevel HG_2c), status = ENABLED, Pairing Code 86345890
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service statusreport_v1 is available
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service carfinder_v1 is available
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service rlu_v1 is available
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service rclima_v1 is NOT available
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service rheating_v1 is NOT available
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service rbatterycharge_v1 is NOT available
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service trip_statistic_v1 is NOT available
2024-03-14 18:44:02.884 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service zieleinspeisung_v1 is NOT available
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service rhonk_v1 is NOT available
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service geofence_v1 is NOT available
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Remote Control Service speedalert_v1 is NOT available
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Adding channel definition for channel general#lastUpdate
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Adding channel definition for channel control#update
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Adding channel definition for channel general#rateLimit
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Adding channel definition for channel status#vehicleLocked
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Adding channel definition for channel status#maintenanceRequired
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Adding channel definition for channel status#windowsClosed
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Adding channel definition for channel status#tiresOk
2024-03-14 18:44:02.885 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Adding channel definition for channel pictures#imageUrl1
2024-03-14 18:44:02.885 [DEBUG] [nectedcar.internal.api.ApiHttpClient] - WAXXXXXXXX123456: HTTP GET https://msg.audi.de/fs-car/bs/vsr/v1/Audi/DE/vehicles/WAXXXXXXXX123456/status
2024-03-14 18:44:03.003 [DEBUG] [nectedcar.internal.api.ApiHttpClient] - WAXXXXXXXX123456: HTTP 403 Response: {"error":{"errorCode":"VSR.security.9007","description":"The context has not gained a legitimation due to missing access rights."}}
2024-03-14 18:44:03.003 [DEBUG] [ng.connectedcar.internal.api.ApiBase] - WAXXXXXXXX123456: API call getVehicleStatus failed: class org.openhab.binding.connectedcar.internal.api.ApiSecurityException Forbidden GET https://msg.audi.de/fs-car/bs/vsr/v1/Audi/DE/vehicles/WAXXXXXXXX123456/status (HTTP 403 null), result = {"error":{"errorCode":"VSR.security.9007","description":"The context has not gained a legitimation due to missing access rights."}}
2024-03-14 18:44:03.003 [INFO ] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: API Service is not available: 
2024-03-14 18:44:03.003 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAXXXXXXXX123456: Thing is now online

Do you have any hint to get this working again?

So if that is an Audi I assume the change from idvehicle back to cnvehicle I did a few weeks ago is affecting you.

What type of Thing is your detected vehicle? idvehicle or cnvehicle? I’m 99,9% sure it is cnvehicle.

Please note that the ID implementation and interface in the binding seems incomplete and for the Q5 (from 2020) I had the cnvehicle worked perfectly fine.
Others already reported that it apparently does not for them.
What is your exact car model? I’m wondering if I switch Audi fully back to idvehicle which means losing functionality for now or if there is any way to depend on the model.

You are right, The thing type is “CarNet Vehicle” and car model is “2019 Audi A6 Limo q.TDI3.0 V6210 A8 (ES-4A2CGA)”.
I noticed loosing functionality with the changes in the binding and I thought it was related to the type of thing. I tried to change this but the binding doesn’t allow the user to do that.
Apparently the problem is due to access rights in the vehicle status request. Up to that point there don’t seem to be any errors in the debug log. I can send you a full log if you think that it might help diagnose the problem.
Thanks and regards.

I can confirm the same with me again now.

After the change a few weeks ago (when I lost Parking Position), it was working fine and stopped working maybe around 3 weeks ago. None of the items had data.

Then today, I have removed and re-added myAudi and the vehicle. Now I have no channels at all.

First of all, thanks for the great binding, I’m currently using it for my ID4 and it’s doing well aside from a few little issues.

@Wolfgang_Rosenauer, any chances that you integrate the battery temperature? Below is an snippet from my log. The “measurements → temperatureBatteryStatus” is the part that could be integrated.

{
    "access": {
        "accessStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:31.596Z",
                "doorLockStatus": "locked",
                "doors": [
                    {
                        "name": "bonnet",
                        "status": [
                            "closed"
                        ]
                    },
                    {
                        "name": "trunk",
                        "status": [
                            "closed",
                            "locked"
                        ]
                    },
                    {
                        "name": "rearRight",
                        "status": [
                            "closed",
                            "locked"
                        ]
                    },
                    {
                        "name": "rearLeft",
                        "status": [
                            "closed",
                            "locked"
                        ]
                    },
                    {
                        "name": "frontRight",
                        "status": [
                            "closed",
                            "locked"
                        ]
                    },
                    {
                        "name": "frontLeft",
                        "status": [
                            "closed",
                            "locked"
                        ]
                    }
                ],
                "overallStatus": "safe",
                "windows": [
                    {
                        "name": "sunRoof",
                        "status": [
                            "unsupported"
                        ]
                    },
                    {
                        "name": "roofCover",
                        "status": [
                            "unsupported"
                        ]
                    },
                    {
                        "name": "sunRoofRear",
                        "status": [
                            "unsupported"
                        ]
                    },
                    {
                        "name": "frontLeft",
                        "status": [
                            "closed"
                        ]
                    },
                    {
                        "name": "frontRight",
                        "status": [
                            "closed"
                        ]
                    },
                    {
                        "name": "rearLeft",
                        "status": [
                            "closed"
                        ]
                    },
                    {
                        "name": "rearRight",
                        "status": [
                            "closed"
                        ]
                    }
                ]
            }
        }
    },
    "charging": {
        "batteryStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:30:53Z",
                "cruisingRangeElectric_km": 147,
                "currentSOC_pct": 37
            }
        },
        "chargeMode": {
            "value": {
                "availableChargeModes": [
                    "manual"
                ],
                "preferredChargeMode": "manual"
            }
        },
        "chargingSettings": {
            "value": {
                "autoUnlockPlugWhenCharged": "off",
                "autoUnlockPlugWhenChargedAC": "off",
                "carCapturedTimestamp": "2024-03-25T10:29:53Z",
                "maxChargeCurrentAC": "maximum",
                "targetSOC_pct": 80
            }
        },
        "chargingStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:30:53Z",
                "chargeMode": "manual",
                "chargePower_kW": 0,
                "chargeRate_kmph": 0,
                "chargeType": "ac",
                "chargingSettings": "default",
                "chargingState": "charging",
                "remainingChargingTimeToComplete_min": 0
            }
        },
        "plugStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:30:53Z",
                "externalPower": "active",
                "ledColor": "green",
                "plugConnectionState": "connected",
                "plugLockState": "locked"
            }
        }
    },
    "climatisation": {
        "climatisationSettings": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:36Z",
                "climatizationAtUnlock": false,
                "targetTemperature_C": 21,
                "targetTemperature_F": 70,
                "unitInCar": "celsius",
                "windowHeatingEnabled": false,
                "zoneFrontLeftEnabled": false,
                "zoneFrontRightEnabled": false
            }
        },
        "climatisationStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:37Z",
                "climatisationState": "off",
                "remainingClimatisationTime_min": 0
            }
        },
        "windowHeatingStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:37Z",
                "windowHeatingStatus": [
                    {
                        "windowHeatingState": "off",
                        "windowLocation": "front"
                    },
                    {
                        "windowHeatingState": "off",
                        "windowLocation": "rear"
                    }
                ]
            }
        }
    },
    "climatisationTimers": {
        "climatisationTimersStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:32Z",
                "timeInCar": "2024-03-25T11:29:32+01:00",
                "timers": [
                    {
                        "enabled": false,
                        "id": 1,
                        "singleTimer": {
                            "startDateTime": "2024-01-28T07:30:00Z",
                            "targetDateTime": "2024-01-28T07:30:00Z"
                        }
                    },
                    {
                        "enabled": false,
                        "id": 2,
                        "singleTimer": {
                            "startDateTime": "2023-10-12T06:20:00Z",
                            "targetDateTime": "2023-10-12T06:20:00Z"
                        }
                    }
                ]
            }
        }
    },
    "fuelStatus": {
        "rangeStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:30:53Z",
                "carType": "electric",
                "primaryEngine": {
                    "currentSOC_pct": 37,
                    "remainingRange_km": 147,
                    "type": "electric"
                },
                "totalRange_km": 147
            }
        }
    },
    "measurements": {
        "fuelLevelStatus": {
            "value": {
                "carCapturedTimestamp": "0001-01-01T00:00:00Z",
                "carType": "electric",
                "primaryEngineType": "electric"
            }
        },
        "odometerStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:29.265Z",
                "odometer": 16221
            }
        },
        "rangeStatus": {
            "value": {
                "carCapturedTimestamp": "0001-01-01T00:00:00Z"
            }
        },
        "temperatureBatteryStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:31.617Z",
                "temperatureHvBatteryMax_K": "283.15",
                "temperatureHvBatteryMin_K": "281.65"
            }
        }
    },
    "userCapabilities": {
        "capabilitiesStatus": {
            "value": [
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "webApp",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "automation",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "batteryChargingCare",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "batteryColdWarning",
                    "userDisablingAllowed": true
                },
                {
                    "id": "batterySupport",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "charging",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "chargingProfiles",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "chargingStations",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "climatisation",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "climatisationTimers",
                    "userDisablingAllowed": false
                },
                {
                    "id": "cubicNetwork",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "dealerAppointment",
                    "status": [
                        1007,
                        1002
                    ],
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "destinations",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "fuelStatus",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "ignition",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "mapUpdate",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "measurements",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "onlineSpeech",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "parkingBrake",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "parkingInformation",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "parkingPosition",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "personalizationOnline",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "plugAndCharge",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "poiSearch",
                    "userDisablingAllowed": true
                },
                {
                    "id": "readiness",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "routing",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "state",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "trafficInformation",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "vehicleHealth",
                    "userDisablingAllowed": true
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "vehicleHealthInspection",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "vehicleHealthWarnings",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "vehicleLights",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2082-12-25T23:59:59Z",
                    "id": "vehicleWakeUpTrigger",
                    "userDisablingAllowed": false
                },
                {
                    "expirationDate": "2028-12-25T23:59:59Z",
                    "id": "webRadio",
                    "userDisablingAllowed": true
                }
            ]
        }
    },
    "vehicleHealthInspection": {
        "maintenanceStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:29.265Z",
                "inspectionDue_days": 261,
                "mileage_km": 16221
            }
        }
    },
    "vehicleLights": {
        "lightsStatus": {
            "value": {
                "carCapturedTimestamp": "2024-03-25T10:29:31.568Z",
                "lights": [
                    {
                        "name": "right",
                        "status": "off"
                    },
                    {
                        "name": "left",
                        "status": "off"
                    }
                ]
            }
        }
    }
}

Hi, I get the following messages since a couple of weeks:

Login failed, check credentials (The context has not gained a legitimation due to missing access rights. (mbbc.rolesandrights.unauthorized ))

Updated to the most current version of the Binding, but no change.
Can anybody point me in the right direction? My Login-Credentials haven’t changed and are still working on the VW-Login-Pages.

Thanks for any help!

Had the same issue with my Passat. I deleted the thing and bridge and added a new bridge, but as VW ID account. My Passat got autodiscovered with nearly 90% of its old channels.