Is there anyone with an EV using this app and receiving GPS and range values in the JSON. It has been more than a week now aince the app install and I am still not receiving these values.
I think it depends on the car you are using.
Hi Andi,
I tested your trial version, but unfortunately I couldn’t add my combustion engine.
I’ve generated a diagnostic report:
a1beb696-4839-4148-b2fc-6dd0e8b64719.
Hi Andi. At first thanks for your effort to create this app.
I’am driving a phev (tayron). It seems battery percentage is not updated at all. Can I do something to fix this?
Hi - Could you please share your JSON data (under app settings)?
I’ve the same issue, battery percentage is not updated.
@Undutchable
Thanks for sharing your data! I’ve analyzed your vehicle’s dataset.
What the data shows:
- Battery:
battery_state_report.soc = 79%— this value is correctly read by the app and should appear as 79% in Homey. - The vehicle was actively charging at 10.1 kW with about 60 seconds of charge time remaining.
Why the value isn’t updating: The VW portal doesn’t generate a new dataset after every small charge increment — it typically publishes new data when charging completes or when the car sends a status update. The app checks regularly for a new dataset and applies the updated value immediately when one appears. However, it can only show what the portal delivers.
Fix in v0.0.35 (just released): A bug in stale-data detection for the VW format was fixed — timestamps from car_captured_utc_timestamp entries are now correctly recognized. This improves reliability of update detection.
Recommendation: In the app settings, check the Debug Data tab to confirm your vehicle is listed, and look at the App Logs tab to see when the last dataset was downloaded. If no new dataset has appeared for hours, that’s a portal-side limitation — unfortunately the app can’t do anything about that.
Hi Andi,
sorry for not being very clear. The soc is indeed displayed in that place but it would be nice if it is in the mentioned section so you can see when the soc was updated.
Hi Fiek
The last_updated capability already on the device card shows exactly when the app last received fresh data from the VW portal — which is the same moment the SOC value was updated (they come from the same dataset).
Andi,
thanx for your reply. So if the api is updated all values get updated regardless of the value has changed in comparison to the last time? Ok thanx
Exactly! Every time the VW portal publishes a new dataset, the app downloads it and applies all values from that dataset — regardless of whether they changed since the last update.
The only exception is the “data merging” logic: if a value is missing from the new dataset (e.g. mileage sometimes disappears from charging-only datasets), the app keeps the last known value instead of clearing it.
So in short: new dataset from the portal → all present values get updated in Homey, including SOC.
What is the difference between soc and hv.value?
In my log I see: “battery_state_report.soc = 54” and “battery_level_HV.value = 52.0”
In my Skoda iPhone App, I actually see 52% as the value for the remaining battery percentage.
I am running version: 0.0.36
Hi Jos
Thank you for reporting the bug!
It’s fixed in the newest TEST version: VW Group Vehicles | Homey
Andi
Hi Fiek - Could you please send me the full JSON file (copy - paste as PM)
Thank you
Hi Andy,
Here is the json but soc is reporting correctly now. Not sure how you want to debug. Maybe check or all values are updated for each dataset
{"vin": "xxxx","user_id": "xxxxxx","Data": [{"key": "67d015ee-c2c0-383d-ab67-33ac674c0129","dataFieldName": "timestamp","value": "2026-07-27T21:26:10.903Z"},{"key": "3f5a294b-b672-3963-83d8-bfb54e5b943d","dataFieldName": "timestamp","value": "2026-07-27T20:43:47.215Z"},{"key": "639f00ab-3d10-3918-b318-e2de7484358c","dataFieldName": "error_number","value": "28"},{"key": "9e1dc4b0-7c24-35b9-9986-2c939bd44c3f","dataFieldName": "car_captured_time","value": "2026-07-27T17:01:04Z"},{"key": "75ccdc7e-6515-327a-8c8c-ca9dc7576981","dataFieldName": "message_id","value": "RpcStateReportForStartClimaJob_1"},{"key": "9d78eef2-c500-345c-ac9e-bed85fbc5a22","dataFieldName": "timestamp","value": "2026-07-27T21:26:11.002Z"},{"key": "1efb6000-6b54-366a-9233-d320699687cf","dataFieldName": "battery_state_report.charge_rate","value": "7.0"},{"key": "d5dc7c87-5051-34db-ae99-0bd2cf987c45","dataFieldName": "open","value": "true"},{"key": "49483a41-6452-3438-ac80-2087775c4fe5","dataFieldName": "car_captured_time","value": "2026-07-27T20:43:41Z"},{"key": "067f539c-85fe-3067-9c29-d63e177e3712","dataFieldName": "timestamp","value": "2026-07-27T21:26:10.984Z"},{"key": "3c19831c-38b8-3dc5-9ead-bb333616d925","dataFieldName": "remaining_climate_time","value": "0s"},{"key": "d726c45d-3772-39be-80c1-0e82d448aa95","dataFieldName": "charging_state_report.error_code","value": "28"},{"key": "a894455d-2917-33cf-a9bd-d05846a14cfe","dataFieldName": "window_heating_state","value": "WINDOW_HEATING_STATE_OFF"},{"key": "4c4f3038-d18b-3d3c-87fd-335cbfa4b364","dataFieldName": "charging_state_report.immediate_action_state","value": "IMMEDIATE_ACTION_STATE_CHARGE_MODE_SELECTION"},{"key": "f25e91bb-c5f3-3e35-b54b-4bcccbdc4cb9","dataFieldName": "car_captured_time","value": "2026-07-27T20:43:41Z"},{"key": "7405c11f-4d20-36d2-8381-18364aa1f444","dataFieldName": "battery_state_report.remaining_charging_time_complete","value": "1200s"},{"key": "b3b04f31-b10e-38aa-b8ad-c0da7c06caea","dataFieldName": "settings.target_soc","value": "100"},{"key": "b9e3fd5e-4346-3e94-8c67-d4a0f5d61d5a","dataFieldName": "battery_state_report.charge_bulk_threshold","value": "100"},{"key": "85fbdac0-35e4-374e-b89f-a2520215a355","dataFieldName": "state","value": "VALID"},{"key": "8754cf24-0741-3f45-ac17-764ba960139f","dataFieldName": "car_captured_time","value": "2026-07-27T17:01:09Z"},{"key": "5c291f94-f7fb-35ce-89dd-90dd7ee31b1a","dataFieldName": "charge_mode_selection_options.timer_charging","value": "false"},{"key": "a08cca2b-ed42-37bc-b160-d015ce205d3d","dataFieldName": "charging_state_report.current_charge_state","value": "CHARGE_STATE_NOT_READY_FOR_CHARGING"},{"key": "3581f1e0-580b-3f18-aa73-6fbf037b841e","dataFieldName": "charging_state_report.current_charge_state","value": "CHARGE_STATE_READY_FOR_CHARGING"},{"key": "fd3a9ffa-5da9-3d06-a1a6-e0550910abfe","dataFieldName": "message_id","value": "RPT_0"},{"key": "25096bfe-96e0-3bcc-8c78-5ed5b72d5399","dataFieldName": "update_reason","value": "UPDATE_REASON_OTHER"},{"key": "2725401e-75cf-3c11-96a1-e926c9871fd3","dataFieldName": "battery_state_report.remaining_charging_time_bulk","value": "300s"},{"key": "c7ffb8a5-0dc3-3dca-bacf-153f0d3fd4fa","dataFieldName": "timestamp","value": "2026-07-27T18:09:43.909Z"},{"key": "1581d30c-e516-3cfe-8f54-f4142122a6a7","dataFieldName": "charging_state_report.immediate_action_state","value": "IMMEDIATE_ACTION_STATE_IMMEDIATE_ACTION_STOPPED"},{"key": "374014c4-2fd5-3d73-ac75-7c949e726f00","dataFieldName": "min_temperature","value": "32.0"},{"key": "c0bb1348-5d0d-3140-9a51-06881db06490","dataFieldName": "open","value": "true"},{"key": "d2ee04a0-451e-3c0e-b4d4-d40746df78b6","dataFieldName": "message_id","value": "RPT_1"},{"key": "beafe64e-9076-3034-aaae-bda0d1bbc3be","dataFieldName": "timestamp","value": "2026-07-27T21:26:09.693Z"},{"key": "72e1ae0b-580f-371a-b3b7-730a66df681e","dataFieldName": "car_captured_time","value": "2026-07-27T21:26:17Z"},{"key": "cdd68160-2c48-3181-af84-79d0a4109d32","dataFieldName": "charge_mode_selection_options.timer_charging_climatization","value": "false"},{"key": "53975124-320c-3a72-813a-8564f594850e","dataFieldName": "settings.charge_mode_selection","value": "CHARGE_MODE_SELECTION_IMMEDIATECHARGING"},{"key": "ac47bec5-b25f-3287-aa83-02fe0bcb2494","dataFieldName": "charge_mode_selection_options.home_storage_charging","value": "false"},{"key": "f295ae23-0485-3ccb-830b-58c644a04f2e","dataFieldName": "profile_state_report.instrument_cluster_time","value": "2026-07-27T22:43:36.000+02:00"},{"key": "eb523ec1-4e8d-3712-8a95-a17bbc1a311a","dataFieldName": "battery_state_report.charge_bulk_threshold","value": "100"},{"key": "208bfe91-afcd-3ae3-b9c8-e4a0168d257e","dataFieldName": "message_id","value": "RbcStateReportForStopChargingJob_0"},{"key": "45410f9e-b068-3dc7-9afb-238a2ef7454e","dataFieldName": "charging_state_report.charge_mode","value": "CHARGE_MODE_IMMEDIATELY_DEFAULT"},{"key": "0a7ecca3-e96a-3745-9bf8-2bac574dfe9d","dataFieldName": "error_description","value": "App_RBC_FailedChargeInfrastructure"},{"key": "c98af658-9d4b-30e8-a933-307d93108aef","dataFieldName": "user_id","value": "b84d1574-3e46-40ae-868c-1f708fc95552"},{"key": "ac1108b1-b8cc-3db9-a663-03d387e42223","dataFieldName": "battery_level_HV.value","value": "49.0"},{"key": "a04d086d-70bb-30c2-8361-68da66b4fd97","dataFieldName": "mileage.state","value": "VALID"},{"key": "45db10d7-e757-31bc-b3cb-cc3f26c03333","dataFieldName": "car_captured_time","value": "2026-07-27T20:43:40Z"},{"key": "7c8ec93e-74ce-3761-985d-5580f0f4bf26","dataFieldName": "car_captured_time","value": "2026-07-27T20:43:41Z"},{"key": "b695b7e8-0fe4-3aad-b2b2-a624746f0344","dataFieldName": "charging_state_report.charge_mode","value": "CHARGE_MODE_IMMEDIATELY_STOPPED"},{"key": "c7828009-144b-36e9-af38-2c35e7356c34","dataFieldName": "parking_light_left","value": "true"},{"key": "8040d6f6-7fe1-3d81-983e-271584e4177d","dataFieldName": "timestamp","value": "2026-07-27T21:26:10.940Z"},{"key": "c7aa1c25-7c32-3b9a-a732-1d9fd786bbfe","dataFieldName": "charging_state_report.charging_scenario","value": "CHARGING_SCENARIO_OFF"},{"key": "d0fea44d-fe29-3dd8-969c-d687f3f0cb77","dataFieldName": "charge_mode_selection_options.preferred_charging_times","value": "false"},{"key": "1763a4fe-d8a6-3b8c-b095-70081f3e61c7","dataFieldName": "charge_mode_selection_options.immediate_discharging","value": "false"},{"key": "b66a49f0-481d-3ca9-a22f-66c4b797bfeb","dataFieldName": "timestamp","value": "2026-07-27T21:26:10.978Z"},{"key": "30cc36fd-71ca-3c09-9296-e94ebd47bd2b","dataFieldName": "mileage.value","value": "139795"},{"key": "a5fa0f82-e717-36ec-a1d7-ed05b47295f8","dataFieldName": "charging_state_report.charge_type","value": "CHARGE_TYPE_DC"},{"key": "7bddd5e7-43a4-3878-bd63-9502782f77a5","dataFieldName": "battery_state_report.soc","value": "85"},{"key": "d8d3e58b-b527-39b6-8d71-c3da9c7e2816","dataFieldName": "instrument_cluster_time","value": "2026-07-27T22:43:36.000+02:00"},{"key": "42986641-9117-3669-89eb-430e8c415ca7","dataFieldName": "car_captured_time","value": "2026-07-27T20:43:40Z"},{"key": "75d65f00-5fa8-334a-826d-e73e91fe5c8d","dataFieldName": "mileage.value","value": "139795"},{"key": "0718582b-7259-3c9a-818a-ea848a7365a8","dataFieldName": "state","value": "VALID"},{"key": "fc78c9ac-afa8-3ae0-b92d-890af9b0bb1a","dataFieldName": "mileage.state","value": "VALID"},{"key": "bc85e77a-7d12-3d08-89e3-7505c752dc37","dataFieldName": "car_captured_time","value": "2026-07-26T14:06:25Z"},{"key": "2a9de7f7-a846-3d18-9883-650de9c4e4e1","dataFieldName": "battery_level_HV.state","value": "VALID"},{"key": "2d7b0796-dc72-343d-b69f-4789bc0fcff2","dataFieldName": "settings.auto_unlock_ac","value": "AUTO_UNLOCK_AC_OFF"},{"key": "c8cb205f-01c6-3c81-bda1-059b99ae6515","dataFieldName": "battery_state_report.charge_power","value": "0.0"},{"key": "6afb2dbc-69f7-3e32-9474-a28023bd1341","dataFieldName": "timestamp","value": "2026-07-27T21:26:11.014Z"},{"key": "c75fddcf-cdb1-3921-9570-3d08017ea277","dataFieldName": "charge_mode_selection_options.immediate_charging","value": "true"},{"key": "47015e31-2d7f-3cda-a6c3-0dfa3123b925","dataFieldName": "car_captured_time","value": "2026-07-27T20:43:41Z"},{"key": "7b76a2c8-162c-3438-814b-0768f6cc6649","dataFieldName": "timestamp","value": "1785187566922"},{"key": "e532aed3-190a-3ff0-bfa4-2e05c61c929e","dataFieldName": "battery_state_report.charge_energy","value": "38.0"},{"key": "bfb33d47-84a1-3c69-97bf-a82663ec1b3c","dataFieldName": "timestamp","value": "2026-07-27T21:26:10.993Z"},{"key": "d8e0307c-f31b-3896-a9e8-001949a52d11","dataFieldName": "parking_brake","value": "true"},{"key": "bfd88f68-a91a-35f7-8041-e2003d883472","dataFieldName": "timestamp","value": "2026-07-27T21:26:10.968Z"},{"key": "493476b5-3aea-30b7-a937-256d862adf25","dataFieldName": "timestamp","value": "2026-07-27T18:08:41.061Z"},{"key": "4f78c41f-54cf-3723-a3a1-87bd44488624","dataFieldName": "message_id","value": "RpcSettingsReportForSettingsJob_0"},{"key": "bd917b58-82bd-3c34-a006-747ca5aec03d","dataFieldName": "locked","value": "true"},{"key": "506cb83e-f99f-3af3-bbeb-0429b69a78d9","dataFieldName": "battery_state_report.soc","value": "49"},{"key": "d8bc5d37-5c01-37fa-ae6d-c54405eb5f3f","dataFieldName": "timestamp","value": "2026-07-27T21:26:10.938Z"},{"key": "0fa69b72-8432-3ef4-a312-cbb2f7861dfc","dataFieldName": "parking_light_right","value": "true"},{"key": "0387de65-ce87-3750-b9d7-906687095200","dataFieldName": "settings.max_charge_current_ac","value": "MAX_CHARGE_CURRENT_AC_MAXIMUM"},{"key": "89a55664-59a4-3a91-9f6e-83668467ac0c","dataFieldName": "car_captured_time","value": "2026-07-25T16:52:04Z"},{"key": "89049f0f-9481-3c8e-bfd4-16c2935963ae","dataFieldName": "charge_mode_selection_options.only_own_current","value": "false"},{"key": "a6b9cb56-3538-3b6c-ac3d-338309c857fd","dataFieldName": "car_captured_time","value": "2026-07-27T20:43:37Z"},{"key": "a8b48aad-8cd4-3534-b64d-6c8abd600972","dataFieldName": "charging_state_report.charging_scenario","value": "CHARGING_SCENARIO_OFF"},{"key": "dc4a4716-2205-352f-802f-8d7d59705c5b","dataFieldName": "max_temperature","value": "33.0"},{"key": "8087d3b7-03bd-350a-95ef-bd8cb3ba20fa","dataFieldName": "battery_state_report.charge_power","value": "0.0"},{"key": "422df9c2-99f2-3186-905e-e55bfd8cf16a","dataFieldName": "message_id","value": "RbcErrorReport_0"},{"key": "0f3fab0c-afdd-366c-8128-4fa9ac7363e0","dataFieldName": "remaining_climate_time","value": "1800s"},{"key": "9c83ccaa-5288-38da-9d38-81ef8db469b3","dataFieldName": "battery_state_report.charge_rate_unit","value": "CHARGE_RATE_UNIT_KM_PER_MIN"},{"key": "554be87f-539f-3f6c-9622-bcbbd5a55cb7","dataFieldName": "timestamp","value": "2026-07-27T21:26:10.890Z"},{"key": "0a56b510-44b9-3ee9-9274-7988c60bd87d","dataFieldName": "update_reason","value": "UPDATE_REASON_OTHER"},{"key": "03ad2fc6-8caa-33b7-9992-9fb288f876c1","dataFieldName": "profile_state_report.car_captured_time","value": "2026-07-27T20:43:36.053Z"}]}
Hi Fiek,
thanks for sending the JSON. The data looks good — especially the SoC values, which were inconsistent in some of the earlier files from other users.
If the SoC data doesn’t fully match the values shown in the car, the issue is related to the EU Data Act portal.
Based on your JSON, the upcoming version will include a few additional fields (for devices that support them):
- window_heating_state
- battery_state_report.charge_bulk_threshold
- battery_state_report.remaining_charging_time_bulk
Andi



