I tested the pre heater command with all 3 API levels. Here is the result. Does this help to get an idea where the problem is?
API level 1:
2022-01-14 23:41:37.090 [DEBUG] [ctedcar.internal.api.IdentityManager] - WAUZZZF: securityToken granted successful!
2022-01-14 23:41:37.092 [DEBUG] [nectedcar.internal.api.ApiHttpClient] - WAUZZZ: HTTP POST https://fal-3a.prd.eu.dp.vwg-connect.com/fs-car/bs/rs/v1/Audi/DE/vehicles/WAUZZZ/climater/actions
2022-01-14 23:41:37.094 [TRACE] [nectedcar.internal.api.ApiHttpClient] - Headers:
Accept-Encoding: gzip
User-Agent: okhttp/3.11.0
X-App-Name: myAudi
X-App-Version: 3.9.1
Content-Type: application/vnd.vwg.mbb.RemoteStandheizung_v2_0_2+json
Accept: application/json, application/vnd.vwg.mbb.ChargerAction_v1_0_0+xml,application/vnd.volkswagenag.com-error-v1+xml,application/vnd.vwg.mbb.genericError_v1_0_2+xml,application/vnd.vwg.mbb.RemoteStandheizung_v2_0_0+xml,application/vnd.vwg.mbb.genericError_v1_0_2+xml,application/vnd.vwg.mbb.RemoteLockUnlock_v1_0_0+xml,application/vnd.vwg.mbb.operationList_v3_0_2+xml,application/vnd.vwg.mbb.genericError_v1_0_2+xml,*/*
Accept-Charset: UTF-8
Authorization: Bearer
eyJra
Host: msg.audi.de
x-mbbSecToken: 8S6W==
Content-Length: 97
2022-01-14 23:41:37.095 [TRACE] [nectedcar.internal.api.ApiHttpClient] - Body/Data: {"performAction":{"quickstart":{"startMode":"heating","active":true,"climatisationDuration":30}}}
2022-01-14 23:41:37.356 [DEBUG] [nectedcar.internal.api.ApiHttpClient] - WAUZZZ: HTTP 400 Response: {"error":{"errorCode":"gw.error.parameter","description":"Disallowed query parameters"}}
2022-01-14 23:41:37.359 [TRACE] [nectedcar.internal.api.ApiHttpClient] - Headers:
X-FS-Tracking-ID: 7e84813a-10a2-4681-9ffe-6ff386a602f9
X-FS-Error-Code: GW400
Content-Type: application/json
Content-Length: 88
Date: Fri, 14 Jan 2022 22:41:35 GMT
Connection: close
Server: www
2022-01-14 23:41:37.363 [INFO ] [ar.internal.handler.ThingBaseHandler] - WAUZZZF: Status from service rheating_v1.P_QSACT: API call failed POST https://fal-3a.prd.eu.dp.vwg-connect.com/fs-car/bs/rs/v1/Audi/DE/vehicles/WAUZZZF/climater/actions (HTTP 400 Bad Request), result = {"error":{"errorCode":"gw.error.parameter","description":"Disallowed query parameters"}}
2022-01-14 23:41:37.364 [DEBUG] [nternal.handler.CarNetVehicleHandler] - WAUZZZ: Action startPreHeat submitted, initial status=rejected
API level 2:
2022-01-14 23:54:34.449 [DEBUG] [ctedcar.internal.api.IdentityManager] - WAUZZZ: securityToken granted successful!
2022-01-14 23:54:34.454 [DEBUG] [nectedcar.internal.api.ApiHttpClient] - WAUZZZF: HTTP POST https://fal-3a.prd.eu.dp.vwg-connect.com/fs-car/bs/rs/v1/Audi/DE/vehicles/WAUZZZ/climater/actions
2022-01-14 23:54:34.456 [TRACE] [nectedcar.internal.api.ApiHttpClient] - Headers:
Accept-Encoding: gzip
User-Agent: okhttp/3.11.0
X-App-Name: myAudi
X-App-Version: 3.9.1
Content-Type: application/vnd.vwg.mbb.RemoteStandheizung_v2_0_2+json
Accept: application/json, application/vnd.vwg.mbb.ChargerAction_v1_0_0+xml,application/vnd.volkswagenag.com-error-v1+xml,application/vnd.vwg.mbb.genericError_v1_0_2+xml,application/vnd.vwg.mbb.RemoteStandheizung_v2_0_0+xml,application/vnd.vwg.mbb.genericError_v1_0_2+xml,application/vnd.vwg.mbb.RemoteLockUnlock_v1_0_0+xml,application/vnd.vwg.mbb.operationList_v3_0_2+xml,application/vnd.vwg.mbb.genericError_v1_0_2+xml,*/*
Accept-Charset: UTF-8
Authorization: Bearer eyJra
Host: msg.audi.de
x-mbbSecToken: irv2==
Content-Length: 97
2022-01-14 23:54:34.458 [TRACE] [nectedcar.internal.api.ApiHttpClient] - Body/Data: {"performAction":{"quickstart":{"startMode":"heating","active":true,"climatisationDuration":30}}}
2022-01-14 23:54:34.525 [DEBUG] [nectedcar.internal.api.ApiHttpClient] - WAUZZZF: HTTP 400 Response: {"error":{"errorCode":"gw.error.parameter","description":"Disallowed query parameters"}}
2022-01-14 23:54:34.527 [TRACE] [nectedcar.internal.api.ApiHttpClient] - Headers:
X-FS-Tracking-ID: 94580edc-6b92-4f7e-9426-374d1bb925b0
X-FS-Error-Code: GW400
Content-Type: application/json
Content-Length: 88
Date: Fri, 14 Jan 2022 22:54:32 GMT
Connection: close
Server: www
2022-01-14 23:54:34.529 [INFO ] [ar.internal.handler.ThingBaseHandler] - WAUZZZF: Status from service rheating_v1.P_QSACT: API call failed POST https://fal-3a.prd.eu.dp.vwg-connect.com/fs-car/bs/rs/v1/Audi/DE/vehicles/WAUZZZ/climater/actions (HTTP 400 Bad Request), result = {"error":{"errorCode":"gw.error.parameter","description":"Disallowed query parameters"}}
2022-01-14 23:54:34.531 [DEBUG] [nternal.handler.CarNetVehicleHandler] - WAUZZZF40LA076714: Action startPreHeat submitted, initial status=rejected
API Level 3:
2022-01-14 23:27:17.371 [DEBUG] [ar.internal.handler.ThingBaseHandler] - WAUZZZ...: Channel preHeater received command ON
2022-01-14 23:27:17.376 [INFO ] [ar.internal.handler.ThingBaseHandler] - WAUZZZ...: Status from service rheating_v1.P_QSACT: Action rheating_v1.P_QSACT requires the SPIN, but it's not configured!
2022-01-14 23:27:17.378 [DEBUG] [nternal.handler.CarNetVehicleHandler] - WAUZZZ...: Action startPreHeat submitted, initial status=rejected
Pin is correctly stored