Before diving into deeper troubleshooting, it’s worth checking a few common Smartcar resources. Many issues can be explained (or avoided) by understanding the platform, brand, or plan limitations.
- Smartcar Status – Current platform status and known incidents
- Smartcar Brands Status – Known issues affecting specific car brands
- Brand Data Frequency – How frequently are updates expected for each brand
- Brand Data Reliability – How reliable each brand is for data and commands
- my.smartcar.com – a useful app to check that you have the required permission (scopes) enabled for your vehicle and your integration (you'll need to re-authenticate your vehicle)
- Known Issues and Limitations - In case you missed this section in the README, it is worth reviewing.
Smartcar availability varies by region. Check whether your car brand is supported where you live on smartcar.com/global
Available sensors (data signals) depend on the brand, model, year, and region of your vehicle. See this compatible vehicles table to confirm what data and commands are supported for your vehicle.
For webhooks to work, Smartcar servers must be able to reach your Home Assistant server via a public, secure (https) url. You will need a valid SSL certificate for your HA domain name. There are separate guides on how to do this. Make sure you have configured a valid Home Assistant URL in your HA network settings. Test to see if this is accessible from the public internet using a tool like httpstatus.io: you should get a 200 OK response. For the OAuth setup flow to complete successfully, you must also have my.home-assistant.io URL redirects configured correctly, as described in the installation guide.
Smartcar favours webhooks instead of polling for vehicle updates. Webhooks really are more efficient, faster and unlimited. But polling is perfect for the initial setup and troubleshooting. Check if you can update the values of some sensors using the homeassistant.update_entity function. You can use this in a HA automation or head over to Developer Tools - Actions and run this action manually:
- action: homeassistant.update_entity
data:
entity_id:
- sensor.<make_model>_odometer
- device_tracker.<make_model>_location
This request can take a very long time to receive a response from your car, between 20 seconds to a couple of minutes. If you open the sensor you've just updated in HA, you will see that there are additional attributes for it which will include: Age – the date and time at which the data was recorded by the vehicle Fetched at – the date and time at which Smartcar fetched the data These values do not necessarily update each time you make a request. They only update when Smartcar changes them (i.e. when it reaches out to your car brand's server, it'll update the fetched_at value).
Remember: you have a very limited number of poll requests and you could run out very quickly in testing.
If your Home Assistant network configuration is correct (see above), the Smartcar-HA integration will provide you a webhook URL that looks like this:
https://your-home-assistant.example.com/api/webhook/xxxxxxxxxxxxxxxxxxxxxx
Test this url with httpstatus.io: a status 405 Method not allowed response is expected and confirms the endpoint is reachable. While you're here, double check that this URL from your HA integration settings exactly matches the Vehicle data callback URI in your Smartcar dashboard -> Integrations settings. Also check that the Token configured in the Smartcar-HA integration is the Application Management Token, found at Smartcar Dashboard -> Configuration -> API Keys. It should look like this:
The free tier currently only provides access to about 9 useful Trigger signals and 9 Data signals (subject to change). To access more, you’ll need to upgrade your Smartcar subscription plan. Is your car subscribed to the webhook?
Important: disable the VehicleUserAccount triggers and data signals in your webhook config. These have been identified as a cause of repeated REAUTHENTICATE errors.
Important: Webhook updates are definitely not sent in real time, despite what Smartcar might claim. See Data Frequency for your brand and keep in mind that other factors could add delays too. Smartcar or any other third-party services never directly communicate with your car; instead the car at certain intervals sends the data to your manufacturer's server where it is cached, and Smartcar gets it from there. In order to get new webhook data sent to your HA, you have to do something to your car so data values change. For example, if you have the odometer enabled for webhook, take the car for a drive so that the odometer increases, then webhooks should trigger from Smartcar to HA and you should see the new values after a hopefully short period of time (brand data frequency updates permitting).
Data signals availability is limited by your current Smartcar subscription plan. You might be able to view different data sensors for your car in the SmarCar dashboard, but it would depend on your subscription what signals are sent via the webhook. Review your active plan and current signals available to you in the Smartcar billing dashboard. Compare plans on the pricing page.
If you've upgraded your plan, make sure you enable the extra signals in the webhook settings in your Smartcar dashboard. You must also enable the relevant sensors for your car in your Home Assistant. By default these are disabled. It shouldn't make a difference to the Smartcar-HA integration whether you are on a free tier or a paying customer, the only difference is in what data signals Smartcar is sending to you via webhooks. If you enable sensors in HA which are not also enabled in your webhook settings Data signals, these will not receive any data and will remain "Unavailable".
In your Smartcar Dashboard go to Vehicles, select your vehicle from the list, then select Webhooks which should show the recent webhook logs for the vehicle. Hopefully all your log entries have a 200 OK status code. On the most recent webhook log entry (top one) click the tree dots menu and select View Log Details This should show you more details about what Smartcar is trying to send via webhook, which signals were sent and which have failed and why. There is a few minutes delay until any new log entries are shown in the Smartcar dashboard log, this is normal.
If you’re still stuck, a clean setup often resolves lingering issues:
- Remove the Smartcar credentials from the integrations dashboard: click the three dots in the top right corner and select Application Credentials. There, delete the Smartcar OAuth credentials.
- Remove the Smartcar-HA integration via HACS, and also
- Delete the car from your Smartcar dashboard.
Then restart HA and reinstall and reconfigure everything from scratch, following the installation guide. Once finished setting it up again, it should bring your car back in HA with all its sensor history.
Smartcar regularly pushes platform updates and changes. Occasionally, these updates may introduce unexpected behavior or break existing functionality.
Before you open a new issue on GitHub, please work through the troubleshooting steps above.
Download the Diagnostics file from your car in Home Assistant and attach it or paste its contents in your GitHub issue. This is a neat json file redacted to remove any personal information and should help us understand your Smartcar-HA setup.
It would be extremely helpful if you would enable debugging and capture a few webhook payloads in the logs. To enable debugging, go to the integration settings page, click the three dots in the top right corner and select Enable debug logging. Then just wait for a while, take your car for a quick drive, so that you get at least one webhook payload (you can check if a webhook payload was sent in the Smartcar dashboard logs). When you Disable debug logging you will be prompted to download a log file (this is best done on a computer, not a phone).
In that log file you will find a line that starts with DEBUG (MainThread) [custom_components.smartcar.webhooks] Received JSON from Smartcar: followed by the raw webhook payload enclosed in single quotes ('...') The JSON should start with a { and end with an }
Please post your logs as easy to read as possible: If you're sending the entire logs, attach it as a file as you've downloaded it. If you're posting just the relevant JSON webhook payload, ideally first run it through a "beautify" app and mark it as JSON code when posting it here, like so:
```json
PASTE YOUR JSON HERE
```
If the JSON or log is very long, make it collapsible:
<details>
<summary>This is my long JSON</summary>
```json
PASTED JSON HERE
```
</details>
It greatly improves the readability of the entire thread, and for the long collapsed section you will see:
This is my long JSON
PASTED JSON HEREIf you’re sharing logs or data from the Smartcar dashboard, screenshots are usually much easier to read than pasted text due to formatting which is not transferred on GitHub. Remember to mask any personal info in the screenshot.
All of this makes it significantly easier for contributors and volunteers to help you.
The raw log file and the raw webhook data will include some information about your car (make, model, year, location coordinates) and some unique identifiers that Smartcar uses. While these cannot be used in any malicious way and are only relevant for your HA server, you may wish to redact them before posting publicly.




