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

yes (and no). I could be that the US platform is still not using OAuth. When adapting to OAuth I removed the old login code and some time later that in another project that they kept it for the US. I hoped that also the US platform will be consolidated.

Please share a TRACE log showing the full login sequence

So far, the vehicle things gets after certain time an error.
carnet 2021_03_27_1.log (1016.1 KB)
carnet 2021_03_27_2.log (1013.3 KB)
carnet 2021_03_27_3.log (1001.3 KB)

updated DEV build: more intelligent update handling

  • for every poll cycle, the thing requests the last stored vehicle status, but also initiates a status refresh
  • while is request is pending the binding polls its status every 15sec
  • when the request status changes from request_in_progress into the final status the stored vehicle data is fetched
  • then the biding waits until the next poll interval (default: 15min)
  • using other actions like lock/unlock trigger the same mechanism - verifying request status every 15sec and update vehicle status when request was processed

I noticed the following situation:

  • yesterday I was not able to update the vehicle status with the binding
  • no with the Audi App
  • I stopped the binding, waited until today, same

Then I went to the car and disabled and re-enabled use of personal data in the MMI - surprise surprise after that status updates worked with the App and the binding.

The new mechanism force the vehicle to send updated status data on every poll (default 15min) so the “stored vehicle status” gets updated. On the other side I avoid polling to often, this results in API throtteling (I added a log message if this occurs, but shouldn’t until you force frequent updates using the “Update Vehicle Status” channel.

I sent you the TRACE log as a PM because I wasn’t sure if I masked all the sensitive information.

one more update: please try new build

I handle this error like HTTP 429 and ignore it on status updates, but create a warning message if this happens on channel updates. Please update your system and provide feedback.

DEV build updated for E-Tron users:

  • get trip statistic + get stored position should work now
  • prevent exception when starting climater

Please test and provide feedback

  • on bug fixes
  • are the door/window states reported correctly when changed?
  • lock/unlock car - are states updated correctly when car is locked/unlocked with the Audi App?
  • start/stop climater
  • start/stop pre-heater

Unfortunately, the vehicle in my installation is not always correctly online. I will watch the whole thing and report afterwards. It looks like the vehicle is going into an energy-saving mode and is no longer accessible for the application. After starting the car, the thing goes online again.
Openhab 3.0.1 | AUDI e-tron Spb in Germany

Could be the vehicle itself, or expiration of the token, check the log

I can’t find any reason
carnet_2021_04_02.log (205.3 KB)
Update 3.4.2020 Meanwhile I got several time the “energy save mode” even in the myaudi web-application. After a short trip with the car, the web-application and openhab work fine again. Seems like the frequent requests of openhab are too much for the virtual “battery” and AUDI restricts the connection.

Same to me, the binding updates the vehicle - status every 10 Minutes. In the bridge-thing a have configured an interval of 30 min. these are too many update request because audi prevents too many calls for saving battery-power.

perhaps it would be better, if there is an update-interval-parameter in the vehicle-thing to control this better.

ralph

I have deactivated the vehicle-thing the last day. now i can see, that no update-requests are sent to my car. when i re-activate the thing, than every 10 minutes were send requests. it seems to be ‘hard coded’ in the binding.

@markus7017 : Can you confirm this 10-minute-timer?. Is this binding open-source? i can’t find the sources here in the repo
?

Thank You for help.

Ralph

hi,

i saw this binding and i do have a Skoda connected to the skoda.connect.
I am willing to spend some time to add the Skoda to the the binding.
i do have a running dev environment for OH3 and also did some one binding development.
Could you guide a bit on where to start looking into?

i integrated the current OH3 version of the binding in my eclipse environment.
I added some code in the type definition to get skoda bridge defined.
The fist call of the api failed as expected.
i installed the iobroker vw connect addon and test if my car can be access.
the io broker code is working and i will try to take over some info to enhance the existing binding.

we need a multi-layer auth support, def. VW is the leading edge
@jannegpriv maybe also provide some input (he managed the WeConnect binding util shut down the portal last week)

In fact the login flow is different, once the token is obtained there are only minor differences (except ID.3 )

Yes, it would be really cool to have this binding to rule them all (VW, Audi, Skoda, SEAT 
). Since I own a VW I could start to test the VW login flow.
I will be off next week but the week after that I can start to do local tests.

hi ,

i looked into the IObroker code.
the access and authentication info for the different apps are all there.
i think it would actually be good to have the manufacture specifics info in the bridge definition instead of defining endless constants in the code.
I am not a good coder to make a good design for the api class in the current binding.

Trying this binding with 3.1.0M4 but it fails.
According to the trace it logs in correctly and fetches the vehicle list
HTTP GET https://msg.audi.de/fs-car/usermanagement/users/v1/Audi/DE/vehicles
HTTP Response: {“userVehicles”:{“vehicle”: [“WAUZZZFYXXXXXXXXX”]}}

Afterwards calling with the returned VIN:
HTTP GET https://msg.audi.de/fs-car/promoter/portfolio/v1/Audi/DE/vehicle//WAUZZZFYXXXXXXXXX/carportdata

which fails with
HTTP Response: {“error”:{“errorCode”:“gw.error.parameter”,“description”:“Invalid VIN”}}

Any idea why that might happen?

Same Error here with OH 3.1 M3
since today.
I called with the audi customer support. it seems to be an server problem at this time.
when you log in in your myaudi-website
you get an error too.

what car model do you have?
e.g. the base url is different to ausi e-treffen n

Same here. I have verified that the VIN is correct, made login to app services through the MMI and the VIN that appear on the MMI is the same tha appears in the log.

2021-05-07 14:40:01.567 [DEBUG] [nternal.handler.CarNetAccountHandler] - HttpClient@194aab7{STARTED} - STARTED
+= HttpClientTransportOverHTTP@a60199{STARTED} - STARTED
|  += ClientSelectorManager@351515{STARTED} - STARTED
|     += ManagedSelector@1252ca5{STARTED} id=0 keys=0 selected=0 updates=0 - STARTED
|     |  += EatWhatYouKill@1ba9256/SelectorProducer@7ac1fa/PRODUCING/p=false/QueuedThreadPool[HttpClient@194aab7]@357693{STARTED,8<=8<=200,i=6,r=4,q=0}[ReservedThreadExecutor@178cdf7{s=0/4,p=0}][pc=0,pic=0,pec=0,epc=0]@2021-05-07T14:40:01.542928+02:00 - STARTED
|     |  |  +- SelectorProducer@7ac1fa
|     |  |  += QueuedThreadPool[HttpClient@194aab7]@357693{STARTED,8<=8<=200,i=6,r=4,q=0}[ReservedThreadExecutor@178cdf7{s=0/4,p=0}] - STARTED
|     |  |     += ReservedThreadExecutor@178cdf7{s=0/4,p=0} - STARTED
|     |  |     +> threads size=8
|     |  |        +> 1080 HttpClient@194aab7-1080 IDLE TIMED_WAITING @ java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
|     |  |        +> 1083 HttpClient@194aab7-1083 IDLE TIMED_WAITING @ java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
|     |  |        +> 1079 HttpClient@194aab7-1079 IDLE TIMED_WAITING @ java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
|     |  |        +> 1082 HttpClient@194aab7-1082 IDLE TIMED_WAITING @ java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
|     |  |        +> 1081 HttpClient@194aab7-1081 IDLE TIMED_WAITING @ java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
|     |  |        +> 1077 HttpClient@194aab7-1077 IDLE TIMED_WAITING @ java.base@11.0.10/jdk.internal.misc.Unsafe.park(Native Method)
|     |  |        +> 1084 HttpClient@194aab7-1084 SELECTING RUNNABLE @ java.base@11.0.10/sun.nio.ch.EPoll.wait(Native Method)
|     |  |        +> 1078 HttpClient@194aab7-1078 SELECTING RUNNABLE @ java.base@11.0.10/sun.nio.ch.EPoll.wait(Native Method)
|     |  +> updates @ 2021-05-07T14:40:01.535534+02:00 size=0
|     |  +> keys @ 2021-05-07T14:40:01.536295+02:00 size=0
|     += ManagedSelector@eb42bf{STARTED} id=1 keys=0 selected=0 updates=0 - STARTED
|        += EatWhatYouKill@84c9db/SelectorProducer@77a520/PRODUCING/p=false/QueuedThreadPool[HttpClient@194aab7]@357693{STARTED,8<=8<=200,i=6,r=4,q=0}[ReservedThreadExecutor@178cdf7{s=0/4,p=0}][pc=0,pic=0,pec=0,epc=0]@2021-05-07T14:40:01.558635+02:00 - STARTED
|        |  +- SelectorProducer@77a520
|        |  +~ QueuedThreadPool[HttpClient@194aab7]@357693{STARTED,8<=8<=200,i=6,r=4,q=0}[ReservedThreadExecutor@178cdf7{s=0/4,p=0}] - STARTED
|        +> updates @ 2021-05-07T14:40:01.556193+02:00 size=0
|        +> keys @ 2021-05-07T14:40:01.557335+02:00 size=0
+= SslContextFactory@13989ba[provider=null,keyStore=null,trustStore=null] - STARTED
|  +> trustAll=false
|  +> Protocol Selections
|  |  +> Enabled size=4
|  |  |  +> TLSv1
|  |  |  +> TLSv1.1
|  |  |  +> TLSv1.2
|  |  |  +> TLSv1.3
|  |  +> Disabled size=2
|  |     +> SSLv2Hello - ConfigExcluded:'SSLv2Hello'
|  |     +> SSLv3 - ConfigExcluded:'SSLv3' JVM:disabled
|  +> Cipher Suite Selections
|     +> Enabled size=35
|     |  +> TLS_AES_128_GCM_SHA256
|     |  +> TLS_AES_256_GCM_SHA384
|     |  +> TLS_CHACHA20_POLY1305_SHA256
|     |  +> TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
|     |  +> TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
|     |  +> TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
|     |  +> TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
|     |  +> TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
|     |  +> TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
|     |  +> TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
|     |  +> TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
|     |  +> TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
|     |  +> TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
|     |  +> TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
|     |  +> TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
|     |  +> TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
|     |  +> TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
|     |  +> TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
|     |  +> TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
|     |  +> TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
|     |  +> TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
|     |  +> TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
|     |  +> TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
|     |  +> TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
|     |  +> TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
|     |  +> TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
|     |  +> TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
|     |  +> TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
|     |  +> TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
|     |  +> TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
|     |  +> TLS_EMPTY_RENEGOTIATION_INFO_SCSV
|     |  +> TLS_RSA_WITH_AES_128_CBC_SHA256
|     |  +> TLS_RSA_WITH_AES_128_GCM_SHA256
|     |  +> TLS_RSA_WITH_AES_256_CBC_SHA256
|     |  +> TLS_RSA_WITH_AES_256_GCM_SHA384
|     +> Disabled size=14
|        +> TLS_DHE_DSS_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_DHE_DSS_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_DHE_RSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_DHE_RSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_ECDH_RSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_ECDH_RSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_RSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
|        +> TLS_RSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$'
+- org.eclipse.jetty.client.ProtocolHandlers@a7aa85
|  +> java.util.LinkedHashMap@92856717{size=4}
|     +@ continue = org.eclipse.jetty.client.ContinueProtocolHandler@95a631
|     +@ redirect = org.eclipse.jetty.client.RedirectProtocolHandler@453677
|     +@ www-authenticate = org.eclipse.jetty.client.WWWAuthenticationProtocolHandler@74c02d
|     +@ proxy-authenticate = org.eclipse.jetty.client.ProxyAuthenticationProtocolHandler@1ecaca4
+- org.eclipse.jetty.client.HttpClient$ContentDecoderFactorySet@273646(size=1)
|  +: org.eclipse.jetty.client.GZIPContentDecoder$Factory@30a95a
+~ QueuedThreadPool[HttpClient@194aab7]@357693{STARTED,8<=8<=200,i=6,r=4,q=0}[ReservedThreadExecutor@178cdf7{s=0/4,p=0}] - STARTED
+- org.eclipse.jetty.io.MappedByteBufferPool@10253bb
+= ScheduledExecutorScheduler@13d895e{STARTED} - STARTED
+- org.eclipse.jetty.util.SocketAddressResolver$Async@1568251
+> requestListeners size=0
key: +- bean, += managed, +~ unmanaged, +? auto, +: iterable, +] array, +@ map, +> undefined
2021-05-07 14:40:01.574 [DEBUG] [inding.carnet.internal.api.CarNetApi] - Initializing CarNet API
2021-05-07 14:40:01.591 [DEBUG] [inding.carnet.internal.api.CarNetApi] - Setting up CarNet API for brand Audi (DE), user email@me.com
2021-05-07 14:40:01.600 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://app-api.my.audi.com/myaudiappidk/v1/openid-configuration, data=
2021-05-07 14:40:01.828 [DEBUG] [rnet.internal.api.CarNetTokenManager] - : Logging in, account=email@me.com
2021-05-07 14:40:01.828 [DEBUG] [rnet.internal.api.CarNetTokenManager] - : OAuth: Get signin form
2021-05-07 14:40:01.830 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://identity.vwgroup.io/oidc/v1/authorize?response_type=token%20id_token&client_id=09b6cfgh-cs49-2989-82pd-363dfx8x24da%40apps_vw-dilab_com&redirect_uri=myaudi%3A%2F%2F%2F&scope=address%20profile%20badge%20birthdate%20birthplace%20nationalIdentifier%20nationality%20profession%20email%20vin%20phone%20nickname%20name%20picture%20mbb%20gallery%20openid&state=2e7b771a-2de7-4e84-b96b-f1572562417e&nonce=MTYyMDM5MTIwMTgyOA==&prompt=login&ui_locales=de-DE%20de, data=
2021-05-07 14:40:02.174 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP 302 -> https://identity.vwgroup.io/signin-service/v1/signin/09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com?relayState=7b24e63e01bf5df2e13189a586703144179d5ba6
2021-05-07 14:40:02.175 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://identity.vwgroup.io/signin-service/v1/signin/09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com?relayState=7b24e63e01bf5df2e13189a586703144179d5ba6, data=
2021-05-07 14:40:02.386 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP POST https://identity.vwgroup.io/signin-service/v1/09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com/login/identifier, data=_csrf=d7af8f10-a82c-4eb5-98c6-78b1c077022a&relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&hmac=5096c8754924f05a451f4f27634ac29d51b976db692f2e968eccd2d73ec0e30c&email=email%40me.com
2021-05-07 14:40:02.456 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://identity.vwgroup.io/signin-service/v1/09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com/login/authenticate?relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&email=email%40me.com, data=
2021-05-07 14:40:02.542 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP POST https://identity.vwgroup.io/signin-service/v1/09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com/login/authenticate, data=email=email%40me.com&password=7nCkgKJ3g6&_csrf=d7af8f10-a82c-4eb5-98c6-78b1c077022a&relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&hmac=2d1c9b49305cf1651c84adbc451d74648ca7ccde3d01c2b95bc3adef7d1896cb
2021-05-07 14:40:02.821 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP 302 -> https://identity.vwgroup.io/oidc/v1/oauth/sso?clientId=09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com&relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&userId=0100ci99-11ac-4b118-a4d0-1011c99999ad&HMAC=8b17fdd1e6715a0d02441ee7f5c356f35c0040bba861c1f3c94fd52485f34ea6
2021-05-07 14:40:02.821 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://identity.vwgroup.io/oidc/v1/oauth/sso?clientId=09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com&relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&userId=0100ci99-11ac-4b118-a4d0-1011c99999ad&HMAC=8b17fdd1e6715a0d02441ee7f5c356f35c0040bba861c1f3c94fd52485f34ea6, data=
2021-05-07 14:40:02.908 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP 302 -> https://identity.vwgroup.io/signin-service/v1/consent/users/0100ci99-11ac-4b118-a4d0-1011c99999ad/09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com?scopes=address%20profile%20badge%20birthdate%20birthplace%20nationalIdentifier%20nationality%20profession%20email%20vin%20phone%20nickname%20name%20picture%20mbb%20gallery%20openid&relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&callback=https://identity.vwgroup.io/oidc/v1/oauth/client/callback&hmac=0e43c3071023e8baabff45718d80c0c188c32f96b1b537f8ef8f5a52673b6107
2021-05-07 14:40:02.908 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://identity.vwgroup.io/signin-service/v1/consent/users/0100ci99-11ac-4b118-a4d0-1011c99999ad/09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com?scopes=address%20profile%20badge%20birthdate%20birthplace%20nationalIdentifier%20nationality%20profession%20email%20vin%20phone%20nickname%20name%20picture%20mbb%20gallery%20openid&relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&callback=https://identity.vwgroup.io/oidc/v1/oauth/client/callback&hmac=0e43c3071023e8baabff45718d80c0c188c32f96b1b537f8ef8f5a52673b6107, data=
2021-05-07 14:40:03.016 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP 302 -> https://identity.vwgroup.io/oidc/v1/oauth/client/callback/success?user_id=0100ci99-11ac-4b118-a4d0-1011c99999ad&client_id=09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com&scopes=address%20profile%20badge%20birthdate%20birthplace%20nationalIdentifier%20nationality%20profession%20email%20vin%20phone%20nickname%20name%20picture%20mbb%20gallery%20openid&consentedScopes=address%20profile%20badge%20birthdate%20birthplace%20nationalIdentifier%20nationality%20profession%20email%20vin%20phone%20nickname%20name%20picture%20mbb%20gallery%20openid&relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&hmac=f43c1aad373b1b22cae026df7bf644956786368c85a51006ccac425c2cb0e8bc
2021-05-07 14:40:03.018 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://identity.vwgroup.io/oidc/v1/oauth/client/callback/success?user_id=0100ci99-11ac-4b118-a4d0-1011c99999ad&client_id=09b6cfgh-cs49-2989-82pd-363dfx8x24da@apps_vw-dilab_com&scopes=address%20profile%20badge%20birthdate%20birthplace%20nationalIdentifier%20nationality%20profession%20email%20vin%20phone%20nickname%20name%20picture%20mbb%20gallery%20openid&consentedScopes=address%20profile%20badge%20birthdate%20birthplace%20nationalIdentifier%20nationality%20profession%20email%20vin%20phone%20nickname%20name%20picture%20mbb%20gallery%20openid&relayState=7b24e63e01bf5df2e13189a586703144179d5ba6&hmac=f43c1aad373b1b22cae026df7bf644956786368c85a51006ccac425c2cb0e8bc, data=
2021-05-07 14:40:03.139 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP 302 -> myaudi:///#state=2e7b771a-2de7-4e84-b96b-f1572562417e&access_token=3nhQiQiQ334TJlMWFkMjlhYTdlODdhIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIwMTAwZmM1MC00MWFjLTRiMjgtYTZkOS0xMDkxYzk5OTYwYWQiLCJhdWQiOiIwOWI2Y2JlYy1jZDE5LTQ1ODktODJmZC0zNjNkZmE4YzI0ZGFAYXBwc192dy1kaWxhYl9jb20iLCJzY3AiOiJhZGRyZXNzIHByb2ZpbGUgYmFkZ2UgYmlydGhkYXRlIGJpcnRocGxhY2UgbmF0aW9uYWxJZGVudGlmaWVyIG5hdGlvbmFsaXR5IHByb2Zlc3Npb24gZW1haWwgdmluIHBob25lIG5pY2tuYW1lIG5hbWUgcGljdHVyZSBtYmIgZ2FsbGVyeSBvcGVuaWQiLCJhYXQiOiJpZGVudGl0eWtpdCIsImlzcyI6Imh0dHBzOlwvXC9pZGVudGl0eS52d2dyb3VwLmlvIiwianR0IjoiYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjIwMzk0ODAzLCJpYXQiOjE2MjAzOTEyMDMsImxlZSI6WyJBVURJIl0sImp0aSI6ImZkMTBjN2EzLTNkYTgtNDgyYS05OWY5LWExOWUzMWIwNDE4YSJ9.fZEwaFqP5ChHUdd79J5myHAHYjouefqUCZ85ONsGoKNbaPenFmLSu7rs27bfNLYEr4yn-l5p_tE02D3E9LM8lfi4zooYv9gmN60qmg33VD0qUWgGjj0kyt7WvrcFtZ64Rcm171eY8nU5gGYZsLMz9f5_L9hv3KX9fqoYb5_8Vp88XliHqXI8drHU2VZDb1VXTuGEY8uHnNo4DIxEgZdOTmy-i1D_KNVHsxvJfHK2xbkSUuFzxKjdv0kB9BzAKFpbSTVxkLvcd9SLI9RKjMxvX2YSIeqoI2MMjjXP4cFtUEzpWHHRDuV346R7L1INUfxvLsVSdsdViiY_rk2xXduOcElMRUUcnQ2w3G5CpQ4RiDg_hWiFr2P-zpDbzkyiYOKdP1FMVlVbrraQPxo0VmDqShkWPi0AzAFsVic3Ohpj-i7-j1QzklFrIkEeGUaFCUpaMgowfjUsYmiWQ00z1PwWu7a9eGAeS4Kybih_FYdXW3NT_GburuzYZLkrPc39qydH-uW_rf97oJ7oVnfb6VRHt7Z7k4ZKJRPdYZ2u7FaMmnAyapafC6f8l7Mdi6cKjBVC9m53QzrYGT3L0-cnKg6XsgnKc5lbV04pBvNTh80TjLfTRdrvZZBAH3MrZGuMPfRD-RJtDtArJMdt6jCxWYIZeQM3QL8sYgO0X0iVF71ps8Y&expires_in=3600&token_type=bearer&id_token=3nhQiQiQ334TJlMWFkMjlhYTdlODdhIiwiYWxnIjoiUlMyNTYifQ.eyJhdF9oYXNoIjoiR0NhbXkef7yte7ds7sd2hBcUloYkNqUSIsInN1YiI6IjAxMDBmYzUwLTQxYWMtNGIyOC1hNmQ5LTEwOTFjOTk5NjBhZCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJjb3IiOiJFUyIsImlzcyI6Imh0dHBzOlwvXC9pZGVudGl0eS52d2dyb3VwLmlvIiwianR0IjoiaWRfdG9rZW4iLCJ0eXBlIjoiaWRlbnRpdHkiLCJub25jZSI6Ik1UWXlNRE01TVRJd01UZ3lPQT09IiwibGVlIjpbIkFVREkiXSwiYXVkIjpbIjA5YjZjYmVjLWNkMTktNDU4OS04MmZkLTM2M2RmYThjMjRkYUBhcHBzX3Z3LWRpbGFiX2NvbSIsIlZXR01CQjAxREVMSVYxIiwiaHR0cHM6XC9cL2FwaS52YXMuZXUuZHAxNS52d2ctY29ubmVjdC5jb20iLCJodHRwczpcL1wvYXBpLnZhcy5ldS53Y2FyZHAuaW8iXSwiYWNyIjoiaHR0cHM6XC9cL2lkZW50aXR5LnZ3Z3JvdXAuaW9cL2Fzc3VyYW5jZVwvbG9hLTIiLCJ1cGRhdGVkX2F0IjoxNjE4NDA0OTk2NjE3LCJhYXQiOiJpZGVudGl0eWtpdCIsImV4cCI6MTYyMDM5NDgwMywiaWF0IjoxNjIwMzkxMjAzLCJqdGkiOiI2YmEyZWFlNi1hZDc1LTQ4ZTgtYWM0OC1lMmUzOTNiYjY5NDkiLCJlbWFpbCI6ImZvcnVueUBtZS5jb20ifQ.soLBbx0Ef7t-Xrf0NHe0y9riHrhvJug8L7w258jb2y0rhZ0g4FSd4meYW9WlHXp7EVKAM-LuQIi9-BLoIT1-0dHaeXIIfmg_SKwoti2APnRafGgFqkv1lWfrr2b5C63oEVzjE6Eom1Ch4KHdVPT-iZ0ieWBd5NPXx5423ekDcMGhoFeQUkxQ-ZLOdDJxMvIkKIoiSqb2sYhvMhiNwa0dWWzMMfQa2uHFnYmPIQSN6J3piju-G4qhS-YjgV-m_tYug-MXEJ7x3-5XQ360h6JOGoIvCZ-yoadR01Wf0iMsnQrUXOxnk9q_K4WIhWKTLzHOy4AcM6DxgMqM3vyra9QODgn48z1ExU047Tyqa_LwDKBUC8iRklOcunhWoHXwarOeWNfLA54cvEiVMPf-h67p4QVQUfwSlYATGDq6gFznayAZnh2esBUItAq5NwzsMiKGnOLseKvxVe6yEv2K6pGl4Q0j7MkS8jrsqDarh-CGg0llHcSzAgBoVX83yoM_kiZ4efwXFp8zGGWIO6alHMwlFHsLcLyzOyLcZPN1t8RmvWCBq0iNGIiyIcJcA5J6dfZsNLwgXXZ7Newf8WATvMeJs59q1pvpHpLNV7DDOpdYWLXQNocGznX3Wi7_zgs8wPBGEY0DhT9Rvi-bHQayZ209dBmdcwqNDtneMx7Xoia5oGU
2021-05-07 14:40:03.140 [DEBUG] [rnet.internal.api.CarNetTokenManager] - : OAuth successful
2021-05-07 14:40:03.140 [DEBUG] [rnet.internal.api.CarNetTokenManager] - : Get VW Token
2021-05-07 14:40:03.141 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP POST https://mbboauth-1d.prd.ece.vwg-connect.com/mbbcoauth/mobile/oauth2/v1/token, data=grant_type=id_token&token=3nhQiQiQ334TJlMWFkMjlhYTdlODdhIiwiYWxnIjoiUlMyNTYifQ.eyJhdF9oYXNoIjoiR0NhbXkef7yte7ds7sd2hBcUloYkNqUSIsInN1YiI6IjAxMDBmYzUwLTQxYWMtNGIyOC1hNmQ5LTEwOTFjOTk5NjBhZCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJjb3IiOiJFUyIsImlzcyI6Imh0dHBzOlwvXC9pZGVudGl0eS52d2dyb3VwLmlvIiwianR0IjoiaWRfdG9rZW4iLCJ0eXBlIjoiaWRlbnRpdHkiLCJub25jZSI6Ik1UWXlNRE01TVRJd01UZ3lPQT09IiwibGVlIjpbIkFVREkiXSwiYXVkIjpbIjA5YjZjYmVjLWNkMTktNDU4OS04MmZkLTM2M2RmYThjMjRkYUBhcHBzX3Z3LWRpbGFiX2NvbSIsIlZXR01CQjAxREVMSVYxIiwiaHR0cHM6XC9cL2FwaS52YXMuZXUuZHAxNS52d2ctY29ubmVjdC5jb20iLCJodHRwczpcL1wvYXBpLnZhcy5ldS53Y2FyZHAuaW8iXSwiYWNyIjoiaHR0cHM6XC9cL2lkZW50aXR5LnZ3Z3JvdXAuaW9cL2Fzc3VyYW5jZVwvbG9hLTIiLCJ1cGRhdGVkX2F0IjoxNjE4NDA0OTk2NjE3LCJhYXQiOiJpZGVudGl0eWtpdCIsImV4cCI6MTYyMDM5NDgwMywiaWF0IjoxNjIwMzkxMjAzLCJqdGkiOiI2YmEyZWFlNi1hZDc1LTQ4ZTgtYWM0OC1lMmUzOTNiYjY5NDkiLCJlbWFpbCI6ImZvcnVueUBtZS5jb20ifQ.soLBbx0Ef7t-Xrf0NHe0y9riHrhvJug8L7w258jb2y0rhZ0g4FSd4meYW9WlHXp7EVKAM-LuQIi9-BLoIT1-0dHaeXIIfmg_SKwoti2APnRafGgFqkv1lWfrr2b5C63oEVzjE6Eom1Ch4KHdVPT-iZ0ieWBd5NPXx5423ekDcMGhoFeQUkxQ-ZLOdDJxMvIkKIoiSqb2sYhvMhiNwa0dWWzMMfQa2uHFnYmPIQSN6J3piju-G4qhS-YjgV-m_tYug-MXEJ7x3-5XQ360h6JOGoIvCZ-yoadR01Wf0iMsnQrUXOxnk9q_K4WIhWKTLzHOy4AcM6DxgMqM3vyra9QODgn48z1ExU047Tyqa_LwDKBUC8iRklOcunhWoHXwarOeWNfLA54cvEiVMPf-h67p4QVQUfwSlYATGDq6gFznayAZnh2esBUItAq5NwzsMiKGnOLseKvxVe6yEv2K6pGl4Q0j7MkS8jrsqDarh-CGg0llHcSzAgBoVX83yoM_kiZ4efwXFp8zGGWIO6alHMwlFHsLcLyzOyLcZPN1t8RmvWCBq0iNGIiyIcJcA5J6dfZsNLwgXXZ7Newf8WATvMeJs59q1pvpHpLNV7DDOpdYWLXQNocGznX3Wi7_zgs8wPBGEY0DhT9Rvi-bHQayZ209dBmdcwqNDtneMx7Xoia5oGU&scope=sc2:fal
2021-05-07 14:40:03.539 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://msg.audi.de/fs-car/usermanagement/users/v1/Audi/DE/vehicles, data=
2021-05-07 14:40:04.003 [DEBUG] [carnet.internal.api.CarNetHttpClient] - HTTP GET https://msg.audi.de/fs-car/promoter/portfolio/v1/Audi/DE/vehicle//WAUZZZF22KN010434/carportdata, data=
2021-05-07 14:40:04.071 [DEBUG] [inding.carnet.internal.api.CarNetApi] - : API call getVehicleDetails failed: API returned error GET https://msg.audi.de/fs-car/promoter/portfolio/v1/Audi/DE/vehicle//WAUZZZF22KN010434/carportdata (HTTP 400 Bad Request), result = {"error":{"errorCode":"gw.error.parameter","description":"Invalid VIN"}}

My car is Audi A6 Limo 2019 q.TDI3.0 V6210 A8 (ES-4A2CGA)

Thaks