# \[APP\]\[Pro\] Volvo on Call - Connected technology that makes your life easier

**URL:** <https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828>\
**Category:** Apps\
**Tags:** app\
**Created:** [November 16, 2019, 7:10pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828 "2019-11-16T19:10:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [November 16, 2019, 7:10pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/1 "2019-11-16T19:10:31Z")

</div>

# Control your Volvo car from Homey

**App store link:** [Volvo On Call](https://apps.athom.com/app/com.volvocars)

The app uses Volvo’s official APIs from the [Volvo Cars Developer Portal](https://developer.volvocars.com/) and Volvo’s official OAuth2 login. It works with cars that have Google built-in (Android Automotive) and most older connected Volvos.

## Setup

1. Go to [https://developer.volvocars.com](https://developer.volvocars.com/), sign up, and create an application. You only need to give it a name, and you don’t need to publish it. The developer portal account doesn’t have to be the one that owns the car. After creating the application, copy its **VCC API key**.
2. Install the Volvo On Call app on Homey if you haven’t already.
3. Open **Apps → Volvo On Call → Settings** and paste the VCC API key.
4. Add a new **Connected Vehicle** device. In the login window that opens, sign in with the **Volvo ID** that owns the car. That’s the email and password you use in the Volvo Cars app, which isn’t necessarily the account you used on the developer portal.
5. Approve the permissions (scopes) that appear after login.
6. Pick your car from the list. The VIN is used as the device ID, so each car can only be added once.
7. Done!

## Log in again every 6 months (Repair)

Volvo limits a login session to **at most 6 months** , even when it’s refreshed regularly ([Volvo docs](https://developer.volvocars.com/apis/docs/authorisation/)). After that, your car will show as **unavailable** in Homey with a message asking you to re-authorize.

To fix it, go to **Devices → your car → Settings (cog) → Repair** and log in with your Volvo ID again. Your flows and settings are kept.

You **don’t** need a new VCC API key for this. The 6-month limit is on the login, not the key.

## Troubleshooting

**“Invalid VCC API key” error**

1. Log in to [developer.volvocars.com](http://developer.volvocars.com) and check that your application still exists and is **active**. Volvo can disable applications.
2. Copy the key again and paste it into the app settings. Make sure there’s no space at the start or end.
3. If it still fails, delete the application, create a new one, and enter the new key.

**Request limits**  
Volvo limits the number of API requests per application per day. That’s why each user enters their own VCC API key, so you get your own limit.

**Something else not working?**  
Send a diagnostics report from **Apps → Volvo On Call → Send diagnostics report** and post here or open an issue on [GitHub](https://github.com/ricott/homey-com.volvocars/issues).

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [November 20, 2019, 9:06pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/2 "2019-11-20T21:06:47Z")

</div>

Anyone that owns a Volvo hybrid car that have figured out how services like Tibber start and stop charging? Do they use the scheduled charging that is available in the Volvo app, or are there other unknown APIs that they use?

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [January 15, 2020, 9:14am UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/3 "2020-01-15T09:14:31Z")

</div>

Replying to myself, seems like they use the scheduled charging feature + one API call to override this and start charging.

> <https://github.com/ricott/homey-com.volvocars/issues/6>
>
> Hi
> Can you add this to your app, so we can control charging :)
> First you need to add charging location in the...

Two new actions to arrive in the next version of the app for hybrids 👍

---

<div class="post-metadata">

**Author:** ![Pascal\_Salien](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pascal_salien/32/16562_2.png) [@Pascal\_Salien](https://community.homey.app/u/Pascal_Salien)\
**Post date:** [January 27, 2020, 7:10pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/4 "2020-01-27T19:10:40Z")

</div>

Hi,

do you think it would be possible to make the JSON Voc\_Status message available ? I use the MQTT hub APP to send every change to a local MQTT server, from there Node-Red takes care for the actions and the dashboard. It would be nice the have the Voc\_Status in Node-Red…

Thanks

Pascal

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [January 28, 2020, 9:18am UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/5 "2020-01-28T09:18:05Z")

</div>

Hi,

I guess that should be possible. My thinking now would be to expose it via what Homey calls a global token, e.g. available in any flow as a token. I assume this would work for your use case? You would need to use time or something as trigger a flow and use this new VOC status token as input to your MQTT app.

/Richard

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [January 28, 2020, 5:45pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/6 "2020-01-28T17:45:10Z")

</div>

Try it out and let me know, link to test version which expose the json in a global token. You find under the Volvo app in the token list.

> **[Volvo On Call](https://homey.app/en-us/app/com.volvocars/Volvo-On-Call/)**
>
> Connected technology that makes your life easier

---

<div class="post-metadata">

**Author:** ![Pascal\_Salien](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/pascal_salien/32/16562_2.png) [@Pascal\_Salien](https://community.homey.app/u/Pascal_Salien)\
**Post date:** [January 30, 2020, 8:58pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/7 "2020-01-30T20:58:59Z")

</div>

This is great !!!

Will this come in the main release ?

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/1/21b2b2d94a9ab8c943057c9c0a51a4613bf5f9bf.png)

thanks a lot… i will refine the interface and keep you updated.

Regards Pascal

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [January 30, 2020, 10:09pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/8 "2020-01-30T22:09:06Z")

</div>

Since you tested it successfully I will push the app from test to a live version (requires review by Athom). Usually takes a few days.

---

<div class="post-metadata">

**Author:** ![Martijn\_C](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/martijn_c/32/39993_2.png) [@Martijn\_C](https://community.homey.app/u/Martijn_C)\
**Post date:** [March 10, 2020, 10:55pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/9 "2020-03-10T22:55:26Z")

</div>

Hi. Great app! Thanks.  
I can see information about the fuel range but i cannot use it in Flows. For example; push message when fuel range is below 20.

Will this be possible in the future?

Thanks.

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [March 11, 2020, 11:02pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/10 "2020-03-11T23:02:02Z")

</div>

Hi!

There is a test version with a fuel range change trigger added

> **[Volvo On Call](https://homey.app/en-us/app/com.volvocars/Volvo-On-Call/)**
>
> Connected technology that makes your life easier

Let me know if it works as expected.

---

<div class="post-metadata">

**Author:** ![Martijn\_C](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/martijn_c/32/39993_2.png) [@Martijn\_C](https://community.homey.app/u/Martijn_C)\
**Post date:** [March 12, 2020, 8:39am UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/11 "2020-03-12T08:39:47Z")

</div>

Great, thanks! I’ll let you know.

---

<div class="post-metadata">

**Author:** ![Rudolph\_Marks](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rudolph_marks/32/22781_2.png) [@Rudolph\_Marks](https://community.homey.app/u/Rudolph_Marks)\
**Post date:** [April 16, 2020, 5:28pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/12 "2020-04-16T17:28:34Z")

</div>

Is het mogelijk om na elke engine stopped het verbruik op te vragen van de rit? Als ik deze kan loggen dan kan ik het verbruik op een lange periode bekijken…

---

<div class="post-metadata">

**Author:** ![avd88](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/avd88/32/17548_2.png) [@avd88](https://community.homey.app/u/avd88)\
**Post date:** [May 1, 2020, 4:53pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/13 "2020-05-01T16:53:47Z")

</div>

I’m quite new with Homey and installed the VOC app, in devices I only see:

The distance between homey and the car  
location of the car  
Engine running yes or no  
Parking heater running yes or no  
lock state (no value “-”)  
Fuel range (no value “-”)

Shouldn’t I see more like the screenshots above and also an option to enable the parking heater, closing the door, flued levels etc?

I do see them when creating flows.

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [May 3, 2020, 6:47pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/14 "2020-05-03T18:47:03Z")

</div>

Hi Rudolph,

Please write in English, my dutch is not what it used to be 😉

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [May 3, 2020, 6:51pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/15 "2020-05-03T18:51:56Z")

</div>

This should refresh if not immediately so after a little while.  
Location is fetched using a separate API vs the other information.  
If you go to advanced settings of your VOC device in Homey and check the three debug properties at the bottom, do you see anything there? VOC Status and VOC Attributes should show json formatted data from last API calls. The VOC error property obviously the VOC error, last one that has occurred.

Edit:  
Running my local tests I see we get an error from the status API call. No clues yet what problem is, I only get “An unknown error occured”, but all other API calls seems to work as before.

---

<div class="post-metadata">

**Author:** ![Rudolph\_Marks](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rudolph_marks/32/22781_2.png) [@Rudolph\_Marks](https://community.homey.app/u/Rudolph_Marks)\
**Post date:** [May 4, 2020, 5:53am UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/16 "2020-05-04T05:53:03Z")

</div>

Is it possible to use the consumption of the ride after each engine stopped? If I can log it then I can view the consumption over a long period of time …

---

<div class="post-metadata">

**Author:** ![Rudolph\_Marks](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rudolph_marks/32/22781_2.png) [@Rudolph\_Marks](https://community.homey.app/u/Rudolph_Marks)\
**Post date:** [May 4, 2020, 5:53am UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/17 "2020-05-04T05:53:40Z")

</div>

I get the access error too ☹

---

<div class="post-metadata">

**Author:** ![avd88](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/avd88/32/17548_2.png) [@avd88](https://community.homey.app/u/avd88)\
**Post date:** [May 4, 2020, 7:51am UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/18 "2020-05-04T07:51:52Z")

</div>

I also see the error: “An unknown error occured”

If I look at the attirbutes I see the json below. So there I can see the stuff like remote start, blink and horn, heater etc.  
{  
“engineCode”: “3521CF7C”,  
“exteriorCode”: “35211165”,  
“interiorCode”: “3521109F”,  
“tyreDimensionCode”: “3521R557”,  
“tyreInflationPressureLightCode”: “3521YT0A”,  
“tyreInflationPressureHeavyCode”: “3521YX08”,  
“gearboxCode”: “3521DB0C”,  
“fuelType”: “Diesel”,  
“fuelTankVolume”: 68,  
“grossWeight”: 2200,  
“modelYear”: 2015,  
“vehicleType”: “V60”,  
“vehicleTypeCode”: “3521AA26”,  
“numberOfDoors”: 5,  
“country”: {  
“iso2”: “NL”  
},  
“registrationNumber”: “_**",  
“carLocatorDistance”: 1000,  
“honkAndBlinkDistance”: 500,  
“bCallAssistanceNumber”: " **__**",  
“carLocatorSupported”: true,  
“honkAndBlinkSupported”: true,  
“honkAndBlinkVersionsSupported”: [  
“honkAndOrBlink”,  
“honkAndBlink”  
],  
“remoteHeaterSupported”: true,  
“unlockSupported”: true,  
“lockSupported”: true,  
“journalLogSupported”: true,  
“assistanceCallSupported”: true,  
“unlockTimeFrame”: 120,  
“verificationTimeFrame”: 120,  
“timeFullyAccessible”: 7200,  
“timePartiallyAccessible”: 31680,  
“subscriptionType”: “PREMIUM\_2013”,  
“subscriptionStartDate”: “2014-10-30T12:00:00+0000”,  
“subscriptionEndDate”: “2021-12-09T17:08:01+0000”,  
“serverVersion”: “20.3.21-voc-deployable”,  
“VIN”: " **__**",  
“journalLogEnabled”: true,  
“highVoltageBatterySupported”: false,  
“maxActiveDelayChargingLocations”: null,  
“preclimatizationSupported”: false,  
“sendPOIToVehicleVersionsSupported”: [  
“sendSinglePOIToVehicle”  
],  
“climatizationCalendarVersionsSupported”: [],  
“climatizationCalendarMaxTimers”: 8,  
“vehiclePlatform”: “3521”,  
“vin”: "**_\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*”,  
“overrideDelayChargingSupported”: false,  
“engineStartSupported”: true,  
“status.parkedIndoor.supported”: false  
}

---

<div class="post-metadata">

**Author:** ![Fernand\_Hekman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/fernand_hekman/32/24836_2.png) [@Fernand\_Hekman](https://community.homey.app/u/Fernand_Hekman)\
**Post date:** [May 5, 2020, 9:17am UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/19 "2020-05-05T09:17:54Z")

</div>

Hi,

I’m seeing the same error ‘An unknown error occurred’ in the debug section.  
Also the data for ‘locked’ and ‘fuel range’ are no longer updated for 14 days now. My flow ‘get a notice when the engine is started when not at home’ is no longer triggered.

---

<div class="post-metadata">

**Author:** ![Richard\_B](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/richard_b/32/16805_2.png) [@Richard\_B](https://community.homey.app/u/Richard_B)\
**Post date:** [May 5, 2020, 1:39pm UTC](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828/20 "2020-05-05T13:39:39Z")

</div>

The capabilities engine, heater, locked and range all come from the status message - so since Volvo changed something in their API, which stopped it from working, you wont see any new values to those.

All other APIs works as before, location, attributes, list cars on the Volvo account, etc. Only the status API is failing. Will try to figure out why, did a quick check from the latest version of the app and Volvo have changed the iOS app to use OAuth as I understand instead of basic authentication. This shouldn’t explain the problem here since they use OAuth for all API requests from the app, not only status API call.

Will spend some time later in the week to look more into this. In the meantime, if you stumble upon a mention of the same problem in any of the other VOC home automation bindings out there do let me know.

[Next page](https://community.homey.app/t/app-pro-volvo-on-call-connected-technology-that-makes-your-life-easier/20828.md?page=2)
