Python Plugin: Volvo EV

Python and python framework

Moderator: leecollings

rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

akamming wrote: Thursday 12 September 2024 8:59 I don’t know the code of that solution, but I would assume it uses the same API’s

I just checked the docs )https://developer.volvocars.com/apis/en ... ailability ) and indeed Volvo added the ex30 to the list of supported cars

So in theory it should work now indeed…

I don’t know why you get the error message on the Volvo site: but I would suggest creating an entirely new account on the Volvo developer site…
Thank you for the reply. Apperenty there was some sort of error on the Volvo website, i just tried to create another key / app and now it works. I also get some information inside Domoticz of the car. Great!

Too bad you cannot lock/unlock the car with this plugin, but I see that the API does also not support this.

Also I'm getting the following error when starting:
2024-09-12 14:37:50.857 Error: VolvoAuto: Call to function 'onStart' failed, exception details:
2024-09-12 14:37:50.859 Error: VolvoAuto: Traceback (most recent call last):
2024-09-12 14:37:50.859 Error: VolvoAuto: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1341, in onStart
2024-09-12 14:37:50.859 Error: VolvoAuto: _plugin.onStart()
2024-09-12 14:37:50.859 Error: VolvoAuto: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1298, in onStart
2024-09-12 14:37:50.859 Error: VolvoAuto: Heartbeat()
2024-09-12 14:37:50.859 Error: VolvoAuto: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1124, in Heartbeat
2024-09-12 14:37:50.859 Error: VolvoAuto: GetRechargeStatus()
2024-09-12 14:37:50.859 Error: VolvoAuto: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 835, in GetRechargeStatus
2024-09-12 14:37:50.859 Error: VolvoAuto: estimatedEfficiency=(batteryPackSize*float(RechargeStatus["data"]["batteryChargeLevel"]["value"])) / float(RechargeStatus["data"]["electricRange"]["value"])
2024-09-12 14:37:50.859 Error: VolvoAuto: NameError: name 'batteryPackSize' is not defined
I think this information is not available.
Last edited by rensbr on Thursday 12 September 2024 14:43, edited 3 times in total.
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

If it works you should have a lock device which can (un)lock your volvo
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

akamming wrote: Thursday 12 September 2024 14:38 If it works you should have a lock device which can (un)lock your volvo
Ah, that is nice! But I think the plugin stops adding the correct devices after the above error. Any thoughts on that?

I do have however the Climatization button, but when I press that it is also not working.
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

rensbr wrote: Thursday 12 September 2024 14:48
akamming wrote: Thursday 12 September 2024 14:38 If it works you should have a lock device which can (un)lock your volvo
Ah, that is nice! But I think the plugin stops adding the correct devices after the above error. Any thoughts on that?

I do have however the Climatization button, but when I press that it is also not working.
Aha probably then the api is not yet fully implemented.

Can you switch debugging on and then run again and post the output?
User avatar
FireWizard
Posts: 1863
Joined: Tuesday 25 December 2018 12:11
Target OS: Raspberry Pi / ODroid
Domoticz version: Beta
Location: Voorthuizen (NL)
Contact:

Re: Python Plugin: Volvo EV

Post by FireWizard »

Hello all,

@rensbr wrote:
Too bad you cannot lock/unlock the car with this plugin, but I see that the API does also not support this.
The Volvo API support "lock" and "unlock" and is fully implemented. However, I do not know, if your car supports it, but I assume, it does.
Mine does and I tested it this afternoon.

You can try "lock" first, if that works.
The Volvo endpoint for "lock" does not require anything extra, except of the headers, but the "unlock" endpoint require an additional parameter.

You have to tell the Volvo API, how long the Volvo will be unlocked, before you have to press the trunk (tailgate) "button".

So you have to add to the call to the endpoint an object as follows:

Code: Select all

msg.payload = {
  "unlockDuration": 120 // Max. unlock duration can be 120 seconds
}
This is the same as in the Volvo Cars app on your phone.

It is obvious, that that is not needed , if you want to lock the car.

@akamming

If I look into your source code on Github, I do not find a phrase "unlockDuration".
Am I correct? So the Python plugin will probably not be able to unlock your Volvo, but it is not an API issue.

Regards
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

FireWizard wrote: Thursday 12 September 2024 16:49 Hello all,

@rensbr wrote:
Too bad you cannot lock/unlock the car with this plugin, but I see that the API does also not support this.
The Volvo API support "lock" and "unlock" and is fully implemented. However, I do not know, if your car supports it, but I assume, it does.
Mine does and I tested it this afternoon.

You can try "lock" first, if that works.
The Volvo endpoint for "lock" does not require anything extra, except of the headers, but the "unlock" endpoint require an additional parameter.

You have to tell the Volvo API, how long the Volvo will be unlocked, before you have to press the trunk (tailgate) "button".

So you have to add to the call to the endpoint an object as follows:

Code: Select all

msg.payload = {
  "unlockDuration": 120 // Max. unlock duration can be 120 seconds
}
This is the same as in the Volvo Cars app on your phone.

It is obvious, that that is not needed , if you want to lock the car.

@akamming

If I look into your source code on Github, I do not find a phrase "unlockDuration".
Am I correct? So the Python plugin will probably not be able to unlock your Volvo, but it is not an API issue.

Regards
Last time I checked it worked. I don’t have Access to my car now. Will try somewhere this weekend…

UPDATE: I tested, functionality still works (without the unlockduration data in the payload)

I get back this message:

Code: Select all

{
    "data": {
        "vin": "XXXXXXXXXXXXXXXXX",
        "invokeStatus": "COMPLETED",
        "message": "",
        "readyToUnlock": false,
        "readyToUnlockUntil": 0
    }
}
and the car itself is indeed unlocked!

So very curious to see the EX30 output!
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

akamming wrote: Thursday 12 September 2024 16:28
rensbr wrote: Thursday 12 September 2024 14:48
akamming wrote: Thursday 12 September 2024 14:38 If it works you should have a lock device which can (un)lock your volvo
Ah, that is nice! But I think the plugin stops adding the correct devices after the above error. Any thoughts on that?

I do have however the Climatization button, but when I press that it is also not working.
Aha probably then the api is not yet fully implemented.

Can you switch debugging on and then run again and post the output?
I have deleted the hardware device, restarted Domoticz and added the new hardware device, with debugging on, see below:

Code: Select all

2024-09-13 08:50:27.111 Status: VolvoEX30: Started.
2024-09-13 08:50:27.111 Status: VolvoEX30: Entering work loop.
2024-09-13 08:50:27.418 Status: VolvoEX30: Initialized version 0.1.0, author 'akamming'
2024-09-13 08:50:27.419 VolvoEX30: Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'HardwareID':'54'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'HomeFolder':'/opt/domoticz/userdata/plugins/VolvoPlugin/'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'StartupFolder':'/opt/domoticz/'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'UserDataFolder':'/opt/domoticz/userdata/'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Database':'/opt/domoticz/userdata/domoticz.db'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Language':'nl'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Version':'0.1.0'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Author':'akamming'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Name':'VolvoEX30'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Port':'0'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Username':'USERNAME'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Password':'PASSWORD'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Key':'VolvoEV'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Mode1':'API'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Mode2':'900'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'Mode6':'-1'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'DomoticzVersion':'2024.7'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'DomoticzHash':'db721738a'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: 'DomoticzBuildTime':'2024-07-13 15:49:28'
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: Device count: 0
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: Openweather token =
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: len=1
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: Heartbeat() called
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: Nog logged in, attempting to login
2024-09-13 08:50:27.419 VolvoEX30: DEBUG: LoginToVOC() called
2024-09-13 08:50:31.515 VolvoEX30: DEBUG: b'{"access_token":"ACCESS Token","token_type":"Bearer","expires_in":1799}'
2024-09-13 08:50:31.515 VolvoEX30: INFO: Login successful!
2024-09-13 08:50:31.516 VolvoEX30: DEBUG: GetVin called
2024-09-13 08:50:31.516 VolvoEX30: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles,application/json) called
2024-09-13 08:50:31.571 Domoticz Server: General/Percentage (CPU_Usage)
2024-09-13 08:50:31.575 Domoticz Server: General/Percentage (Memory Usage)
2024-09-13 08:50:31.577 Domoticz Server: General/Custom Sensor (Process Usage)
2024-09-13 08:50:35.608 VolvoEX30: DEBUG:
2024-09-13 08:50:35.608 Result:
2024-09-13 08:50:35.608 VolvoEX30: DEBUG: <Response [200]>
2024-09-13 08:50:35.608 VolvoEX30: DEBUG: Result took 0:00:04.092230
2024-09-13 08:50:35.608 VolvoEX30: DEBUG:
2024-09-13 08:50:35.608 Result JSON:
2024-09-13 08:50:35.608 VolvoEX30: DEBUG: {
2024-09-13 08:50:35.608 "data": [
2024-09-13 08:50:35.608 {
2024-09-13 08:50:35.608 "vin": "VIN"
2024-09-13 08:50:35.608 }
2024-09-13 08:50:35.608 ]
2024-09-13 08:50:35.608 }
2024-09-13 08:50:35.609 VolvoEX30: INFO: 1 car(s) attached to your Volvo ID account:
2024-09-13 08:50:35.609 VolvoEX30: INFO: VIN
2024-09-13 08:50:35.609 VolvoEX30: INFO: No VIN in plugin config, selecting the 1st one (VIN) in your Volvo ID
2024-09-13 08:50:35.609 VolvoEX30: DEBUG: CheckVehicleDetails called
2024-09-13 08:50:35.609 VolvoEX30: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN,application/json) called
2024-09-13 08:50:39.858 VolvoEX30: DEBUG:
2024-09-13 08:50:39.858 Result:
2024-09-13 08:50:39.858 VolvoEX30: DEBUG: <Response [200]>
2024-09-13 08:50:39.858 VolvoEX30: DEBUG: Result took 0:00:04.248394
2024-09-13 08:50:39.858 VolvoEX30: DEBUG:
2024-09-13 08:50:39.858 Result JSON:
2024-09-13 08:50:39.858 VolvoEX30: DEBUG: {
2024-09-13 08:50:39.858 "data": {
2024-09-13 08:50:39.858 "vin": "VIN",
2024-09-13 08:50:39.858 "modelYear": 2025,
2024-09-13 08:50:39.858 "gearbox": "AUTOMATIC",
2024-09-13 08:50:39.858 "fuelType": "NONE",
2024-09-13 08:50:39.858 "externalColour": "Vapour Grey",
2024-09-13 08:50:39.858 "batteryCapacityKWH": 51.0,
2024-09-13 08:50:39.858 "images": {
2024-09-13 08:50:39.858 "exteriorImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/exterior/studio/right/transparent_exterior-studio-right_8bd32aac7acad02d0dcada26069c1896d7bebaae.png?client=v216-mobile-app&w=1920",
2024-09-13 08:50:39.858 "internalImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/interior/studio/side/interior-studio-side_b5f4762d020c77d872d9b56ea2d4693c98d11341.png?client=v216-mobile-app&w=1920"
2024-09-13 08:50:39.858 },
2024-09-13 08:50:39.858 "descriptions": {
2024-09-13 08:50:39.858 "model": "EX30",
2024-09-13 08:50:39.858 "upholstery": "R310",
2024-09-13 08:50:39.858 "steering": "LEFT"
2024-09-13 08:50:39.858 }
2024-09-13 08:50:39.858 }
2024-09-13 08:50:39.858 }
2024-09-13 08:50:39.860 VolvoEX30: INFO: retreived a EX30, color Vapour Grey, model year 2025
2024-09-13 08:50:39.860 VolvoEX30: ERROR: Selected vin is not an EV, not supported by this plugin
2024-09-13 08:50:39.860 VolvoEX30: DEBUG: UpdateSwitch(VIN,7,Climatization,0,Off called
2024-09-13 08:50:39.860 VolvoEX30: (VolvoEX30) Creating Unit 'VolvoEX30-Climatization'.
2024-09-13 08:50:39.861 VolvoEX30: DEBUG: Changing from + 0, to 0,Off
2024-09-13 08:50:39.863 VolvoEX30: On/Off Switch (VolvoEX30-Climatization)
2024-09-13 08:50:39.863 VolvoEX30: DEBUG: Climatization switched off, do nothing
2024-09-13 08:50:39.863 VolvoEX30: DEBUG: Updating Devices
2024-09-13 08:50:39.863 VolvoEX30: DEBUG: GetCommandAccessibilityStatus() called
2024-09-13 08:50:39.863 VolvoEX30: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/command-accessibility,application/json) called
2024-09-13 08:50:44.067 VolvoEX30: DEBUG:
2024-09-13 08:50:44.067 Result:
2024-09-13 08:50:44.067 VolvoEX30: DEBUG: <Response [200]>
2024-09-13 08:50:44.067 VolvoEX30: DEBUG: Result took 0:00:04.203843
2024-09-13 08:50:44.068 VolvoEX30: DEBUG:
2024-09-13 08:50:44.068 Result JSON:
2024-09-13 08:50:44.068 VolvoEX30: DEBUG: {
2024-09-13 08:50:44.068 "data": {
2024-09-13 08:50:44.068 "availabilityStatus": {
2024-09-13 08:50:44.068 "value": "AVAILABLE",
2024-09-13 08:50:44.068 "timestamp": "2024-09-13T05:51:12.375Z"
2024-09-13 08:50:44.068 }
2024-09-13 08:50:44.068 }
2024-09-13 08:50:44.068 }
2024-09-13 08:50:44.068 VolvoEX30: DEBUG: {"data": {"availabilityStatus": {"value": "AVAILABLE", "timestamp": "2024-09-13T05:51:12.375Z"}}}
2024-09-13 08:50:44.069 VolvoEX30: (VolvoEX30) Creating Unit 'VolvoEX30-availabilityStatus'.
2024-09-13 08:50:44.070 VolvoEX30: DEBUG: Not Updating Selector Switch (VolvoEX30-availabilityStatus)
2024-09-13 08:50:44.070 VolvoEX30: DEBUG: No accessibilityreason, setting value to 0
2024-09-13 08:50:44.070 VolvoEX30: (VolvoEX30) Creating Unit 'VolvoEX30-unavailableReason'.
2024-09-13 08:50:44.071 VolvoEX30: DEBUG: Not Updating Selector Switch (VolvoEX30-unavailableReason)
2024-09-13 08:50:44.071 VolvoEX30: DEBUG: GetLocation() called
2024-09-13 08:50:44.071 VolvoEX30: DEBUG: VolvoAPI(https://api.volvocars.com/location/v1/vehicles/VIN/location,application/json) called
2024-09-13 08:50:52.316 Error: VolvoEX30: Call to function 'onStart' failed, exception details:
2024-09-13 08:50:52.318 Error: VolvoEX30: Traceback (most recent call last):
2024-09-13 08:50:52.318 Error: VolvoEX30: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1341, in onStart
2024-09-13 08:50:52.318 Error: VolvoEX30: _plugin.onStart()
2024-09-13 08:50:52.318 Error: VolvoEX30: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1298, in onStart
2024-09-13 08:50:52.318 Error: VolvoEX30: Heartbeat()
2024-09-13 08:50:52.318 Error: VolvoEX30: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1124, in Heartbeat
2024-09-13 08:50:52.318 Error: VolvoEX30: GetRechargeStatus()
2024-09-13 08:50:52.318 Error: VolvoEX30: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 835, in GetRechargeStatus
2024-09-13 08:50:52.318 Error: VolvoEX30: estimatedEfficiency=(batteryPackSize*float(RechargeStatus["data"]["batteryChargeLevel"]["value"])) / float(RechargeStatus["data"]["electricRange"]["value"])
2024-09-13 08:50:52.318 Error: VolvoEX30: NameError: name 'batteryPackSize' is not defined
2024-09-13 08:51:12.031 VolvoEX30: Pushing 'onHeartbeatCallback' on to queue
2024-09-13 08:51:12.081 VolvoEX30: Processing 'onHeartbeatCallback' message
2024-09-13 08:51:12.081 VolvoEX30: Acquiring GIL for 'onHeartbeatCallback'
2024-09-13 08:51:12.081 VolvoEX30: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-13 08:51:12.081 VolvoEX30: DEBUG: onHeartbeat called
2024-09-13 08:51:12.081 VolvoEX30: DEBUG: Heartbeat() called
2024-09-13 08:51:12.082 VolvoEX30: DEBUG: Not refreshing token, expires in 1758.4337120056152 seconds
2024-09-13 08:51:12.082 VolvoEX30: DEBUG: We already have a vin
2024-09-13 08:51:12.082 VolvoEX30: DEBUG: Already exists
2024-09-13 08:51:12.082 VolvoEX30: DEBUG: Climatization switched off, do nothing
2024-09-13 08:51:12.082 VolvoEX30: DEBUG: Not updating, 867.7812347412109 to update
2024-09-13 08:51:12.082 VolvoEX30: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-13 08:51:12.082 VolvoEX30: Acquiring GIL for 'onHeartbeatCallback'
I looks like something is wrong with the batteryPackSize or something.

Also if i press the Climatization button, nothing happens, and also no error:

Code: Select all

2024-09-13 09:32:52.891 Status: User: Rens (IP: 192.168.208.1) initiated a switch command (776/VolvoEX30-Climatization/On)
2024-09-13 09:32:52.891 VolvoEX30: Pushing 'onCommandCallback' on to queue
2024-09-13 09:32:52.913 VolvoEX30: Processing 'onCommandCallback' message
2024-09-13 09:32:52.913 VolvoEX30: Acquiring GIL for 'onCommandCallback'
2024-09-13 09:32:52.913 VolvoEX30: Calling message handler 'onCommand' on 'module' type object.
2024-09-13 09:32:52.913 VolvoEX30: DEBUG: onCommand called for Device VIN Unit 7: Parameter 'On', Level: 0
2024-09-13 09:32:52.913 VolvoEX30: DEBUG: Handle climatization
2024-09-13 09:32:52.913 VolvoEX30: DEBUG: URL: https://api.volvocars.com/connected-vehicle/v2/vehicles/YV12ZEM12SS098688/commands/climatization-start
When I restart Domoticz with the plugin enabled, I get the following error:

Code: Select all

2024-09-13 09:33:39.279 Status: VolvoEX30: Initialized version 0.1.0, author 'akamming'
2024-09-13 09:33:39.283 VolvoEX30: Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'HardwareID':'54'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'HomeFolder':'/opt/domoticz/userdata/plugins/VolvoPlugin/'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'StartupFolder':'/opt/domoticz/'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'UserDataFolder':'/opt/domoticz/userdata/'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Database':'/opt/domoticz/userdata/domoticz.db'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Language':'nl'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Version':'0.1.0'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Author':'akamming'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Name':'VolvoEX30'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Port':'0'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Username':'USERNAME'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Password':'PASSWORD'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Key':'VolvoEV'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Mode1':'VIN'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Mode2':'900'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'Mode6':'-1'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'DomoticzVersion':'2024.7'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'DomoticzHash':'db721738a'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: 'DomoticzBuildTime':'2024-07-13 15:49:28'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: Device count: 1
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: Device ID: 'VIN'
2024-09-13 09:33:39.283 VolvoEX30: DEBUG: --->Unit Count: '10'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 1
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-electricRange'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit nValue: 128
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit sValue: '128.0'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 2
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-fullRange'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit nValue: 250
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit sValue: '251.0'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 7
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-Climatization'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit nValue: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit sValue: 'Off'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 32
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-Longitude'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit nValue: 5
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit sValue: '5.3970183333333335'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 33
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-Lattitude'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit nValue: 51
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit sValue: '51.4567525'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 34
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-Altitude'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit nValue: 21
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit sValue: '21.0'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 35
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-Heading'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit nValue: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit sValue: '0'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 36
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-Distance2Home'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit nValue: 10
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit sValue: '10.25819616568991'
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit: 72
2024-09-13 09:33:39.284 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-availabilityStatus'
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: --->Unit nValue: 0
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: --->Unit sValue: ''
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: --->Unit: 73
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: --->Unit Name: 'VolvoEX30-unavailableReason'
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: --->Unit nValue: 0
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: --->Unit sValue: ''
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: --->Unit LastLevel: 0
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: Openweather token =
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: len=1
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: Heartbeat() called
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: Nog logged in, attempting to login
2024-09-13 09:33:39.285 VolvoEX30: DEBUG: LoginToVOC() called
2024-09-13 09:33:47.487 VolvoEX30: DEBUG:
2024-09-13 09:33:47.487 Result:
2024-09-13 09:33:47.487 VolvoEX30: DEBUG: <Response [200]>
2024-09-13 09:33:47.487 VolvoEX30: DEBUG: Result took 0:00:04.093935
2024-09-13 09:33:47.487 VolvoEX30: DEBUG:
2024-09-13 09:33:47.487 Result JSON:
2024-09-13 09:33:47.487 VolvoEX30: DEBUG: {
2024-09-13 09:33:47.487 "data": [
2024-09-13 09:33:47.487 {
2024-09-13 09:33:47.487 "vin": "VIN"
2024-09-13 09:33:47.487 }
2024-09-13 09:33:47.487 ]
2024-09-13 09:33:47.487 }
2024-09-13 09:33:47.488 VolvoEX30: INFO: 1 car(s) attached to your Volvo ID account:
2024-09-13 09:33:47.488 VolvoEX30: INFO: VIN
2024-09-13 09:33:47.488 VolvoEX30: INFO: No VIN in plugin config, selecting the 1st one (VIN) in your Volvo ID
2024-09-13 09:33:47.488 VolvoEX30: DEBUG: CheckVehicleDetails called
2024-09-13 09:33:47.488 VolvoEX30: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN,application/json) called
2024-09-13 09:33:47.657 Airco Zolder: Connected to FGLair API and found 1 device(s) for [email protected]
2024-09-13 09:33:47.657 Airco Zolder: Checking database for saved devices ...
2024-09-13 09:33:47.657 Airco Zolder: Found 1 devices in the database, removing old ones ...
2024-09-13 09:33:47.657 Airco Zolder: Found 1 existing devices in the list
2024-09-13 09:33:48.234 Zonnepanelen-Dak-West: PowerStation created: '79dae63e-3de7-444d-8927-88a8ae20a586'
2024-09-13 09:33:48.234 Zonnepanelen-Dak-West: Status of GoodWe inverter (SN: 53000SSX21BR0139): '1 generating'
2024-09-13 09:33:48.278 dzVents: Handling events for: "Opwekking - West", value: "175W;7968300.0"
2024-09-13 09:33:48.278 dzVents: ------ Start internal script: OpwekkingTotalDZ: Device: "Opwekking - West (Zonnepanelen-Dak-West)", Index: 585
2024-09-13 09:33:48.279 dzVents: ------ Finished OpwekkingTotalDZ
2024-09-13 09:33:48.280 Status: EventSystem: Script event triggered: /opt/domoticz/dzVents/runtime/dzVents.lua
2024-09-13 09:33:51.720 VolvoEX30: DEBUG:
2024-09-13 09:33:51.720 Result:
2024-09-13 09:33:51.720 VolvoEX30: DEBUG: <Response [200]>
2024-09-13 09:33:51.720 VolvoEX30: DEBUG: Result took 0:00:04.232341
2024-09-13 09:33:51.721 VolvoEX30: DEBUG:
2024-09-13 09:33:51.721 Result JSON:
2024-09-13 09:33:51.721 VolvoEX30: DEBUG: {
2024-09-13 09:33:51.721 "data": {
2024-09-13 09:33:51.721 "vin": "VIN",
2024-09-13 09:33:51.721 "modelYear": 2025,
2024-09-13 09:33:51.721 "gearbox": "AUTOMATIC",
2024-09-13 09:33:51.721 "fuelType": "NONE",
2024-09-13 09:33:51.721 "externalColour": "Vapour Grey",
2024-09-13 09:33:51.721 "batteryCapacityKWH": 51.0,
2024-09-13 09:33:51.721 "images": {
2024-09-13 09:33:51.721 "exteriorImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/exterior/studio/right/transparent_exterior-studio-right_8bd32aac7acad02d0dcada26069c1896d7bebaae.png?client=v216-mobile-app&w=1920",
2024-09-13 09:33:51.721 "internalImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/interior/studio/side/interior-studio-side_b5f4762d020c77d872d9b56ea2d4693c98d11341.png?client=v216-mobile-app&w=1920"
2024-09-13 09:33:51.721 },
2024-09-13 09:33:51.721 "descriptions": {
2024-09-13 09:33:51.721 "model": "EX30",
2024-09-13 09:33:51.721 "upholstery": "R310",
2024-09-13 09:33:51.721 "steering": "LEFT"
2024-09-13 09:33:51.721 }
2024-09-13 09:33:51.721 }
2024-09-13 09:33:51.721 }
2024-09-13 09:33:51.721 VolvoEX30: INFO: retreived a EX30, color Vapour Grey, model year 2025
2024-09-13 09:33:51.721 VolvoEX30: ERROR: Selected vin is not an EV, not supported by this plugin
2024-09-13 09:33:51.721 VolvoEX30: DEBUG: Already exists
2024-09-13 09:33:51.721 VolvoEX30: DEBUG: Climatization switched off, do nothing
2024-09-13 09:33:51.721 VolvoEX30: DEBUG: Updating Devices
2024-09-13 09:33:51.721 VolvoEX30: DEBUG: GetCommandAccessibilityStatus() called
2024-09-13 09:33:51.721 VolvoEX30: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/command-accessibility,application/json) called
2024-09-13 09:33:55.890 VolvoEX30: DEBUG:
2024-09-13 09:33:55.890 Result:
2024-09-13 09:33:55.890 VolvoEX30: DEBUG: <Response [200]>
2024-09-13 09:33:55.890 VolvoEX30: DEBUG: Result took 0:00:04.168776
2024-09-13 09:33:55.890 VolvoEX30: DEBUG:
2024-09-13 09:33:55.890 Result JSON:
2024-09-13 09:33:55.890 VolvoEX30: DEBUG: {
2024-09-13 09:33:55.890 "data": {
2024-09-13 09:33:55.890 "availabilityStatus": {
2024-09-13 09:33:55.890 "value": "AVAILABLE",
2024-09-13 09:33:55.890 "timestamp": "2024-09-13T05:51:12.375Z"
2024-09-13 09:33:55.890 }
2024-09-13 09:33:55.890 }
2024-09-13 09:33:55.890 }
2024-09-13 09:33:55.891 VolvoEX30: DEBUG: {"data": {"availabilityStatus": {"value": "AVAILABLE", "timestamp": "2024-09-13T05:51:12.375Z"}}}
2024-09-13 09:33:55.891 VolvoEX30: DEBUG: Not Updating Selector Switch (VolvoEX30-availabilityStatus)
2024-09-13 09:33:55.891 VolvoEX30: DEBUG: No accessibilityreason, setting value to 0
2024-09-13 09:33:55.891 VolvoEX30: DEBUG: Not Updating Selector Switch (VolvoEX30-unavailableReason)
2024-09-13 09:33:55.891 VolvoEX30: DEBUG: GetLocation() called
2024-09-13 09:33:55.891 VolvoEX30: DEBUG: VolvoAPI(https://api.volvocars.com/location/v1/vehicles/VIN/location,application/json) called
2024-09-13 09:34:04.144 Error: VolvoEX30: Call to function 'onStart' failed, exception details:
2024-09-13 09:34:04.145 Error: VolvoEX30: Traceback (most recent call last):
2024-09-13 09:34:04.145 Error: VolvoEX30: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1341, in onStart
2024-09-13 09:34:04.145 Error: VolvoEX30: _plugin.onStart()
2024-09-13 09:34:04.145 Error: VolvoEX30: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1298, in onStart
2024-09-13 09:34:04.145 Error: VolvoEX30: Heartbeat()
2024-09-13 09:34:04.145 Error: VolvoEX30: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1124, in Heartbeat
2024-09-13 09:34:04.145 Error: VolvoEX30: GetRechargeStatus()
2024-09-13 09:34:04.145 Error: VolvoEX30: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 835, in GetRechargeStatus
2024-09-13 09:34:04.145 Error: VolvoEX30: estimatedEfficiency=(batteryPackSize*float(RechargeStatus["data"]["batteryChargeLevel"]["value"])) / float(RechargeStatus["data"]["electricRange"]["value"])
2024-09-13 09:34:04.145 Error: VolvoEX30: NameError: name 'batteryPackSize' is not defined
2024-09-13 09:34:04.148 VolvoEX30: ----> 'debugging' 'True'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'expirytimestamp' '1726214622.3924742'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'info' 'True'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'json' '<module 'json' from '/usr/lib/python3.9/json/__init__.py'>'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'lastloginattempttimestamp' '1726212819.2853036'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'lastupdate' '1726212831.7216144'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'refresh_token' 'nsDc7MnnLd1JwnsggKrObPNpSPpIEITdTKY.nxFNfP'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'requests' '<module 'requests' from '/usr/local/lib/python3.9/dist-packages/requests/__init__.py'>'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'time' '<module 'time' (built-in)>'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'updateinterval' '900'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'vccapikey' 'API'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'vin' 'VIN'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'vocpass' 'PASSWORD'
2024-09-13 09:34:04.148 VolvoEX30: ----> 'vocuser' 'USERNAME'
2024-09-13 09:34:04.148 VolvoEX30: Acquiring GIL for 'onStartCallback'
2024-09-13 09:34:04.198 VolvoEX30: Pushing 'onHeartbeatCallback' on to queue
2024-09-13 09:34:04.249 VolvoEX30: Processing 'onHeartbeatCallback' message
2024-09-13 09:34:04.249 VolvoEX30: Acquiring GIL for 'onHeartbeatCallback'
2024-09-13 09:34:04.249 VolvoEX30: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-13 09:34:04.249 VolvoEX30: DEBUG: onHeartbeat called
2024-09-13 09:34:04.249 VolvoEX30: DEBUG: Heartbeat() called
2024-09-13 09:34:04.249 VolvoEX30: DEBUG: Not refreshing token, expires in 1778.1430876255035 seconds
2024-09-13 09:34:04.249 VolvoEX30: DEBUG: We already have a vin
2024-09-13 09:34:04.249 VolvoEX30: DEBUG: Already exists
2024-09-13 09:34:04.249 VolvoEX30: DEBUG: Climatization switched off, do nothing
2024-09-13 09:34:04.249 VolvoEX30: DEBUG: Not updating, 887.4721057415009 to update
2024-09-13 09:34:04.249 VolvoEX30: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-13 09:34:04.249 VolvoEX30: Acquiring GIL for 'onHeartbeatCallback'
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

tx,

this gives more insight.

About the 2nd logging:
This is just the DEBUG logging stating is does an API climatization. The response (which should be OK, or Not Ok or a timeout. One of 3 will always be there) is missing, so i don't know why it doesn't work.

about the 1st and 3rd logging: It's the same error. I suspected the battery size was not present in the API when called for EX30. But it is there, so i need to debug to see what's going on. I can do that but then i would need your volvo on VOC credentials and your VCC API Key. If you are willing to share that (or let me borrow you're EX30 :lol: ) , you can send me a direct message...
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

rensbr wrote: Friday 13 September 2024 9:37 [...]
I have deleted the hardware device, restarted Domoticz and added the new hardware device, with debugging on, see below:
[...]
Had some time to dig in it today. I found an issue in your logging. Apparently the EX30 reports "NONE" als fueltype in the API, which ofcourse should be "Electric".. so i made a workaround. (should be fixed by Volvo, this is an incorrect reply from the API.)

You can try again with the latest plugin...
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

akamming wrote: Friday 13 September 2024 12:25 about the 1st and 3rd logging: It's the same error. I suspected the battery size was not present in the API when called for EX30. But it is there, so i need to debug to see what's going on. I can do that but then i would need your volvo on VOC credentials and your VCC API Key. If you are willing to share that (or let me borrow you're EX30 :lol: ) , you can send me a direct message...
Tempting... :lol: I will first see if the new plugin works, thanks for the fast reply and support! I will try this tomorrow, when I'm home.
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

akamming wrote: Monday 16 September 2024 12:03
rensbr wrote: Friday 13 September 2024 9:37 [...]
I have deleted the hardware device, restarted Domoticz and added the new hardware device, with debugging on, see below:
[...]
Had some time to dig in it today. I found an issue in your logging. Apparently the EX30 reports "NONE" als fueltype in the API, which ofcourse should be "Electric".. so i made a workaround. (should be fixed by Volvo, this is an incorrect reply from the API.)

You can try again with the latest plugin...
That is strange, when I try to pull the plugin, going to the plugin folder and pressing 'git pull' it already says that i have the latest version, log:

Code: Select all

root@ServerBox:/opt/domoticz/config/plugins/VolvoPlugin# git pull
hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint:
hint:   git config pull.rebase false  # merge (the default strategy)
hint:   git config pull.rebase true   # rebase
hint:   git config pull.ff only       # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
Already up to date.
I also see that the latest update is from last August: https://github.com/akamming/Domoticz_Vo ... mits/main/
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

rensbr wrote: Tuesday 17 September 2024 7:54
akamming wrote: Monday 16 September 2024 12:03
rensbr wrote: Friday 13 September 2024 9:37 [...]
I have deleted the hardware device, restarted Domoticz and added the new hardware device, with debugging on, see below:
[...]
Had some time to dig in it today. I found an issue in your logging. Apparently the EX30 reports "NONE" als fueltype in the API, which ofcourse should be "Electric".. so i made a workaround. (should be fixed by Volvo, this is an incorrect reply from the API.)

You can try again with the latest plugin...
That is strange, when I try to pull the plugin, going to the plugin folder and pressing 'git pull' it already says that i have the latest version, log:

Code: Select all

root@ServerBox:/opt/domoticz/config/plugins/VolvoPlugin# git pull
hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint:
hint:   git config pull.rebase false  # merge (the default strategy)
hint:   git config pull.rebase true   # rebase
hint:   git config pull.ff only       # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
Already up to date.
I also see that the latest update is from last August: https://github.com/akamming/Domoticz_Vo ... mits/main/
my mistake, i didn't push the fix. Now it's there... pls try again..
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

akamming wrote: Tuesday 17 September 2024 8:09 my mistake, i didn't push the fix. Now it's there... pls try again..
No problem, I already thought it was something like that.

Thank you for the support so far, I looks like we are a little bit further. I have updated the plugin, and when I restarted, a lot more sensors where loaded, like lockstatus/window/tire, but it seems I couldn't send any commands stil, so I deleted the plugin and re-added it, and now I have a little more sensors, but still not all, also i'm facing another error this time:

Code: Select all

2024-09-17 09:21:20.369 AutoVolvo: DEBUG: 'Port':'0'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'Username':'MAIL'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'Password':'PASSWORD'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'Key':'VolvoEV'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'Mode1':'API'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'Mode2':'900'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'Mode6':'-1'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'DomoticzVersion':'2024.7'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'DomoticzHash':'db721738a'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: 'DomoticzBuildTime':'2024-07-13 15:49:28'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: Device count: 1
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: Device ID: 'VIN'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: --->Unit Count: '14'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: --->Unit: 1
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-electricRange'
2024-09-17 09:21:20.370 AutoVolvo: DEBUG: --->Unit nValue: 220
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: '220.0'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit: 2
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-fullRange'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit nValue: 252
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: '252.9'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit: 4
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-chargingConnectionStatus'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit nValue: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: ''
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit: 5
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-chargingSystemStatus'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit nValue: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: ''
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit: 6
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-estimatedChargingTime'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit nValue: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: '0.0'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit: 7
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-Climatization'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit nValue: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: 'Off'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit: 19
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-estimatedEfficiency'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit nValue: 20
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: '20.2'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit: 32
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-Longitude'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit nValue: 5
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: '5.505477222222222'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit: 33
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-Lattitude'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit nValue: 51
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit sValue: '51.519889722222224'
2024-09-17 09:21:20.371 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit: 34
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-Altitude'
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit nValue: 11
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit sValue: '11.0'
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit: 35
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-Heading'
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit nValue: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit sValue: '0'
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit: 36
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-Distance2Home'
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit nValue: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit sValue: '0.026468275413458548'
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit: 72
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-availabilityStatus'
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit nValue: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit sValue: ''
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit: 73
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit Name: 'AutoVolvo-unavailableReason'
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit nValue: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit sValue: ''
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: Openweather token =
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: len=1
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: Heartbeat() called
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: Nog logged in, attempting to login
2024-09-17 09:21:20.372 AutoVolvo: DEBUG: LoginToVOC() called
2024-09-17 09:21:28.621 AutoVolvo: DEBUG: <Response [200]>
2024-09-17 09:21:28.621 AutoVolvo: DEBUG: Result took 0:00:04.156230
2024-09-17 09:21:28.621 AutoVolvo: DEBUG:
2024-09-17 09:21:28.621 Result JSON:
2024-09-17 09:21:28.622 AutoVolvo: DEBUG: {
2024-09-17 09:21:28.622 "data": [
2024-09-17 09:21:28.622 {
2024-09-17 09:21:28.622 "vin": "VIN"
2024-09-17 09:21:28.622 }
2024-09-17 09:21:28.622 ]
2024-09-17 09:21:28.622 }
2024-09-17 09:21:28.622 AutoVolvo: INFO: 1 car(s) attached to your Volvo ID account:
2024-09-17 09:21:28.622 AutoVolvo: INFO: VIN
2024-09-17 09:21:28.623 AutoVolvo: INFO: No VIN in plugin config, selecting the 1st one (VIN) in your Volvo ID
2024-09-17 09:21:28.623 AutoVolvo: DEBUG: CheckVehicleDetails called
2024-09-17 09:21:28.623 AutoVolvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN,application/json) called
2024-09-17 09:21:33.047 AutoVolvo: DEBUG:
2024-09-17 09:21:33.047 Result:
2024-09-17 09:21:33.047 AutoVolvo: DEBUG: <Response [200]>
2024-09-17 09:21:33.047 AutoVolvo: DEBUG: Result took 0:00:04.423886
2024-09-17 09:21:33.047 AutoVolvo: DEBUG:
2024-09-17 09:21:33.047 Result JSON:
2024-09-17 09:21:33.047 AutoVolvo: DEBUG: {
2024-09-17 09:21:33.047 "data": {
2024-09-17 09:21:33.047 "vin": "VIN",
2024-09-17 09:21:33.047 "modelYear": 2025,
2024-09-17 09:21:33.047 "gearbox": "AUTOMATIC",
2024-09-17 09:21:33.047 "fuelType": "NONE",
2024-09-17 09:21:33.047 "externalColour": "Vapour Grey",
2024-09-17 09:21:33.047 "batteryCapacityKWH": 51.0,
2024-09-17 09:21:33.047 "images": {
2024-09-17 09:21:33.047 "exteriorImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/exterior/studio/right/transparent_exterior-studio-right_8bd32aac7acad02d0dcada26069c1896d7bebaae.png?client=public-api-engineering&w=1920",
2024-09-17 09:21:33.047 "internalImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/interior/studio/side/interior-studio-side_b5f4762d020c77d872d9b56ea2d4693c98d11341.png?client=public-api-engineering&w=1920"
2024-09-17 09:21:33.047 },
2024-09-17 09:21:33.047 "descriptions": {
2024-09-17 09:21:33.047 "model": "EX30",
2024-09-17 09:21:33.047 "upholstery": "R310",
2024-09-17 09:21:33.047 "steering": "LEFT"
2024-09-17 09:21:33.047 }
2024-09-17 09:21:33.047 }
2024-09-17 09:21:33.047 }
2024-09-17 09:21:33.048 AutoVolvo: INFO: retreived a EX30, color Vapour Grey, model year 2025
2024-09-17 09:21:33.048 AutoVolvo: INFO: Setting BatteryCapacity to 51.0
2024-09-17 09:21:33.048 AutoVolvo: DEBUG: Already exists
2024-09-17 09:21:33.048 AutoVolvo: DEBUG: Climatization switched off, do nothing
2024-09-17 09:21:33.048 AutoVolvo: DEBUG: Updating Devices
2024-09-17 09:21:33.048 AutoVolvo: DEBUG: GetCommandAccessibilityStatus() called
2024-09-17 09:21:33.048 AutoVolvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/command-accessibility,application/json) called
2024-09-17 09:23:33.320 AutoVolvo: DEBUG:
2024-09-17 09:23:33.320 Result:
2024-09-17 09:23:33.320 AutoVolvo: DEBUG: <Response [200]>
2024-09-17 09:23:33.320 AutoVolvo: DEBUG: Result took 0:00:04.113740
2024-09-17 09:23:33.321 AutoVolvo: DEBUG:
2024-09-17 09:23:33.321 Result JSON:
2024-09-17 09:23:33.321 AutoVolvo: DEBUG: {
2024-09-17 09:23:33.321 "data": {
2024-09-17 09:23:33.321 "availabilityStatus": {
2024-09-17 09:23:33.321 "value": "AVAILABLE",
2024-09-17 09:23:33.321 "timestamp": "2024-09-16T16:12:04.782Z"
2024-09-17 09:23:33.321 }
2024-09-17 09:23:33.321 }
2024-09-17 09:23:33.321 }
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: {"data": {"availabilityStatus": {"value": "AVAILABLE", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: Not Updating Selector Switch (AutoVolvo-availabilityStatus)
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: No accessibilityreason, setting value to 0
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: Not Updating Selector Switch (AutoVolvo-unavailableReason)
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: GetLocation() called
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: VolvoAPI(https://api.volvocars.com/location/v1/vehicles/VIN/location,application/json) called
2024-09-17 09:21:45.724 Error: AutoVolvo: Call to function 'onStart' failed, exception details:
2024-09-17 09:21:45.725 Error: AutoVolvo: Traceback (most recent call last):
2024-09-17 09:21:45.725 Error: AutoVolvo: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1333, in onStart
2024-09-17 09:21:45.725 Error: AutoVolvo: _plugin.onStart()
2024-09-17 09:21:45.725 Error: AutoVolvo: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1290, in onStart
2024-09-17 09:21:45.725 Error: AutoVolvo: Heartbeat()
2024-09-17 09:21:45.725 Error: AutoVolvo: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1116, in Heartbeat
2024-09-17 09:21:45.725 Error: AutoVolvo: GetRechargeStatus()
2024-09-17 09:21:45.725 Error: AutoVolvo: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 895, in GetRechargeStatus
2024-09-17 09:21:45.725 Error: AutoVolvo: DeltaPercentageBattery=float(RechargeStatus["data"]["batteryChargeLevel"]["value"])-float(Devices[vin].Units[BATTERYCHARGELEVEL].sValue)
2024-09-17 09:21:45.725 Error: AutoVolvo: KeyError: 3
2024-09-17 09:21:45.726 AutoVolvo: ----> 'DAYTIMERUNNINGLIGHTRIGHTWARNING' '55'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'DISTANCE2HOME' '36'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'Devices' '{'VIN': <DomoticzEx.Device object at 0x7f6a2c0612a0>}'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'Domoticz' '<module 'DomoticzEx' (built-in)>'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'ENGINECOOLANTLEVEL' '39'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'ENGINEHOURSTOSERVICE' '29'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'ENGINERUNNING' '37'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'ESTIMATEDCHARGINGTIME' '6'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'ESTIMATEDEFFICIENCY' '19'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FOGLIGHTFRONTWARNING' '44'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FOGLIGHTREARWARNING' '45'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FRONTLEFTDOOR' '11'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FRONTLEFTTYREPRESSURE' '25'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FRONTLEFTWINDOW' '15'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FRONTRIGHTDOOR' '12'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FRONTRIGHTTYREPRESSURE' '24'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FRONTRIGHTWINDOW' '16'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'FULLRANGE' '2'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'HAZARDLIGHTSWARNING' '62'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'HEADING' '35'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'HIGHBEAMLEFTWARNING' '50'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'HIGHBEAMRIGHTWARNING' '51'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'HOMECHARGINGRADIUS' '0.025'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'HOOD' '9'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'Images' '{}'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'KMTOSERVICE' '30'
2024-09-17 09:21:45.726 AutoVolvo: ----> 'LATTITUDE' '33'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'LONGITUDE' '32'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'LOWBEAMLEFTWARNING' '52'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'LOWBEAMRIGHTWARNING' '53'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'MAXUPDATEINTERVAL' '86400'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'MINTIMEBETWEENLOGINATTEMPTS' '600'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'MONTHSTOSERVICE' '31'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'ODOMETER' '21'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'OILLEVEL' '38'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'OUTSIDETEMP' '74'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'POSITIONLIGHTFRONTLEFTWARNING' '46'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'POSITIONLIGHTFRONTRIGHTWARNING' '47'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'POSITIONLIGHTREARLEFTWARNING' '48'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'POSITIONLIGHTREARRIGHTWARNING' '49'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'Parameters' '{'HardwareID': 54, 'HomeFolder': '/opt/domoticz/userdata/plugins/VolvoPlugin/', 'StartupFolder': '/opt/domoticz/', 'UserDataFolder': '/opt/domoticz/userdata/', 'WebRoot': '', 'Database': '/opt/domoticz/userdata/domoticz.db', 'Language': 'nl', 'Version': '0.1.0', 'Author': 'akamming', 'Name': 'AutoVolvo', 'Address': '', 'Port': '0', 'SerialPort': '', 'Username': 'MAIL', 'Password': 'PASSWORD', 'Key': 'VolvoEV', 'Mode1': 'API', 'Mode2': '900', 'Mode3': '', 'Mode4': '', 'Mode5': '', 'Mode6': '-1', 'DomoticzVersion': '2024.7', 'DomoticzHash': 'db721738a', 'DomoticzBuildTime': '2024-07-13 15:49:28'}'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REARLEFTDOOR' '13'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REARLEFTTYREPRESSURE' '26'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REARLEFTWINDOW' '17'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REARRIGHTDOOR' '14'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REARRIGHTTYREPRESSURE' '27'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REARRIGHTWINDOW' '18'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REGISTRATIONPLATELIGHTWARNING' '60'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REMAININGRANGE' '1'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REVERSELIGHTSWARNING' '63'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'SERVICESTATUS' '28'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'SIDEMARKLIGHTSWARNING' '61'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'SUNROOF' '23'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'Settings' '{'DB_Version': '169', 'Title': '', 'LightHistoryDays': '30', 'MeterDividerEnergy': '1000', 'MeterDividerGas': '100', 'MeterDividerWater': '1000', 'RandomTimerFrame': '15', 'ElectricVoltage': '230', 'CM113DisplayType': '1', '5MinuteHistoryDays': '7', 'SensorTimeout': '61', 'SensorTimeoutNotification': '0', 'UseAutoUpdate': '1', 'UseAutoBackup': '1', 'CostEnergy': '3199', 'CostEnergyT2': '3078', 'CostEnergyR1': '500', 'CostEnergyR2': '500', 'CostGas': '13536', 'CostWater': '12500', 'UseEmailInNotifications': '1', 'SendErrorNotifications': '0', 'EmailPort': '25', 'EmailAsAttachment': '0', 'DoorbellCommand': '0', 'SmartMeterType': '0', 'NotificationSensorInterval': '43200', 'NotificationSwitchInterval': '0', 'RemoteSharedPort': '6144', 'Language': 'nl', 'DashboardType': '0', 'MobileType': '1', 'WindUnit': '0', 'TempUnit': '0', 'WeightUnit': '0', 'SecStatus': '0', 'SecOnDelay': '30', 'ReleaseChannel': '0', 'RaspCamParams': '-w 800 -h 600 -t 1', 'UVCParams': '-S80 -B128 -C128 -G80 -x800 -y600 -q100', 'AcceptNewHardware': '1', 'ZWavePollInterval': '60', 'ZWaveEnableDebug': '0', 'ZWaveNetworkKey': '0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10', 'ZWaveEnableNightlyNetworkHeal': '0', 'BatteryLowNotification': '10', 'AllowWidgetOrdering': '1', 'ActiveTimerPlan': '0', 'HideDisabledHardwareSensors': '1', 'EnableEventScriptSystem': '1', 'DisableDzVentsSystem': '0', 'DzVentsLogLevel': '3', 'LogEventScriptTrigger': '1', 'WebTheme': 'machinon', 'FloorplanPopupDelay': '750', 'FloorplanFullscreenMode': '0', 'FloorplanAnimateZoom': '1', 'FloorplanShowSensorValues': '1', 'FloorplanShowSwitchValues': '0', 'FloorplanShowSceneNames': '0', 'FloorplanRoomColour': 'Blue', 'FloorplanActiveOpacity': '25', 'FloorplanInactiveOpacity': '5', 'TempHome': '20', 'TempAway': '15', 'TempComfort': '22.0', 'DegreeDaysBaseTemperature': '18.0', 'HTTPURL': 'aHR0cHM6Ly93d3cuc29tZWdhdGV3YXkuY29tL3B1c2h1cmwucGhwP3VzZXJuYW1lPSNGSUVMRDEmcGFzc3dvcmQ9I0ZJRUxEMiZhcGlrZXk9I0ZJRUxEMyZmcm9tPSNGSUVMRDQmdG89I1RPJm1lc3NhZ2U9I01FU1NBR0U=', 'HTTPPostContentType': 'YXBwbGljYXRpb24vanNvbg==', 'ShowUpdateEffect': '0', 'ShortLogInterval': '5', 'SendErrorsAsNotification': '0', 'IFTTTEnabled': '0', 'EmailEnabled': '0', 'Location': '51.51979;5.50513', 'ClickatellEnabled': '0', 'ClickatellAPI': '0', 'ClickatellFrom': '0', 'ClickatellPassword': '0', 'ClickatellTo': '0', 'ClickatellUser': '0', 'EmailFrom': '0', 'EmailServer': '0', 'EmailTo': '0', 'EmailPassword': '0', 'EmailUsername': '0', 'GCMEnabled': '0', 'HTTPEnabled': '0', 'HTTPField1': '0', 'HTTPField2': '0', 'HTTPField3': '0', 'HTTPField4': '0', 'HTTPPostData': '0', 'HTTPPostHeaders': '0', 'HTTPTo': '0', 'KodiIPAddress': '192.168.0.194', 'KodiEnabled': '0', 'KodiPort': '9777', 'KodiTimeToLive': '5', 'LmsPlayerMac': '0', 'LmsDuration': '5', 'LmsEnabled': '0', 'ProwlAPI': '0', 'ProwlEnabled': '0', 'PushALotAPI': '0', 'PushALotEnabled': '0', 'PushbulletAPI': '0', 'PushbulletEnabled': '0', 'PushoverAPI': '0', 'PushoverUser': '0', 'PushoverEnabled': '0', 'PushsaferAPI': '0', 'PushsaferImage': '0', 'PushsaferEnabled': '0', 'TelegramAPI': '749223504:AAHs1vSDI2u6t_kYdLkGFGYm4WQDoNV-DIQ', 'TelegramChat': '816312166', 'TelegramEnabled': '1', 'WebLocalNetworks': '127.0.0.1;192.168.0.188;192.168.0.184;localhost;192.168.0.201;192.168.0.200', 'SecPassword': '6ee94fe7f46535788235fce686bac8a9', 'ProtectionPassword': 'd41d8cd98f00b204e9800998ecf8427e', 'MyDomoticzUserId': '', 'MyDomoticzSubsystems': '0', 'OneWireSensorPollPeriod': '0', 'OneWireSwitchPollPeriod': '0', 'IFTTTAPI': '0', 'MyDomoticzPassword': 'IzNCODhoalF0a0ZSMkI2JmxaWUo=', 'MyDomoticzInstanceId': 'D0F3B744C471464', 'EventSystemLogFullURL': '1', 'InfluxActive': '0', 'InfluxIP': '192.168.0.200', 'InfluxPort': '8086', 'InfluxPath': '0', 'InfluxDatabase': 'Domoticz', 'InfluxUsername': 'Home', 'InfluxPassword': '==', 'InfluxDebug': '1', 'FCMEnabled': '0', 'MaxElectricPower': '10500', 'InfluxVersion2': '1', 'Unique_ID': '735922de-7d10-4707-920d-c930b7e11d29', 'ShortLogAddOnlyNewValues': '0', 'Domoticz_Version': '2024.7', 'AllowPlainBasicAuth': '1', 'HourIdxElectricityDevice': '624485', 'HourIdxGasDevice': '624485', 'Currency': '€', 'P1DisplayType': '0', 'ESettings': '{"ConvertWaterM3ToLiter":true,"DisplayFlowWithLines":false,"DisplayTime":true,"Extra1Field":"Data","Extra1Icon":"car","Extra2Field":"Data","Extra2Icon":"heater","Extra3Field":"Data","Extra3Icon":"car","UseCustomIcons":false,"idBatterySoc":-1,"idBatteryWatt":-1,"idExtra1":536,"idExtra2":645,"idExtra3":751,"idGas":382,"idP1":387,"idSolar":639,"idTextSensor":-1,"idWater":-1}', 'events_recent_list': '65,125,107,114,42,40,110,74,83,64,80,82,90,85,84,35,46,104,106,95,55,87,96,118'}'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TAILGATE' '10'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TANKLID' '22'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TIMEOUT' '10'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TURNINDICATIONFRONTLEFTWARNING' '56'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TURNINDICATIONFRONTRIGHTWARNING' '57'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TURNINDICATIONREARLEFTWARNING' '58'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TURNINDICATIONREARRIGHTWARNING' '59'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'UNAVAILABLEREASON' '73'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'USEDKWH' '69'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'WASHERFLUIDLEVEL' '40'
2024-09-17 09:21:45.728 AutoVolvo: ----> '_plugin' '<plugin.BasePlugin object at 0x7f6a084c2370>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'abrp_api_key' 'None'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'abrp_token' 'None'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'access_token' 
2024-09-17 09:21:45.728 AutoVolvo: ----> 'batteryPackSize' '51.0'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'climatizationactionid' 'None'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'climatizationstoptimestamp' '1726557680.3435473'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'datetime' '<module 'datetime' from '/usr/lib/python3.9/datetime.py'>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'debugging' 'True'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'expirytimestamp' '1726559483.464371'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'info' 'True'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'json' '<module 'json' from '/usr/lib/python3.9/json/__init__.py'>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'lastloginattempttimestamp' '1726557680.3726466'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'lastupdate' '1726557693.04835'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'refresh_token' '5Uq404Qdz0oyVItbC8SCfyiUkAGWmhZSmpt.myLPvu'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'requests' '<module 'requests' from '/usr/local/lib/python3.9/dist-packages/requests/__init__.py'>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'time' '<module 'time' (built-in)>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'updateinterval' '900'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'vccapikey' 'API'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'vin' 'VIN'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'vocpass' 'PASSWORD'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'vocuser' 'MAIL'
2024-09-17 09:21:45.728 AutoVolvo: Acquiring GIL for 'onStartCallback'
2024-09-17 09:21:45.779 AutoVolvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 09:21:45.829 AutoVolvo: Processing 'onHeartbeatCallback' message
2024-09-17 09:21:45.829 AutoVolvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 09:21:45.829 AutoVolvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: onHeartbeat called
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Heartbeat() called
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Not refreshing token, expires in 1777.6348373889923 seconds
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: We already have a vin
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Already exists
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Climatization switched off, do nothing
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Not updating, 887.2187016010284 to update
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-17 09:21:45.829 AutoVolvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REMAININGRANGE' '1'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'REVERSELIGHTSWARNING' '63'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'SERVICESTATUS' '28'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'SIDEMARKLIGHTSWARNING' '61'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'SUNROOF' '23'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'Settings' '
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TAILGATE' '10'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TANKLID' '22'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TIMEOUT' '10'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TURNINDICATIONFRONTLEFTWARNING' '56'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TURNINDICATIONFRONTRIGHTWARNING' '57'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TURNINDICATIONREARLEFTWARNING' '58'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'TURNINDICATIONREARRIGHTWARNING' '59'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'UNAVAILABLEREASON' '73'
2024-09-17 09:21:45.727 AutoVolvo: ----> 'USEDKWH' '69'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'WASHERFLUIDLEVEL' '40'
2024-09-17 09:21:45.728 AutoVolvo: ----> '_plugin' '<plugin.BasePlugin object at 0x7f6a084c2370>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'abrp_api_key' 'None'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'abrp_token' 'None'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'access_token' '7b45NkElA3m_RdzQKwI5LOUM4vqvMcJA0wdkfxfbyD_nBmOBQVLyLhJl-JYYrBlK-GNHejxg'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'batteryPackSize' '51.0'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'climatizationactionid' 'None'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'climatizationstoptimestamp' '1726557680.3435473'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'datetime' '<module 'datetime' from '/usr/lib/python3.9/datetime.py'>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'debugging' 'True'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'expirytimestamp' '1726559483.464371'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'info' 'True'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'json' '<module 'json' from '/usr/lib/python3.9/json/__init__.py'>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'lastloginattempttimestamp' '1726557680.3726466'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'lastupdate' '1726557693.04835'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'refresh_token' '5Uq404Qdz0oyVItbC8SCfyiUkAGWmhZSmpt.myLPvu'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'requests' '<module 'requests' from '/usr/local/lib/python3.9/dist-packages/requests/__init__.py'>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'time' '<module 'time' (built-in)>'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'updateinterval' '900'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'vccapikey' 'API'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'vin' 'VIN'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'vocpass' 'PASSWORD'
2024-09-17 09:21:45.728 AutoVolvo: ----> 'vocuser' 'MAIL'
2024-09-17 09:21:45.728 AutoVolvo: Acquiring GIL for 'onStartCallback'
2024-09-17 09:21:45.779 AutoVolvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 09:21:45.829 AutoVolvo: Processing 'onHeartbeatCallback' message
2024-09-17 09:21:45.829 AutoVolvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 09:21:45.829 AutoVolvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: onHeartbeat called
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Heartbeat() called
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Not refreshing token, expires in 1777.6348373889923 seconds
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: We already have a vin
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Already exists
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Climatization switched off, do nothing
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: Not updating, 887.2187016010284 to update
2024-09-17 09:21:45.829 AutoVolvo: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-17 09:21:45.829 AutoVolvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 09:21:55.023 AutoVolvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 09:21:55.073 AutoVolvo: Processing 'onHeartbeatCallback' message
2024-09-17 09:21:55.073 AutoVolvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 09:21:55.073 AutoVolvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 09:21:55.073 AutoVolvo: DEBUG: onHeartbeat called
2024-09-17 09:21:55.073 AutoVolvo: DEBUG: Heartbeat() called
2024-09-17 09:21:55.073 AutoVolvo: DEBUG: Not refreshing token, expires in 1768.3908216953278 seconds
2024-09-17 09:21:55.073 AutoVolvo: DEBUG: We already have a vin
2024-09-17 09:21:55.073 AutoVolvo: DEBUG: Already exists
2024-09-17 09:21:55.073 AutoVolvo: DEBUG: Climatization switched off, do nothing
2024-09-17 09:21:55.073 AutoVolvo: DEBUG: Not updating, 877.974666595459 to update
2024-09-17 09:21:55.073 AutoVolvo: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-17 09:21:55.073 AutoVolvo: Acquiring GIL for 'onHeartbeatCallback'
What I understand from the logging, is that something is wrong with 'batteryChargeLevel'

Any thoughts on this?
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

rensbr wrote: Tuesday 17 September 2024 9:30
akamming wrote: Tuesday 17 September 2024 8:09 my mistake, i didn't push the fix. Now it's there... pls try again..
No problem, I already thought it was something like that.

Thank you for the support so far, I looks like we are a little bit further. I have updated the plugin, and when I restarted, a lot more sensors where loaded, like lockstatus/window/tire, but it seems I couldn't send any commands stil, so I deleted the plugin and re-added it, and now I have a little more sensors, but still not all, also i'm facing another error this time:


What I understand from the logging, is that something is wrong with 'batteryChargeLevel'

Any thoughts on this?
There are parts of the logging missing, but i also see a weird shift in time from when it works to the error...

See the timeshift wrom 9.23:33 to 9:21:21 that's very weird, did you edit the logging before pasting? Cause i cannot image this being unedited output...

Code: Select all

2024-09-17 09:23:33.322 AutoVolvo: DEBUG: Not Updating Selector Switch (AutoVolvo-unavailableReason)
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: GetLocation() called
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: VolvoAPI(https://api.volvocars.com/location/v1/vehicles/VIN/location,application/json) called
2024-09-17 09:21:45.724 Error: AutoVolvo: Call to function 'onStart' failed, exception details:
2024-09-17 09:21:45.725 Error: AutoVolvo: Traceback (most recent call last):
2024-09-17 09:21:45.725 Error: AutoVolvo: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1333, in onStart
2024-09-17 09:21:45.725 Error: AutoVolvo: _plugin.onStart()
I really mis logging after the 9:23:33 timestamp. especially the output of the recharge status call, which should be something like:

Code: Select all

2024-09-17 11:15:42.175  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/energy/v1/vehicles/YV1XZEFVKN2722937/recharge-status,application/vnd.volvocars.api.energy.vehicledata.v1+json) called
2024-09-17 11:15:42.380  Volvo: DEBUG:
Result:
2024-09-17 11:15:42.380  Volvo: DEBUG: <Response [200]>
2024-09-17 11:15:42.380  Volvo: DEBUG: Result took 0:00:00.204507
2024-09-17 11:15:42.382  Volvo: DEBUG:
Result JSON:
2024-09-17 11:15:42.382  Volvo: DEBUG: {
    "status": 200,
    "data": {
        "estimatedChargingTime": {
            "value": "0",
            "unit": "minutes",
            "timestamp": "2024-09-17T06:51:41Z"
        },
        "batteryChargeLevel": {
            "value": "82.0",
            "unit": "percentage",
            "timestamp": "2024-09-17T06:51:41Z"
        },
        "electricRange": {
            "value": "280",
            "unit": "kilometers",
            "timestamp": "2024-09-17T06:51:41Z"
        },
        "chargingSystemStatus": {
            "value": "CHARGING_SYSTEM_IDLE",
            "timestamp": "2024-09-17T06:51:41Z"
        },
        "chargingConnectionStatus": {
            "value": "CONNECTION_STATUS_DISCONNECTED",
            "timestamp": "2024-09-17T06:51:41Z"
        }
    },
   
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

akamming wrote: Tuesday 17 September 2024 11:21
rensbr wrote: Tuesday 17 September 2024 9:30
akamming wrote: Tuesday 17 September 2024 8:09 my mistake, i didn't push the fix. Now it's there... pls try again..
No problem, I already thought it was something like that.

Thank you for the support so far, I looks like we are a little bit further. I have updated the plugin, and when I restarted, a lot more sensors where loaded, like lockstatus/window/tire, but it seems I couldn't send any commands stil, so I deleted the plugin and re-added it, and now I have a little more sensors, but still not all, also i'm facing another error this time:


What I understand from the logging, is that something is wrong with 'batteryChargeLevel'

Any thoughts on this?
There are parts of the logging missing, but i also see a weird shift in time from when it works to the error...

See the timeshift wrom 9.23:33 to 9:21:21 that's very weird, did you edit the logging before pasting? Cause i cannot image this being unedited output...
Its quite hard to capture all the logging from the webpage, since it only shows 300 lines at the same time and write things over the old values. So I have tried to combine some of the loggings. That is why the timestamp does not match.

Code: Select all

2024-09-17 09:23:33.322 AutoVolvo: DEBUG: Not Updating Selector Switch (AutoVolvo-unavailableReason)
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: GetLocation() called
2024-09-17 09:23:33.322 AutoVolvo: DEBUG: VolvoAPI(https://api.volvocars.com/location/v1/vehicles/VIN/location,application/json) called
2024-09-17 09:21:45.724 Error: AutoVolvo: Call to function 'onStart' failed, exception details:
2024-09-17 09:21:45.725 Error: AutoVolvo: Traceback (most recent call last):
2024-09-17 09:21:45.725 Error: AutoVolvo: File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1333, in onStart
2024-09-17 09:21:45.725 Error: AutoVolvo: _plugin.onStart()
I really mis logging after the 9:23:33 timestamp. especially the output of the recharge status call, which should be something like:

Code: Select all

2024-09-17 11:15:42.175  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/energy/v1/vehicles/YV1XZEFVKN2722937/recharge-status,application/vnd.volvocars.api.energy.vehicledata.v1+json) called
2024-09-17 11:15:42.380  Volvo: DEBUG:
Result:
2024-09-17 11:15:42.380  Volvo: DEBUG: <Response [200]>
2024-09-17 11:15:42.380  Volvo: DEBUG: Result took 0:00:00.204507
2024-09-17 11:15:42.382  Volvo: DEBUG:
Result JSON:
2024-09-17 11:15:42.382  Volvo: DEBUG: {
    "status": 200,
    "data": {
        "estimatedChargingTime": {
            "value": "0",
            "unit": "minutes",
            "timestamp": "2024-09-17T06:51:41Z"
        },
        "batteryChargeLevel": {
            "value": "82.0",
            "unit": "percentage",
            "timestamp": "2024-09-17T06:51:41Z"
        },
        "electricRange": {
            "value": "280",
            "unit": "kilometers",
            "timestamp": "2024-09-17T06:51:41Z"
        },
        "chargingSystemStatus": {
            "value": "CHARGING_SYSTEM_IDLE",
            "timestamp": "2024-09-17T06:51:41Z"
        },
        "chargingConnectionStatus": {
            "value": "CONNECTION_STATUS_DISCONNECTED",
            "timestamp": "2024-09-17T06:51:41Z"
        }
    },
   
I can't recall me seeing this type of messages in the log, but i now found a new method (trought Portainer) to check the logs, so here you have the full log:

Code: Select all

2024-09-17 11:47:29.621  Status: Volvo: Entering work loop.
2024-09-17 11:47:29.621  Volvo: Worker thread started.
2024-09-17 11:47:29.621  Status: Volvo: Started.
2024-09-17 11:47:29.924  Status: Volvo: Initialized version 0.1.0, author 'akamming'
2024-09-17 11:47:29.925  Volvo: Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE 
2024-09-17 11:47:29.925  Volvo: DEBUG: 'HardwareID':'54'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'HomeFolder':'/opt/domoticz/userdata/plugins/VolvoPlugin/'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'StartupFolder':'/opt/domoticz/'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'UserDataFolder':'/opt/domoticz/userdata/'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Database':'/opt/domoticz/userdata/domoticz.db'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Language':'nl'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Version':'0.1.0'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Author':'akamming'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Name':'Volvo'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Port':'0'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Username':'USERNAME'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Password':'PASSWORD'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Key':'VolvoEV'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Mode1':'API'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Mode2':'900'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'Mode6':'-1'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'DomoticzVersion':'2024.7'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'DomoticzHash':'db721738a'
2024-09-17 11:47:29.925  Volvo: DEBUG: 'DomoticzBuildTime':'2024-07-13 15:49:28'
2024-09-17 11:47:29.925  Volvo: DEBUG: Device count: 0
2024-09-17 11:47:29.925  Volvo: DEBUG: Openweather token = 
2024-09-17 11:47:29.925  Volvo: DEBUG: len=1
2024-09-17 11:47:29.925  Volvo: DEBUG: Heartbeat() called
2024-09-17 11:47:29.925  Volvo: DEBUG: Nog logged in, attempting to login
2024-09-17 11:47:29.925  Volvo: DEBUG: LoginToVOC() called
2024-09-17 11:47:34.070  Volvo: DEBUG: b'{"access_token":"eyJhbGciOiJSUzI1NiIsImtpZCI6InQycUJ0bElReGFrUVVrY1NsR2RYNFU3cnVkRV9SUzI1NiIsInBpLmF0bSI6InMifQ.eyJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGNhcmVfYnlfdm9sdm86ZmluYW5jaWFsX2luZm9ybWF0aW9uOmludm9pY2U6cmVhZCBjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjpwYXltZW50X21ldGhvZCBjYXJlX2J5X3ZvbHZvOnN1YnNjcmlwdGlvbjpyZWFkIGN1c3RvbWVyOmF0dHJpYnV0ZXMgY3VzdG9tZXI6YXR0cmlidXRlczp3cml0ZSBvcmRlcjphdHRyaWJ1dGVzIHZlaGljbGU6YXR0cmlidXRlcyB0c3BfY3VzdG9tZXJfYXBpOmFsbCBjb252ZTpicmFrZV9zdGF0dXMgY29udmU6Y2xpbWF0aXphdGlvbl9zdGFydF9zdG9wIGNvbnZlOmNvbW1hbmRfYWNjZXNzaWJpbGl0eSBjb252ZTpjb21tYW5kcyBjb252ZTpkaWFnbm9zdGljc19lbmdpbmVfc3RhdHVzIGNvbnZlOmRpYWdub3N0aWNzX3dvcmtzaG9wIGNvbnZlOmRvb3JzX3N0YXR1cyBjb252ZTplbmdpbmVfc3RhdHVzIGNvbnZlOmVudmlyb25tZW50IGNvbnZlOmZ1ZWxfc3RhdHVzIGNvbnZlOmhvbmtfZmxhc2ggY29udmU6bG9jayBjb252ZTpsb2NrX3N0YXR1cyBjb252ZTpuYXZpZ2F0aW9uIGNvbnZlOm9kb21ldGVyX3N0YXR1cyBjb252ZTp0cmlwX3N0YXRpc3RpY3MgY29udmU6dHlyZV9zdGF0dXMgY29udmU6dW5sb2NrIGNvbnZlOnZlaGljbGVfcmVsYXRpb24gY29udmU6d2FybmluZ3MgY29udmU6d2luZG93c19zdGF0dXMgZW5lcmd5OmJhdHRlcnlfY2hhcmdlX2xldmVsIGVuZXJneTpjaGFyZ2luZ19jb25uZWN0aW9uX3N0YXR1cyBlbmVyZ3k6Y2hhcmdpbmdfc3lzdGVtX3N0YXR1cyBlbmVyZ3k6ZWxlY3RyaWNfcmFuZ2UgZW5lcmd5OmVzdGltYXRlZF9jaGFyZ2luZ190aW1lIGVuZXJneTpyZWNoYXJnZV9zdGF0dXMiLCJjbGllbnRfaWQiOiJoNFlmMGIiLCJncm50aWQiOiJicnl0RnBidjBpRHBJU1V5elF3cldMaWZQQ0hER2tpcSIsImlzcyI6Imh0dHBzOi8vdm9sdm9pZC5ldS52b2x2b2NhcnMuY29tIiwiYXVkIjoiaDRZZjBiIiwibWFya2V0IjoiTkwiLCJhY3IiOiJ1cm46dm9sdm9pZDphYWw6YnJvbnplOmFueSIsImZpcnN0TmFtZSI6IlJlbnMiLCJsYXN0TmFtZSI6IkJydWdtYW5zIiwic3ViIjoiMzVjMTA4NjktNzNhMS00Y2ZjLWFhOTUtYjRhNDRhMmRjNjc3IiwiZW1haWwiOiJyLmJydWdtYW5zQG1hLWl0Lm5sIiwiZXhwIjoxNzI2NTY4MjU0fQ.OipriQZQDrKPH9bbZtdfTB9hRmMcTMGmeK_8H4NVh3SCHdA24MvSlzYwkRH8j8sIyUlrjkyg6vgaZghys3oUkXY7ZBrLJwpg4hVVl3qAkKpUQXwAQYBt4yExUJPlqDIVa1A0W_D99Kv6fyhi99oL3wxRglsaM9qMQQudYDUXGpD5FoK8u1hMw6LsLr5RjvFIANLUnesSNvTjKc5u5PMiv-vd_3hF7GWq96xeYLthePr7UlrEVitgcWv5ksvHGsCxKePlbEmui5wjKcOW5hW4zvLutdhbrGH8wWBxZS0XTWWaihJzROTbVwp-m48zJXUot_nM_RjpB_Iu7MLr8BJXoQ","refresh_token":"yZdiaqTCd0D8SqdL8rkr1mQrqGyZemRmBni.j7CFxr","token_type":"Bearer","expires_in":1799}'
2024-09-17 11:47:34.070  Volvo: INFO: Login successful!
2024-09-17 11:47:34.071  Volvo: DEBUG: GetVin called
2024-09-17 11:47:34.071  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles,application/json) called
2024-09-17 11:47:38.179  Volvo: DEBUG: 
2024-09-17 11:47:38.179  Volvo: DEBUG: <Response [200]>
2024-09-17 11:47:38.179  Volvo: DEBUG: Result took 0:00:04.108470
2024-09-17 11:47:38.180  Volvo: DEBUG: 
2024-09-17 11:47:38.180  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 11:47:38.180  Volvo: DEBUG: {
    "data": [
      
{
            "vin": "YV12ZEM12SS098688"
      
}
    ]
}
2024-09-17 11:47:38.180  Volvo: INFO: 1 car(s) attached to your Volvo ID account: 
2024-09-17 11:47:38.180  Volvo: INFO:      VIN
2024-09-17 11:47:38.180  Volvo: INFO: No VIN in plugin config, selecting the 1st one (VIN) in your Volvo ID
2024-09-17 11:47:38.180  Volvo: DEBUG: CheckVehicleDetails called
2024-09-17 11:47:38.180  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN,application/json) called
2024-09-17 11:47:42.536  Volvo: DEBUG: 
2024-09-17 11:47:42.536  Volvo: DEBUG: <Response [200]>
2024-09-17 11:47:42.536  Volvo: DEBUG: Result took 0:00:04.355453
2024-09-17 11:47:42.536  Volvo: DEBUG: 
2024-09-17 11:47:42.536  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 11:47:42.536  Volvo: DEBUG: {
    "data": {
        "vin": "YV12ZEM12SS098688",
        "modelYear": 2025,
        "gearbox": "AUTOMATIC",
        "fuelType": "NONE",
        "externalColour": "Vapour Grey",
        "batteryCapacityKWH": 51.0,
        "images": {
            "exteriorImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/exterior/studio/right/transparent_exterior-studio-right_8bd32aac7acad02d0dcada26069c1896d7bebaae.png?client=public-api-engineering&w=1920",
            "internalImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/interior/studio/side/interior-studio-side_b5f4762d020c77d872d9b56ea2d4693c98d11341.png?client=public-api-engineering&w=1920"
        },
        "descriptions": {
            "model": "EX30",
            "upholstery": "R310",
            "steering": "LEFT"
      
}
    }
}
2024-09-17 11:47:42.537  Volvo: INFO: retreived a EX30, color Vapour Grey, model year 2025
2024-09-17 11:47:42.537  Volvo: INFO: Setting BatteryCapacity to 51.0
2024-09-17 11:47:42.537  Volvo: DEBUG: UpdateSwitch(VIN,7,Climatization,0,Off called
2024-09-17 11:47:42.537  Volvo: (Volvo) Creating Unit 'Volvo-Climatization'.
2024-09-17 11:47:42.537  Volvo: DEBUG: Changing from + 0, to 0,Off
2024-09-17 11:47:42.538  Volvo: On/Off Switch (Volvo-Climatization)
2024-09-17 11:47:42.538  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 11:47:42.538  Volvo: DEBUG: Updating Devices
2024-09-17 11:47:42.538  Volvo: DEBUG: GetCommandAccessibilityStatus() called
2024-09-17 11:47:42.539  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/command-accessibility,application/json) called
2024-09-17 11:47:46.664  Volvo: DEBUG: 
2024-09-17 11:47:46.664  Volvo: DEBUG: <Response [200]>
2024-09-17 11:47:46.664  Volvo: DEBUG: Result took 0:00:04.125296
2024-09-17 11:47:46.665  Volvo: DEBUG: 
2024-09-17 11:47:46.665  Volvo: DEBUG: {
2024-09-17 11:47:46.665  Volvo: DEBUG: 
      
Result JSON:
2024-09-17 11:47:46.665  Volvo: DEBUG: {
    "data": {
        "availabilityStatus": {
            "value": "AVAILABLE",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 11:47:46.666  Volvo: DEBUG: {"data": {"availabilityStatus": {"value": "AVAILABLE", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 11:47:46.666  Volvo: (Volvo) Creating Unit 'Volvo-availabilityStatus'.
2024-09-17 11:47:46.667  Volvo: DEBUG: Not Updating Selector Switch (Volvo-availabilityStatus)
2024-09-17 11:47:46.667  Volvo: DEBUG: No accessibilityreason, setting value to 0
2024-09-17 11:47:46.667  Volvo: (Volvo) Creating Unit 'Volvo-unavailableReason'.
2024-09-17 11:47:46.669  Volvo: DEBUG: Not Updating Selector Switch (Volvo-unavailableReason)
2024-09-17 11:47:46.669  Volvo: DEBUG: GetLocation() called
2024-09-17 11:47:46.669  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/location/v1/vehicles/VIN/location,application/json) called
2024-09-17 11:47:50.792  Volvo: DEBUG: 
2024-09-17 11:47:50.792  Volvo: DEBUG: <Response [200]>
2024-09-17 11:47:50.792  Volvo: DEBUG: Result took 0:00:04.123125
2024-09-17 11:47:50.792  Volvo: DEBUG: 
2024-09-17 11:47:50.792  Volvo: DEBUG: {
2024-09-17 11:47:50.793  Volvo: DEBUG: {"status": 200, "operationId": "c6cb6bc3-ff79-4712-944d-ac74885f9ae0", "data": {"type": "Feature", "properties": {"timestamp": "2024-09-16T16:07:18.840Z", "heading": "0"}, "geometry": {"type": "Point", "coordinates": [5.505477222222222, 51.519889722222224, 11.0]}}}
2024-09-17 11:47:50.793  Volvo: DEBUG: Location is 5.505477222222222
2024-09-17 11:47:50.793  Volvo: (Volvo) Creating Unit 'Volvo-Longitude'.
2024-09-17 11:47:50.793  Volvo: DEBUG: Changing from + 0, to 5,5.505477222222222
2024-09-17 11:47:50.794  Volvo: General/Custom Sensor (Volvo-Longitude)
2024-09-17 11:47:50.794  Volvo: (Volvo) Creating Unit 'Volvo-Lattitude'.
2024-09-17 11:47:50.795  Volvo: DEBUG: Changing from + 0, to 51,51.519889722222224
2024-09-17 11:47:50.796  Volvo: General/Custom Sensor (Volvo-Lattitude)
2024-09-17 11:47:50.796  Volvo: (Volvo) Creating Unit 'Volvo-Altitude'.
2024-09-17 11:47:50.796  Volvo: DEBUG: Changing from + 0, to 11,11.0
2024-09-17 11:47:50.797  Volvo: General/Custom Sensor (Volvo-Altitude)
2024-09-17 11:47:50.797  Volvo: (Volvo) Creating Unit 'Volvo-Heading'.
2024-09-17 11:47:50.797  Volvo: DEBUG: Changing from + 0, to 0,0
2024-09-17 11:47:50.798  Volvo: General/Custom Sensor (Volvo-Heading)
2024-09-17 11:47:50.798  Volvo: DEBUG: Domoticz location is 51.51979;5.50513
2024-09-17 11:47:50.798  Volvo: DEBUG: Distance to volvo is 0.026468275413458548
2024-09-17 11:47:50.798  Volvo: (Volvo) Creating Unit 'Volvo-Distance2Home'.
2024-09-17 11:47:50.798  Volvo: DEBUG: Changing from + 0, to 0,0.026468275413458548
2024-09-17 11:47:50.799  Volvo: General/Custom Sensor (Volvo-Distance2Home)
2024-09-17 11:47:50.799  Volvo: DEBUG: GetRechargeStatus() called
2024-09-17 11:47:50.799  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/energy/v1/vehicles/VIN/recharge-status,application/vnd.volvocars.api.energy.vehicledata.v1+json) called
2024-09-17 11:47:54.953  Volvo: DEBUG: 
2024-09-17 11:47:54.954  Volvo: DEBUG: <Response [200]>
2024-09-17 11:47:54.954  Volvo: DEBUG: Result took 0:00:04.154410
2024-09-17 11:47:54.954  Volvo: DEBUG: 
2024-09-17 11:47:54.954  Volvo: DEBUG: {
2024-09-17 11:47:54.954  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 11:47:54.954  Volvo: DEBUG: {
    "status": 200,
    "data": {
        "estimatedChargingTime": {
            "value": "0",
            "unit": "minutes",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "batteryChargeLevel": {
            "value": "87.0",
            "unit": "percentage",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "electricRange": {
            "value": "220",
            "unit": "kilometers",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "chargingSystemStatus": {
            "value": "CHARGING_SYSTEM_IDLE",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "chargingConnectionStatus": {
            "value": "CONNECTION_STATUS_DISCONNECTED",
            "timestamp": "2024-09-16T16:12:04Z"
      
}
    },
    "operationId": "447fd21e-629b-4743-a805-0f95aab82e71"
}
2024-09-17 11:47:54.955  Volvo: DEBUG: {"status": 200, "data": {"estimatedChargingTime": {"value": "0", "unit": "minutes", "timestamp": "2024-09-16T16:12:04Z"}, "batteryChargeLevel": {"value": "87.0", "unit": "percentage", "timestamp": "2024-09-16T16:12:04Z"}, "electricRange": {"value": "220", "unit": "kilometers", "timestamp": "2024-09-16T16:12:04Z"}, "chargingSystemStatus": {"value": "CHARGING_SYSTEM_IDLE", "timestamp": "2024-09-16T16:12:04Z"}, "chargingConnectionStatus": {"value": "CONNECTION_STATUS_DISCONNECTED", "timestamp": "2024-09-16T16:12:04Z"}}, "operationId": "447fd21e-629b-4743-a805-0f95aab82e71"}
2024-09-17 11:47:54.955  Volvo: (Volvo) Creating Unit 'Volvo-electricRange'.
2024-09-17 11:47:54.957  Volvo: DEBUG: Changing from + 0, to 220,220.0
2024-09-17 11:47:54.958  Volvo: General/Custom Sensor (Volvo-electricRange)
2024-09-17 11:47:54.958  Volvo: (Volvo) Creating Unit 'Volvo-fullRange'.
2024-09-17 11:47:54.960  Volvo: DEBUG: Changing from + 0, to 252,252.9
2024-09-17 11:47:54.961  Volvo: General/Custom Sensor (Volvo-fullRange)
2024-09-17 11:47:54.961  Volvo: (Volvo) Creating Unit 'Volvo-estimatedEfficiency'.
2024-09-17 11:47:54.962  Volvo: DEBUG: Changing from + 0, to 20,20.2
2024-09-17 11:47:54.963  Volvo: General/Custom Sensor (Volvo-estimatedEfficiency)
2024-09-17 11:47:54.963  Volvo: (Volvo) Creating Unit 'Volvo-estimatedChargingTime'.
2024-09-17 11:47:54.964  Volvo: DEBUG: Changing from + 0, to 0,0.0
2024-09-17 11:47:54.965  Volvo: General/Custom Sensor (Volvo-estimatedChargingTime)
2024-09-17 11:47:54.965  Volvo: (Volvo) Creating Unit 'Volvo-chargingConnectionStatus'.
2024-09-17 11:47:54.967  Volvo: DEBUG: Not Updating Selector Switch (Volvo-chargingConnectionStatus)
2024-09-17 11:47:54.967  Volvo: (Volvo) Creating Unit 'Volvo-chargingSystemStatus'.
2024-09-17 11:47:54.968  Volvo: DEBUG: Not Updating Selector Switch (Volvo-chargingSystemStatus)
2024-09-17 11:47:54.968  Error: Volvo: Call to function 'onStart' failed, exception details:
2024-09-17 11:47:54.970  Error: Volvo: Traceback (most recent call last):
2024-09-17 11:47:54.970  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1333, in onStart
2024-09-17 11:47:54.970  Error: Volvo:     _plugin.onStart()
2024-09-17 11:47:54.970  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1290, in onStart
2024-09-17 11:47:54.970  Error: Volvo:     Heartbeat()
2024-09-17 11:47:54.970  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1116, in Heartbeat
2024-09-17 11:47:54.970  Error: Volvo:     GetRechargeStatus()
2024-09-17 11:47:54.970  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 895, in GetRechargeStatus
2024-09-17 11:47:54.970  Error: Volvo:     DeltaPercentageBattery=float(RechargeStatus["data"]["batteryChargeLevel"]["value"])-float(Devices[vin].Units[BATTERYCHARGELEVEL].sValue)
2024-09-17 11:47:54.970  Error: Volvo: KeyError: 3
2024-09-17 11:47:54.970  Volvo: Local context:
2024-09-17 11:47:54.971  Volvo:  ----> 'ABRPSYNC'             '20'
2024-09-17 11:47:54.971  Volvo:  ----> 'ACCharging'           'True'
2024-09-17 11:47:54.971  Volvo:  ----> 'ALTITUDE'             '34'
2024-09-17 11:47:54.971  Volvo:  ----> 'AVAILABILITYSTATUS'   '72'
2024-09-17 11:47:54.971  Volvo:  ----> 'BATTERYCHARGELEVEL'   '3'
2024-09-17 11:47:54.971  Volvo:  ----> 'BRAKELIGHTCENTERWARNING' '41'
2024-09-17 11:47:54.971  Volvo:  ----> 'BRAKELIGHTLEFTWARNING' '42'
2024-09-17 11:47:54.971  Volvo:  ----> 'BRAKELIGHTRIGHTWARNING' '43'
2024-09-17 11:47:54.971  Volvo:  ----> 'CARLOCKED'            '8'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGEDATHOME'        '64'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGEDPUBLIC'        '67'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGEDPUBLICAC'      '65'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGEDPUBLICDC'      '66'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGEDTOTAL'         '68'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGINGATHOME'       '70'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGINGCONNECTIONSTATUS' '4'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGINGPUBLIC'       '71'
2024-09-17 11:47:54.971  Volvo:  ----> 'CHARGINGSYSTEMSTATUS' '5'
2024-09-17 11:47:54.971  Volvo:  ----> 'CLIMATIZATION'        '7'
2024-09-17 11:47:54.971  Volvo:  ----> 'CLIMATIZATIONTIMEOUT' '60'
2024-09-17 11:47:54.971  Volvo:  ----> 'DAYTIMERUNNINGLIGHTLEFTWARNING' '54'
2024-09-17 11:47:54.971  Volvo:  ----> 'DAYTIMERUNNINGLIGHTRIGHTWARNING' '55'
2024-09-17 11:47:54.971  Volvo:  ----> 'DISTANCE2HOME'        '36'
2024-09-17 11:47:54.971  Volvo:  ----> 'Devices'              '{'VIN': <DomoticzEx.Device object at 0x7f0e8b8573f0>}'
2024-09-17 11:47:54.971  Volvo:  ----> 'Domoticz'             '<module 'DomoticzEx' (built-in)>'
2024-09-17 11:47:54.971  Volvo:  ----> 'ENGINECOOLANTLEVEL'   '39'
2024-09-17 11:47:54.971  Volvo:  ----> 'ENGINEHOURSTOSERVICE' '29'
2024-09-17 11:47:54.971  Volvo:  ----> 'ENGINERUNNING'        '37'
2024-09-17 11:47:54.971  Volvo:  ----> 'ESTIMATEDCHARGINGTIME' '6'
2024-09-17 11:47:54.971  Volvo:  ----> 'ESTIMATEDEFFICIENCY'  '19'
2024-09-17 11:47:54.971  Volvo:  ----> 'FOGLIGHTFRONTWARNING' '44'
2024-09-17 11:47:54.971  Volvo:  ----> 'FOGLIGHTREARWARNING'  '45'
2024-09-17 11:47:54.971  Volvo:  ----> 'FRONTLEFTDOOR'        '11'
2024-09-17 11:47:54.971  Volvo:  ----> 'FRONTLEFTTYREPRESSURE' '25'
2024-09-17 11:47:54.971  Volvo:  ----> 'FRONTLEFTWINDOW'      '15'
2024-09-17 11:47:54.971  Volvo:  ----> 'FRONTRIGHTDOOR'       '12'
2024-09-17 11:47:54.971  Volvo:  ----> 'FRONTRIGHTTYREPRESSURE' '24'
2024-09-17 11:47:54.971  Volvo:  ----> 'FRONTRIGHTWINDOW'     '16'
2024-09-17 11:47:54.971  Volvo:  ----> 'FULLRANGE'            '2'
2024-09-17 11:47:54.971  Volvo:  ----> 'HAZARDLIGHTSWARNING'  '62'
2024-09-17 11:47:54.971  Volvo:  ----> 'HEADING'              '35'
2024-09-17 11:47:54.971  Volvo:  ----> 'HIGHBEAMLEFTWARNING'  '50'
2024-09-17 11:47:54.971  Volvo:  ----> 'HIGHBEAMRIGHTWARNING' '51'
2024-09-17 11:47:54.971  Volvo:  ----> 'HOMECHARGINGRADIUS'   '0.025'
2024-09-17 11:47:54.971  Volvo:  ----> 'HOOD'                 '9'
2024-09-17 11:47:54.972  Volvo:  ----> 'Images'               '{}'
2024-09-17 11:47:54.972  Volvo:  ----> 'KMTOSERVICE'          '30'
2024-09-17 11:47:54.972  Volvo:  ----> 'LATTITUDE'            '33'
2024-09-17 11:47:54.972  Volvo:  ----> 'LONGITUDE'            '32'
2024-09-17 11:47:54.972  Volvo:  ----> 'LOWBEAMLEFTWARNING'   '52'
2024-09-17 11:47:54.972  Volvo:  ----> 'LOWBEAMRIGHTWARNING'  '53'
2024-09-17 11:47:54.972  Volvo:  ----> 'MAXUPDATEINTERVAL'    '86400'
2024-09-17 11:47:54.972  Volvo:  ----> 'MINTIMEBETWEENLOGINATTEMPTS' '600'
2024-09-17 11:47:54.972  Volvo:  ----> 'MONTHSTOSERVICE'      '31'
2024-09-17 11:47:54.972  Volvo:  ----> 'ODOMETER'             '21'
2024-09-17 11:47:54.972  Volvo:  ----> 'OILLEVEL'             '38'
2024-09-17 11:47:54.972  Volvo:  ----> 'OUTSIDETEMP'          '74'
2024-09-17 11:47:54.972  Volvo:  ----> 'POSITIONLIGHTFRONTLEFTWARNING' '46'
2024-09-17 11:47:54.972  Volvo:  ----> 'POSITIONLIGHTFRONTRIGHTWARNING' '47'
2024-09-17 11:47:54.972  Volvo:  ----> 'POSITIONLIGHTREARLEFTWARNING' '48'
2024-09-17 11:47:54.972  Volvo:  ----> 'POSITIONLIGHTREARRIGHTWARNING' '49'
2024-09-17 11:47:54.972  Volvo:  ----> 'Parameters'           '{'HardwareID': 54, 'HomeFolder': '/opt/domoticz/userdata/plugins/VolvoPlugin/', 'StartupFolder': '/opt/domoticz/', 'UserDataFolder': '/opt/domoticz/userdata/', 'WebRoot': '', 'Database': '/opt/domoticz/userdata/domoticz.db', 'Language': 'nl', 'Version': '0.1.0', 'Author': 'akamming', 'Name': 'Volvo', 'Address': '', 'Port': '0', 'SerialPort': '', 'Username': 'USERNAME', 'Password': 'PASSWORD', 'Key': 'VolvoEV', 'Mode1': 'API', 'Mode2': '900', 'Mode3': '', 'Mode4': '', 'Mode5': '', 'Mode6': '-1', 'DomoticzVersion': '2024.7', 'DomoticzHash': 'db721738a', 'DomoticzBuildTime': '2024-07-13 15:49:28'}'
2024-09-17 11:47:54.972  Volvo:  ----> 'REARLEFTDOOR'         '13'
2024-09-17 11:47:54.972  Volvo:  ----> 'REARLEFTTYREPRESSURE' '26'
2024-09-17 11:47:54.972  Volvo:  ----> 'REARLEFTWINDOW'       '17'
2024-09-17 11:47:54.972  Volvo:  ----> 'REARRIGHTDOOR'        '14'
2024-09-17 11:47:54.972  Volvo:  ----> 'REARRIGHTTYREPRESSURE' '27'
2024-09-17 11:47:54.972  Volvo:  ----> 'REARRIGHTWINDOW'      '18'
2024-09-17 11:47:54.972  Volvo:  ----> 'REGISTRATIONPLATELIGHTWARNING' '60'
2024-09-17 11:47:54.972  Volvo:  ----> 'REMAININGRANGE'       '1'
2024-09-17 11:47:54.972  Volvo:  ----> 'REVERSELIGHTSWARNING' '63'
2024-09-17 11:47:54.972  Volvo:  ----> 'SERVICESTATUS'        '28'
2024-09-17 11:47:54.972  Volvo:  ----> 'SIDEMARKLIGHTSWARNING' '61'
2024-09-17 11:47:54.972  Volvo:  ----> 'SUNROOF'              '23'
2024-09-17 11:47:54.972  Volvo:  ----> 'Settings'             '{'DB_Version': '169', 'Title': 'ADRES', 'LightHistoryDays': '30', 'MeterDividerEnergy': '1000', 'MeterDividerGas': '100', 'MeterDividerWater': '1000', 'RandomTimerFrame': '15', 'ElectricVoltage': '230', 'CM113DisplayType': '1', '5MinuteHistoryDays': '7', 'SensorTimeout': '61', 'SensorTimeoutNotification': '0', 'UseAutoUpdate': '1', 'UseAutoBackup': '1', 'CostEnergy': '3199', 'CostEnergyT2': '3078', 'CostEnergyR1': '500', 'CostEnergyR2': '500', 'CostGas': '13536', 'CostWater': '12500', 'UseEmailInNotifications': '1', 'SendErrorNotifications': '0', 'EmailPort': '25', 'EmailAsAttachment': '0', 'DoorbellCommand': '0', 'SmartMeterType': '0', 'NotificationSensorInterval': '43200', 'NotificationSwitchInterval': '0', 'RemoteSharedPort': '6144', 'Language': 'nl', 'DashboardType': '0', 'MobileType': '1', 'WindUnit': '0', 'TempUnit': '0', 'WeightUnit': '0', 'SecStatus': '0', 'SecOnDelay': '30', 'ReleaseChannel': '0', 'RaspCamParams': '-w 800 -h 600 -t 1', 'UVCParams': '-S80 -B128 -C128 -G80 -x800 -y600 -q100', 'AcceptNewHardware': '1', 'ZWavePollInterval': '60', 'ZWaveEnableDebug': '0', 'ZWaveNetworkKey': '0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10', 'ZWaveEnableNightlyNetworkHeal': '0', 'BatteryLowNotification': '10', 'AllowWidgetOrdering': '1', 'ActiveTimerPlan': '0', 'HideDisabledHardwareSensors': '1', 'EnableEventScriptSystem': '1', 'DisableDzVentsSystem': '0', 'DzVentsLogLevel': '3', 'LogEventScriptTrigger': '1', 'WebTheme': 'machinon', 'FloorplanPopupDelay': '750', 'FloorplanFullscreenMode': '0', 'FloorplanAnimateZoom': '1', 'FloorplanShowSensorValues': '1', 'FloorplanShowSwitchValues': '0', 'FloorplanShowSceneNames': '0', 'FloorplanRoomColour': 'Blue', 'FloorplanActiveOpacity': '25', 'FloorplanInactiveOpacity': '5', 'TempHome': '20', 'TempAway': '15', 'TempComfort': '22.0', 'DegreeDaysBaseTemperature': '18.0', 'HTTPURL': 'aHR0cHM6Ly93d3cuc29tZWdhdGV3YXkuY29tL3B1c2h1cmwucGhwP3VzZXJuYW1lPSNGSUVMRDEmcGFzc3dvcmQ9I0ZJRUxEMiZhcGlrZXk9I0ZJRUxEMyZmcm9tPSNGSUVMRDQmdG89I1RPJm1lc3NhZ2U9I01FU1NBR0U=', 'HTTPPostContentType': 'YXBwbGljYXRpb24vanNvbg==', 'ShowUpdateEffect': '0', 'ShortLogInterval': '5', 'SendErrorsAsNotification': '0', 'IFTTTEnabled': '0', 'EmailEnabled': '0', 'Location': '51.51979;5.50513', 'ClickatellEnabled': '0', 'ClickatellAPI': '0', 'ClickatellFrom': '0', 'ClickatellPassword': '0', 'ClickatellTo': '0', 'ClickatellUser': '0', 'EmailFrom': '0', 'EmailServer': '0', 'EmailTo': '0', 'EmailPassword': '0', 'EmailUsername': '0', 'GCMEnabled': '0', 'HTTPEnabled': '0', 'HTTPField1': '0', 'HTTPField2': '0', 'HTTPField3': '0', 'HTTPField4': '0', 'HTTPPostData': '0', 'HTTPPostHeaders': '0', 'HTTPTo': '0', 'KodiIPAddress': '192.168.0.194', 'KodiEnabled': '0', 'KodiPort': '9777', 'KodiTimeToLive': '5', 'LmsPlayerMac': '0', 'LmsDuration': '5', 'LmsEnabled': '0', 'ProwlAPI': '0', 'ProwlEnabled': '0', 'PushALotAPI': '0', 'PushALotEnabled': '0', 'PushbulletAPI': '0', 'PushbulletEnabled': '0', 'PushoverAPI': '0', 'PushoverUser': '0', 'PushoverEnabled': '0', 'PushsaferAPI': '0', 'PushsaferImage': '0', 'PushsaferEnabled': '0', 'TelegramAPI': '749223504:AAHs1vSDI2u6t_kYdLkGFGYm4WQDoNV-DIQ', 'TelegramChat': '816312166', 'TelegramEnabled': '1', 'WebLocalNetworks': '127.0.0.1;192.168.0.188;192.168.0.184;localhost;192.168.0.201;192.168.0.200', 'SecPassword': '6ee94fe7f46535788235fce686bac8a9', 'ProtectionPassword': 'd41d8cd98f00b204e9800998ecf8427e', 'MyDomoticzUserId': 'BA1EAA83F4F99B9', 'MyDomoticzSubsystems': '0', 'OneWireSensorPollPeriod': '0', 'OneWireSwitchPollPeriod': '0', 'IFTTTAPI': '0', 'MyDomoticzPassword': 'IzNCODhoalF0a0ZSMkI2JmxaWUo=', 'MyDomoticzInstanceId': 'D0F3B744C471464', 'EventSystemLogFullURL': '1', 'InfluxActive': '0', 'InfluxIP': '192.168.0.200', 'InfluxPort': '8086', 'InfluxPath': '0', 'InfluxDatabase': 'Domoticz', 'InfluxUsername': 'Home', 'InfluxPassword': 'czE1RDljTEJQaFRJR05uMFRfb3hZMGZlMFpsQjh0Y0FFQ3U4OWk2cWtOVTB6TVN5ZnhTYVNxckxnSFRDbUZVdUR5dmNFSDBlUVFiLWdtenBzVjAxT3c9PQ==', 'InfluxDebug': '1', 'FCMEnabled': '0', 'MaxElectricPower': '10500', 'InfluxVersion2': '1', 'Unique_ID': '735922de-7d10-4707-920d-c930b7e11d29', 'ShortLogAddOnlyNewValues': '0', 'Domoticz_Version': '2024.7', 'AllowPlainBasicAuth': '1', 'HourIdxElectricityDevice': '624485', 'HourIdxGasDevice': '624485', 'Currency': '€', 'P1DisplayType': '0', 'ESettings': '{"ConvertWaterM3ToLiter":true,"DisplayFlowWithLines":false,"DisplayTime":true,"Extra1Field":"Data","Extra1Icon":"car","Extra2Field":"Data","Extra2Icon":"heater","Extra3Field":"Data","Extra3Icon":"car","UseCustomIcons":false,"idBatterySoc":-1,"idBatteryWatt":-1,"idExtra1":536,"idExtra2":645,"idExtra3":751,"idGas":382,"idP1":387,"idSolar":639,"idTextSensor":-1,"idWater":-1}', 'events_recent_list': '65,125,107,114,42,40,110,74,83,64,80,82,90,85,84,35,46,104,106,95,55,87,96,118'}'
2024-09-17 11:47:54.972  Volvo:  ----> 'TAILGATE'             '10'
2024-09-17 11:47:54.972  Volvo:  ----> 'TANKLID'              '22'
2024-09-17 11:47:54.972  Volvo:  ----> 'TIMEOUT'              '10'
2024-09-17 11:47:54.972  Volvo:  ----> 'TURNINDICATIONFRONTLEFTWARNING' '56'
2024-09-17 11:47:54.972  Volvo:  ----> 'TURNINDICATIONFRONTRIGHTWARNING' '57'
2024-09-17 11:47:54.972  Volvo:  ----> 'TURNINDICATIONREARLEFTWARNING' '58'
2024-09-17 11:47:54.972  Volvo:  ----> 'TURNINDICATIONREARRIGHTWARNING' '59'
2024-09-17 11:47:54.972  Volvo:  ----> 'UNAVAILABLEREASON'    '73'
2024-09-17 11:47:54.972  Volvo:  ----> 'USEDKWH'              '69'
2024-09-17 11:47:54.973  Volvo:  ----> 'WASHERFLUIDLEVEL'     '40'
2024-09-17 11:47:54.973  Volvo:  ----> '_plugin'              '<plugin.BasePlugin object at 0x7f0e8be49a00>'
2024-09-17 11:47:54.973  Volvo:  ----> 'abrp_api_key'         'None'
2024-09-17 11:47:54.973  Volvo:  ----> 'abrp_token'           'None'
2024-09-17 11:47:54.973  Volvo:  ----> 'access_token'         'eyJhbGciOiJSUzI1NiIsImtpZCI6InQycUJ0bElReGFrUVVrY1NsR2RYNFU3cnVkRV9SUzI1NiIsInBpLmF0bSI6InMifQ.eyJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGNhcmVfYnlfdm9sdm86ZmluYW5jaWFsX2luZm9ybWF0aW9uOmludm9pY2U6cmVhZCBjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjpwYXltZW50X21ldGhvZCBjYXJlX2J5X3ZvbHZvOnN1YnNjcmlwdGlvbjpyZWFkIGN1c3RvbWVyOmF0dHJpYnV0ZXMgY3VzdG9tZXI6YXR0cmlidXRlczp3cml0ZSBvcmRlcjphdHRyaWJ1dGVzIHZlaGljbGU6YXR0cmlidXRlcyB0c3BfY3VzdG9tZXJfYXBpOmFsbCBjb252ZTpicmFrZV9zdGF0dXMgY29udmU6Y2xpbWF0aXphdGlvbl9zdGFydF9zdG9wIGNvbnZlOmNvbW1hbmRfYWNjZXNzaWJpbGl0eSBjb252ZTpjb21tYW5kcyBjb252ZTpkaWFnbm9zdGljc19lbmdpbmVfc3RhdHVzIGNvbnZlOmRpYWdub3N0aWNzX3dvcmtzaG9wIGNvbnZlOmRvb3JzX3N0YXR1cyBjb252ZTplbmdpbmVfc3RhdHVzIGNvbnZlOmVudmlyb25tZW50IGNvbnZlOmZ1ZWxfc3RhdHVzIGNvbnZlOmhvbmtfZmxhc2ggY29udmU6bG9jayBjb252ZTpsb2NrX3N0YXR1cyBjb252ZTpuYXZpZ2F0aW9uIGNvbnZlOm9kb21ldGVyX3N0YXR1cyBjb252ZTp0cmlwX3N0YXRpc3RpY3MgY29udmU6dHlyZV9zdGF0dXMgY29udmU6dW5sb2NrIGNvbnZlOnZlaGljbGVfcmVsYXRpb24gY29udmU6d2FybmluZ3MgY29udmU6d2luZG93c19zdGF0dXMgZW5lcmd5OmJhdHRlcnlfY2hhcmdlX2xldmVsIGVuZXJneTpjaGFyZ2luZ19jb25uZWN0aW9uX3N0YXR1cyBlbmVyZ3k6Y2hhcmdpbmdfc3lzdGVtX3N0YXR1cyBlbmVyZ3k6ZWxlY3RyaWNfcmFuZ2UgZW5lcmd5OmVzdGltYXRlZF9jaGFyZ2luZ190aW1lIGVuZXJneTpyZWNoYXJnZV9zdGF0dXMiLCJjbGllbnRfaWQiOiJoNFlmMGIiLCJncm50aWQiOiJicnl0RnBidjBpRHBJU1V5elF3cldMaWZQQ0hER2tpcSIsImlzcyI6Imh0dHBzOi8vdm9sdm9pZC5ldS52b2x2b2NhcnMuY29tIiwiYXVkIjoiaDRZZjBiIiwibWFya2V0IjoiTkwiLCJhY3IiOiJ1cm46dm9sdm9pZDphYWw6YnJvbnplOmFueSIsImZpcnN0TmFtZSI6IlJlbnMiLCJsYXN0TmFtZSI6IkJydWdtYW5zIiwic3ViIjoiMzVjMTA4NjktNzNhMS00Y2ZjLWFhOTUtYjRhNDRhMmRjNjc3IiwiZW1haWwiOiJyLmJydWdtYW5zQG1hLWl0Lm5sIiwiZXhwIjoxNzI2NTY4MjU0fQ.OipriQZQDrKPH9bbZtdfTB9hRmMcTMGmeK_8H4NVh3SCHdA24MvSlzYwkRH8j8sIyUlrjkyg6vgaZghys3oUkXY7ZBrLJwpg4hVVl3qAkKpUQXwAQYBt4yExUJPlqDIVa1A0W_D99Kv6fyhi99oL3wxRglsaM9qMQQudYDUXGpD5FoK8u1hMw6LsLr5RjvFIANLUnesSNvTjKc5u5PMiv-vd_3hF7GWq96xeYLthePr7UlrEVitgcWv5ksvHGsCxKePlbEmui5wjKcOW5hW4zvLutdhbrGH8wWBxZS0XTWWaihJzROTbVwp-m48zJXUot_nM_RjpB_Iu7MLr8BJXoQ'
2024-09-17 11:47:54.973  Volvo:  ----> 'batteryPackSize'      '51.0'
2024-09-17 11:47:54.973  Volvo:  ----> 'climatizationactionid' 'None'
2024-09-17 11:47:54.973  Volvo:  ----> 'climatizationstoptimestamp' '1726566449.9244254'
2024-09-17 11:47:54.973  Volvo:  ----> 'datetime'             '<module 'datetime' from '/usr/lib/python3.9/datetime.py'>'
2024-09-17 11:47:54.973  Volvo:  ----> 'debugging'            'True'
2024-09-17 11:47:54.973  Volvo:  ----> 'expirytimestamp'      '1726568253.070629'
2024-09-17 11:47:54.973  Volvo:  ----> 'info'                 'True'
2024-09-17 11:47:54.973  Volvo:  ----> 'json'                 '<module 'json' from '/usr/lib/python3.9/json/__init__.py'>'
2024-09-17 11:47:54.973  Volvo:  ----> 'lastloginattempttimestamp' '1726566449.925872'
2024-09-17 11:47:54.973  Volvo:  ----> 'lastupdate'           '1726566462.5389764'
2024-09-17 11:47:54.973  Volvo:  ----> 'refresh_token'        'yZdiaqTCd0D8SqdL8rkr1mQrqGyZemRmBni.j7CFxr'
2024-09-17 11:47:54.973  Volvo:  ----> 'requests'             '<module 'requests' from '/usr/local/lib/python3.9/dist-packages/requests/__init__.py'>'
2024-09-17 11:47:54.973  Volvo:  ----> 'time'                 '<module 'time' (built-in)>'
2024-09-17 11:47:54.973  Volvo:  ----> 'updateinterval'       '900'
2024-09-17 11:47:54.973  Volvo:  ----> 'vccapikey'            'API'
2024-09-17 11:47:54.973  Volvo:  ----> 'vin'                  'VIN'
2024-09-17 11:47:54.973  Volvo:  ----> 'vocpass'              'PASSWORD'
2024-09-17 11:47:54.973  Volvo:  ----> 'vocuser'              'USERNAME'
2024-09-17 11:47:54.973  Volvo: Acquiring GIL for 'onStartCallback'
2024-09-17 11:47:55.023  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 11:47:55.074  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 11:47:55.074  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 11:47:55.074  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 11:47:55.074  Volvo: DEBUG: onHeartbeat called
2024-09-17 11:47:55.074  Volvo: DEBUG: Heartbeat() called
2024-09-17 11:47:55.074  Volvo: DEBUG: Not refreshing token, expires in 1777.9959707260132 seconds
2024-09-17 11:47:55.074  Volvo: DEBUG: We already have a vin
2024-09-17 11:47:55.074  Volvo: DEBUG: Already exists
2024-09-17 11:47:55.074  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 11:47:55.074  Volvo: DEBUG: Not updating, 887.4641699790955 to update
2024-09-17 11:47:55.074  Volvo: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-17 11:47:55.074  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 11:48:05.012  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 11:48:05.062  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 11:48:05.062  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 11:48:05.062  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 11:48:05.062  Volvo: DEBUG: onHeartbeat called
2024-09-17 11:48:05.062  Volvo: DEBUG: Heartbeat() called
2024-09-17 11:48:05.062  Volvo: DEBUG: Not refreshing token, expires in 1768.008005619049 seconds
2024-09-17 11:48:05.062  Volvo: DEBUG: We already have a vin
2024-09-17 11:48:05.062  Volvo: DEBUG: Already exists
2024-09-17 11:48:05.062  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 11:48:05.062  Volvo: DEBUG: Not updating, 877.476256608963 to update
2024-09-17 11:48:05.062  Volvo: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-17 11:48:05.062  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 11:48:15.050  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 11:48:15.100  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 11:48:15.100  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 11:48:15.100  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 11:48:15.100  Volvo: DEBUG: onHeartbeat called
2024-09-17 11:48:15.100  Volvo: DEBUG: Heartbeat() called
2024-09-17 11:48:15.100  Volvo: DEBUG: Not refreshing token, expires in 1757.9697153568268 seconds
2024-09-17 11:48:15.100  Volvo: DEBUG: We already have a vin
2024-09-17 11:48:15.100  Volvo: DEBUG: Already exists
2024-09-17 11:48:15.100  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 11:48:15.101  Volvo: DEBUG: Not updating, 867.4379632472992 to update
2024-09-17 11:48:15.101  Volvo: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-17 11:48:15.101  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 11:48:25.036  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 11:48:25.086  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 11:48:25.086  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 11:48:25.086  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 11:48:25.086  Volvo: DEBUG: onHeartbeat called
2024-09-17 11:48:25.086  Volvo: DEBUG: Heartbeat() called
2024-09-17 11:48:25.086  Volvo: DEBUG: Not refreshing token, expires in 1747.9839842319489 seconds
2024-09-17 11:48:25.086  Volvo: DEBUG: We already have a vin
2024-09-17 11:48:25.086  Volvo: DEBUG: Already exists
2024-09-17 11:48:25.086  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 11:48:25.086  Volvo: DEBUG: Not updating, 857.4521973133087 to update
2024-09-17 11:48:25.086  Volvo: DEBUG: No ABRP token and/or apikey, ignoring
2024-09-17 11:48:25.086  Volvo: Acquiring GIL for 'onHeartbeatCallback'
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

rensbr wrote: Tuesday 17 September 2024 11:51
I can't recall me seeing this type of messages in the log, but i now found a new method (trought Portainer) to check the logs, so here you have the full log:
tx.. this helps. You found a regression bug as a result of the last change to the code last month, which you will only encounter on new installations...

it should be fixed now, pls pull and try again..
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

akamming wrote: Tuesday 17 September 2024 14:23
rensbr wrote: Tuesday 17 September 2024 11:51
I can't recall me seeing this type of messages in the log, but i now found a new method (trought Portainer) to check the logs, so here you have the full log:
tx.. this helps. You found a regression bug as a result of the last change to the code last month, which you will only encounter on new installations...

it should be fixed now, pls pull and try again..
We are getting furter into the process now, so that is good. But still I get an error. I first just updated the plugin and restarted Domoticz, that got me an error. Next I deleted the plugin, restarted Domoticz and added the plugin, got the same error. Both logfiles can be found below:

Code: Select all

2024-09-17 14:27:17.876  Volvo: Worker thread started.
2024-09-17 14:27:17.876  Status: Volvo: Started.
2024-09-17 14:27:17.875  Status: Volvo: Entering work loop.
2024-09-17 14:27:19.350  Status: Volvo: Initialized version 0.1.0, author 'akamming'
2024-09-17 14:27:19.364  Volvo: Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE 
2024-09-17 14:27:19.364  Volvo: DEBUG: 'HardwareID':'54'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'HomeFolder':'/opt/domoticz/userdata/plugins/VolvoPlugin/'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'StartupFolder':'/opt/domoticz/'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'UserDataFolder':'/opt/domoticz/userdata/'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Database':'/opt/domoticz/userdata/domoticz.db'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Language':'nl'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Version':'0.1.0'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Author':'akamming'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Name':'Volvo'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Port':'0'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Username':'MAIL'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Password':'PASSWORD'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Key':'VolvoEV'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Mode1':'API'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Mode2':'900'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'Mode6':'-1'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'DomoticzVersion':'2024.7'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'DomoticzHash':'db721738a'
2024-09-17 14:27:19.364  Volvo: DEBUG: 'DomoticzBuildTime':'2024-07-13 15:49:28'
2024-09-17 14:27:19.364  Volvo: DEBUG: Device count: 1
2024-09-17 14:27:19.364  Volvo: DEBUG: Device ID:       'VIN'
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit Count:      '14'
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit:           1
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit Name:     'Volvo-electricRange'
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit nValue:    220
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit sValue:   '220.0'
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit:           2
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit Name:     'Volvo-fullRange'
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit nValue:    252
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit sValue:   '252.9'
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit:           4
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit Name:     'Volvo-chargingConnectionStatus'
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit nValue:    0
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit sValue:   ''
2024-09-17 14:27:19.364  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit:           5
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit Name:     'Volvo-chargingSystemStatus'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit nValue:    0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit sValue:   ''
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit:           6
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit Name:     'Volvo-estimatedChargingTime'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit nValue:    0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit sValue:   '0.0'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit:           7
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit Name:     'Volvo-Climatization'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit nValue:    0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit sValue:   'Off'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit:           19
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit Name:     'Volvo-estimatedEfficiency'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit nValue:    20
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit sValue:   '20.2'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit:           32
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit Name:     'Volvo-Longitude'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit nValue:    5
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit sValue:   '5.505477222222222'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit:           33
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit Name:     'Volvo-Lattitude'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit nValue:    51
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit sValue:   '51.519889722222224'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit:           34
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit Name:     'Volvo-Altitude'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit nValue:    11
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit sValue:   '11.0'
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit:           35
2024-09-17 14:27:19.365  Volvo: DEBUG: --->Unit Name:     'Volvo-Heading'
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit nValue:    0
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit sValue:   '0'
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit:           36
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit Name:     'Volvo-Distance2Home'
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit nValue:    0
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit sValue:   '0.026468275413458548'
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit:           72
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit Name:     'Volvo-availabilityStatus'
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit nValue:    0
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit sValue:   ''
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit:           73
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit Name:     'Volvo-unavailableReason'
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit nValue:    0
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit sValue:   ''
2024-09-17 14:27:19.366  Volvo: DEBUG: --->Unit LastLevel: 0
2024-09-17 14:27:19.366  Volvo: DEBUG: Openweather token = 
2024-09-17 14:27:19.366  Volvo: DEBUG: len=1
2024-09-17 14:27:19.366  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:27:19.366  Volvo: DEBUG: Nog logged in, attempting to login
2024-09-17 14:27:19.366  Volvo: DEBUG: LoginToVOC() called
2024-09-17 14:27:23.467  Volvo: DEBUG: b'{"access_token":"eyJhbGciOiJSUzI1NiIsImtpZCI6InQycUJ0bElReGFrUVVrY1NsR2RYNFU3cnVkRV9SUzI1NiIsInBpLmF0bSI6InMifQ.eyJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGNhcmVfYnlfdm9sdm86ZmluYW5jaWFsX2luZm9ybWF0aW9uOmludm9pY2U6cmVhZCBjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjpwYXltZW50X21ldGhvZCBjYXJlX2J5X3ZvbHZvOnN1YnNjcmlwdGlvbjpyZWFkIGN1c3RvbWVyOmF0dHJpYnV0ZXMgY3VzdG9tZXI6YXR0cmlidXRlczp3cml0ZSBvcmRlcjphdHRyaWJ1dGVzIHZlaGljbGU6YXR0cmlidXRlcyB0c3BfY3VzdG9tZXJfYXBpOmFsbCBjb252ZTpicmFrZV9zdGF0dXMgY29udmU6Y2xpbWF0aXphdGlvbl9zdGFydF9zdG9wIGNvbnZlOmNvbW1hbmRfYWNjZXNzaWJpbGl0eSBjb252ZTpjb21tYW5kcyBjb252ZTpkaWFnbm9zdGljc19lbmdpbmVfc3RhdHVzIGNvbnZlOmRpYWdub3N0aWNzX3dvcmtzaG9wIGNvbnZlOmRvb3JzX3N0YXR1cyBjb252ZTplbmdpbmVfc3RhdHVzIGNvbnZlOmVudmlyb25tZW50IGNvbnZlOmZ1ZWxfc3RhdHVzIGNvbnZlOmhvbmtfZmxhc2ggY29udmU6bG9jayBjb252ZTpsb2NrX3N0YXR1cyBjb252ZTpuYXZpZ2F0aW9uIGNvbnZlOm9kb21ldGVyX3N0YXR1cyBjb252ZTp0cmlwX3N0YXRpc3RpY3MgY29udmU6dHlyZV9zdGF0dXMgY29udmU6dW5sb2NrIGNvbnZlOnZlaGljbGVfcmVsYXRpb24gY29udmU6d2FybmluZ3MgY29udmU6d2luZG93c19zdGF0dXMgZW5lcmd5OmJhdHRlcnlfY2hhcmdlX2xldmVsIGVuZXJneTpjaGFyZ2luZ19jb25uZWN0aW9uX3N0YXR1cyBlbmVyZ3k6Y2hhcmdpbmdfc3lzdGVtX3N0YXR1cyBlbmVyZ3k6ZWxlY3RyaWNfcmFuZ2UgZW5lcmd5OmVzdGltYXRlZF9jaGFyZ2luZ190aW1lIGVuZXJneTpyZWNoYXJnZV9zdGF0dXMiLCJjbGllbnRfaWQiOiJoNFlmMGIiLCJncm50aWQiOiJ5UFhDWHE0b0dkUnBGUTh4NVZJMzg2enZLNmdvNGg3WCIsImlzcyI6Imh0dHBzOi8vdm9sdm9pZC5ldS52b2x2b2NhcnMuY29tIiwiYXVkIjoiaDRZZjBiIiwibWFya2V0IjoiTkwiLCJhY3IiOiJ1cm46dm9sdm9pZDphYWw6YnJvbnplOmFueSIsImZpcnN0TmFtZSI6IlJlbnMiLCJsYXN0TmFtZSI6IkJydWdtYW5zIiwic3ViIjoiMzVjMTA4NjktNzNhMS00Y2ZjLWFhOTUtYjRhNDRhMmRjNjc3IiwiZW1haWwiOiJyLmJydWdtYW5zQG1hLWl0Lm5sIiwiZXhwIjoxNzI2NTc3ODQzfQ.jh-GxxmHja2d6QQxfTPQPCpuoxtx09-AckR5IXpDjxoPC-ELobQZE83YTShcZpWx2-KnOLo-bRlXAxO1HuDf5dnQuX1ogZ0CnKQ82BJWc9JIlP6VhnyRLdAC4qLmNm6gF6NPAlUlKqbm60SmHm4nLxsIVYMhYsDWoH9jniGQbvTd-WHqQ0EQP7-6Ogtqd0-2GAVN1Fsv7SSxruEo9fncDMj1CeUxrnpX0g4vhuJZs31YeQs143UaPlXNK9X6wwzuzSJAhKwCVPWrTx6n4AulA8Hfh8yfu0q5fwWsM1QyOHA0MBzhnmUkT8xYje8jwwip9e7ldcLtKvjThFo8-3EEDA","refresh_token":"PC6aZemLScod5dtMQt8x9bCMMnw4ytOoPzh.LpOhJx","token_type":"Bearer","expires_in":1799}'
2024-09-17 14:27:23.467  Volvo: INFO: Login successful!
2024-09-17 14:27:23.468  Volvo: DEBUG: GetVin called
2024-09-17 14:27:23.468  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles,application/json) called
2024-09-17 14:27:27.566  Volvo: DEBUG: 
2024-09-17 14:27:27.567  Volvo: DEBUG: <Response [200]>
2024-09-17 14:27:27.567  Volvo: DEBUG: Result took 0:00:04.098469
2024-09-17 14:27:27.567  Volvo: DEBUG: 
2024-09-17 14:27:27.567  Volvo: DEBUG: 
      
Result JSON:
2024-09-17 14:27:27.567  Volvo: DEBUG: {
    "data": [
      
{
            "vin": "VIN"
      
}
    ]
}
2024-09-17 14:27:27.567  Volvo: INFO: 1 car(s) attached to your Volvo ID account: 
2024-09-17 14:27:27.567  Volvo: INFO:      VIN
2024-09-17 14:27:27.567  Volvo: INFO: No VIN in plugin config, selecting the 1st one (VIN) in your Volvo ID
2024-09-17 14:27:27.567  Volvo: DEBUG: CheckVehicleDetails called
2024-09-17 14:27:27.567  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN,application/json) called
2024-09-17 14:27:31.883  Volvo: DEBUG: 
2024-09-17 14:27:31.883  Volvo: DEBUG: <Response [200]>
2024-09-17 14:27:31.883  Volvo: DEBUG: Result took 0:00:04.315585
2024-09-17 14:27:31.884  Volvo: DEBUG: 
2024-09-17 14:27:31.884  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:27:31.884  Volvo: DEBUG: {
    "data": {
        "vin": "VIN",
        "modelYear": 2025,
        "gearbox": "AUTOMATIC",
        "fuelType": "NONE",
        "externalColour": "Vapour Grey",
        "batteryCapacityKWH": 51.0,
        "images": {
            "exteriorImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/exterior/studio/right/transparent_exterior-studio-right_8bd32aac7acad02d0dcada26069c1896d7bebaae.png?client=public-api-engineering&w=1920",
            "internalImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/interior/studio/side/interior-studio-side_b5f4762d020c77d872d9b56ea2d4693c98d11341.png?client=public-api-engineering&w=1920"
        },
        "descriptions": {
            "model": "EX30",
            "upholstery": "R310",
            "steering": "LEFT"
      
}
    }
}
2024-09-17 14:27:31.885  Volvo: INFO: retreived a EX30, color Vapour Grey, model year 2025
2024-09-17 14:27:31.885  Volvo: INFO: Setting BatteryCapacity to 51.0
2024-09-17 14:27:31.885  Volvo: DEBUG: Already exists
2024-09-17 14:27:31.885  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:27:31.885  Volvo: DEBUG: Updating Devices
2024-09-17 14:27:31.885  Volvo: DEBUG: GetCommandAccessibilityStatus() called
2024-09-17 14:27:31.886  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/command-accessibility,application/json) called
2024-09-17 14:27:35.981  Volvo: DEBUG: 
2024-09-17 14:27:35.981  Volvo: DEBUG: <Response [200]>
2024-09-17 14:27:35.981  Volvo: DEBUG: Result took 0:00:04.095104
2024-09-17 14:27:35.982  Volvo: DEBUG: 
2024-09-17 14:27:35.982  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:27:35.982  Volvo: DEBUG: {
    "data": {
        "availabilityStatus": {
            "value": "AVAILABLE",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:27:35.983  Volvo: DEBUG: {"data": {"availabilityStatus": {"value": "AVAILABLE", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:27:35.983  Volvo: DEBUG: Not Updating Selector Switch (Volvo-availabilityStatus)
2024-09-17 14:27:35.983  Volvo: DEBUG: No accessibilityreason, setting value to 0
2024-09-17 14:27:35.984  Volvo: DEBUG: Not Updating Selector Switch (Volvo-unavailableReason)
2024-09-17 14:27:35.984  Volvo: DEBUG: GetLocation() called
2024-09-17 14:27:35.984  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/location/v1/vehicles/VIN/location,application/json) called
2024-09-17 14:27:43.714  Volvo: DEBUG: 
2024-09-17 14:27:43.714  Volvo: DEBUG: <Response [200]>
2024-09-17 14:27:43.715  Volvo: DEBUG: Result took 0:00:07.730435
2024-09-17 14:27:43.715  Volvo: DEBUG: 
2024-09-17 14:27:43.715  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:27:43.715  Volvo: DEBUG: {
    "status": 200,
    "operationId": "7512612a-dacf-473e-8708-9740415af9e4",
    "data": {
        "type": "Feature",
        "properties": {
            "heading": "0",
            "timestamp": "2024-09-16T16:07:18.840Z"
        },
        "geometry": {
            "type": "Point",
            "coordinates": [
                5.505477222222222,
                51.519889722222224,
                11.0
            ]
      
}
    }
}
2024-09-17 14:27:43.716  Volvo: DEBUG: {"status": 200, "operationId": "7512612a-dacf-473e-8708-9740415af9e4", "data": {"type": "Feature", "properties": {"heading": "0", "timestamp": "2024-09-16T16:07:18.840Z"}, "geometry": {"type": "Point", "coordinates": [5.505477222222222, 51.519889722222224, 11.0]}}}
2024-09-17 14:27:43.716  Volvo: DEBUG: Location is 5.505477222222222
2024-09-17 14:27:43.716  Volvo: DEBUG: Changing from + 5,5.505477222222222 to 5,5.505477222222222
2024-09-17 14:27:43.716  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-Longitude)
2024-09-17 14:27:43.716  Volvo: DEBUG: Changing from + 51,51.519889722222224 to 51,51.519889722222224
2024-09-17 14:27:43.717  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-Lattitude)
2024-09-17 14:27:43.717  Volvo: DEBUG: Changing from + 11,11.0 to 11,11.0
2024-09-17 14:27:43.717  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-Altitude)
2024-09-17 14:27:43.717  Volvo: DEBUG: Changing from + 0,0 to 0,0
2024-09-17 14:27:43.717  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-Heading)
2024-09-17 14:27:43.717  Volvo: DEBUG: Domoticz location is 51.51979;5.50513
2024-09-17 14:27:43.717  Volvo: DEBUG: Distance to volvo is 0.026468275413458548
2024-09-17 14:27:43.717  Volvo: DEBUG: Changing from + 0,0.026468275413458548 to 0,0.026468275413458548
2024-09-17 14:27:43.717  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-Distance2Home)
2024-09-17 14:27:43.717  Volvo: DEBUG: GetDoorAndLockStatus() Called
2024-09-17 14:27:43.717  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/windows,application/json) called
2024-09-17 14:27:47.996  Volvo: DEBUG: 
2024-09-17 14:27:47.996  Volvo: DEBUG: <Response [200]>
2024-09-17 14:27:47.996  Volvo: DEBUG: Result took 0:00:04.278542
2024-09-17 14:27:47.997  Volvo: DEBUG: 
2024-09-17 14:27:47.997  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:27:47.997  Volvo: DEBUG: {
    "data": {
        "frontLeftWindow": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "frontRightWindow": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearLeftWindow": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearRightWindow": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "sunroof": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:27:47.998  Volvo: DEBUG: {"data": {"frontLeftWindow": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "frontRightWindow": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearLeftWindow": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearRightWindow": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "sunroof": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:27:47.998  Volvo: DEBUG: UpdateDoorOrWindow(VIN,15,FrontLeftWindow,CLOSED) called
2024-09-17 14:27:47.999  Volvo: (Volvo) Creating Unit 'Volvo-FrontLeftWindow'.
2024-09-17 14:27:48.000  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-FrontLeftWindow
2024-09-17 14:27:48.000  Volvo: DEBUG: UpdateDoorOrWindow(VIN,16,FrontRightWindow,CLOSED) called
2024-09-17 14:27:48.001  Volvo: (Volvo) Creating Unit 'Volvo-FrontRightWindow'.
2024-09-17 14:27:48.002  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-FrontRightWindow
2024-09-17 14:27:48.002  Volvo: DEBUG: UpdateDoorOrWindow(VIN,17,RearLeftWindow,CLOSED) called
2024-09-17 14:27:48.002  Volvo: (Volvo) Creating Unit 'Volvo-RearLeftWindow'.
2024-09-17 14:27:48.003  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-RearLeftWindow
2024-09-17 14:27:48.003  Volvo: DEBUG: UpdateDoorOrWindow(VIN,18,RearRightWindow,CLOSED) called
2024-09-17 14:27:48.003  Volvo: (Volvo) Creating Unit 'Volvo-RearRightWindow'.
2024-09-17 14:27:48.005  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-RearRightWindow
2024-09-17 14:27:48.005  Volvo: DEBUG: UpdateDoorOrWindow(VIN,23,SunRoof,CLOSED) called
2024-09-17 14:27:48.005  Volvo: (Volvo) Creating Unit 'Volvo-SunRoof'.
2024-09-17 14:27:48.006  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-SunRoof
2024-09-17 14:27:48.006  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/doors,application/json) called
2024-09-17 14:27:52.179  Volvo: DEBUG: 
2024-09-17 14:27:52.179  Volvo: DEBUG: <Response [200]>
2024-09-17 14:27:52.179  Volvo: DEBUG: Result took 0:00:04.173424
2024-09-17 14:27:52.181  Volvo: DEBUG: 
2024-09-17 14:27:52.181  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:27:52.181  Volvo: DEBUG: {
    "data": {
        "centralLock": {
            "value": "LOCKED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "frontLeftDoor": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "frontRightDoor": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearLeftDoor": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearRightDoor": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "hood": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "tailgate": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "tankLid": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:27:52.182  Volvo: DEBUG: {"data": {"centralLock": {"value": "LOCKED", "timestamp": "2024-09-16T16:12:04.782Z"}, "frontLeftDoor": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "frontRightDoor": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearLeftDoor": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearRightDoor": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "hood": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "tailgate": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "tankLid": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:27:52.182  Volvo: DEBUG: UpdateDoorOrWindow(VIN,9,Hood,CLOSED) called
2024-09-17 14:27:52.182  Volvo: (Volvo) Creating Unit 'Volvo-Hood'.
2024-09-17 14:27:52.183  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-Hood
2024-09-17 14:27:52.183  Volvo: DEBUG: UpdateDoorOrWindow(VIN,10,Tailgate,CLOSED) called
2024-09-17 14:27:52.184  Volvo: (Volvo) Creating Unit 'Volvo-Tailgate'.
2024-09-17 14:27:52.184  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-Tailgate
2024-09-17 14:27:52.185  Volvo: DEBUG: UpdateDoorOrWindow(VIN,11,FrontLeftDoor,CLOSED) called
2024-09-17 14:27:52.185  Volvo: (Volvo) Creating Unit 'Volvo-FrontLeftDoor'.
2024-09-17 14:27:52.186  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-FrontLeftDoor
2024-09-17 14:27:52.186  Volvo: DEBUG: UpdateDoorOrWindow(VIN,12,FrontRightDoor,CLOSED) called
2024-09-17 14:27:52.186  Volvo: (Volvo) Creating Unit 'Volvo-FrontRightDoor'.
2024-09-17 14:27:52.187  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-FrontRightDoor
2024-09-17 14:27:52.187  Volvo: DEBUG: UpdateDoorOrWindow(VIN,13,RearLeftDoor,CLOSED) called
2024-09-17 14:27:52.187  Volvo: (Volvo) Creating Unit 'Volvo-RearLeftDoor'.
2024-09-17 14:27:52.188  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-RearLeftDoor
2024-09-17 14:27:52.188  Volvo: DEBUG: UpdateDoorOrWindow(VIN,14,RearRightDoor,CLOSED) called
2024-09-17 14:27:52.188  Volvo: (Volvo) Creating Unit 'Volvo-RearRightDoor'.
2024-09-17 14:27:52.189  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-RearRightDoor
2024-09-17 14:27:52.189  Volvo: DEBUG: UpdateDoorOrWindow(VIN,22,TankLid,CLOSED) called
2024-09-17 14:27:52.190  Volvo: (Volvo) Creating Unit 'Volvo-TankLid'.
2024-09-17 14:27:52.190  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-TankLid
2024-09-17 14:27:52.191  Volvo: DEBUG: UpdateLock(VIN,8,centralLock,LOCKED) called
2024-09-17 14:27:52.191  Volvo: (Volvo) Creating Unit 'Volvo-centralLock'.
2024-09-17 14:27:52.192  Volvo: Door Lock (Volvo-centralLock)
2024-09-17 14:27:52.193  Volvo: DEBUG: GetRechargeStatus() called
2024-09-17 14:27:52.193  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/energy/v1/vehicles/VIN/recharge-status,application/vnd.volvocars.api.energy.vehicledata.v1+json) called
2024-09-17 14:27:57.176  Volvo: DEBUG: 
2024-09-17 14:27:57.176  Volvo: DEBUG: <Response [200]>
2024-09-17 14:27:57.176  Volvo: DEBUG: Result took 0:00:04.982700
2024-09-17 14:27:57.177  Volvo: DEBUG: 
2024-09-17 14:27:57.177  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:27:57.177  Volvo: DEBUG: {
    "status": 200,
    "data": {
        "estimatedChargingTime": {
            "value": "0",
            "unit": "minutes",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "batteryChargeLevel": {
            "value": "87.0",
            "unit": "percentage",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "electricRange": {
            "value": "220",
            "unit": "kilometers",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "chargingSystemStatus": {
            "value": "CHARGING_SYSTEM_IDLE",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "chargingConnectionStatus": {
            "value": "CONNECTION_STATUS_DISCONNECTED",
            "timestamp": "2024-09-16T16:12:04Z"
      
}
    },
    "operationId": "42982de2-fd51-47da-acb6-4f1f35c3b939"
}
2024-09-17 14:27:57.178  Volvo: DEBUG: {"status": 200, "data": {"estimatedChargingTime": {"value": "0", "unit": "minutes", "timestamp": "2024-09-16T16:12:04Z"}, "batteryChargeLevel": {"value": "87.0", "unit": "percentage", "timestamp": "2024-09-16T16:12:04Z"}, "electricRange": {"value": "220", "unit": "kilometers", "timestamp": "2024-09-16T16:12:04Z"}, "chargingSystemStatus": {"value": "CHARGING_SYSTEM_IDLE", "timestamp": "2024-09-16T16:12:04Z"}, "chargingConnectionStatus": {"value": "CONNECTION_STATUS_DISCONNECTED", "timestamp": "2024-09-16T16:12:04Z"}}, "operationId": "42982de2-fd51-47da-acb6-4f1f35c3b939"}
2024-09-17 14:27:57.178  Volvo: DEBUG: Changing from + 220,220.0 to 220,220.0
2024-09-17 14:27:57.178  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-electricRange)
2024-09-17 14:27:57.178  Volvo: DEBUG: Changing from + 252,252.9 to 252,252.9
2024-09-17 14:27:57.179  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-fullRange)
2024-09-17 14:27:57.179  Volvo: DEBUG: Changing from + 20,20.2 to 20,20.2
2024-09-17 14:27:57.179  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-estimatedEfficiency)
2024-09-17 14:27:57.179  Volvo: DEBUG: Changing from + 0,0.0 to 0,0.0
2024-09-17 14:27:57.179  Volvo: DEBUG: not updating General/Custom Sensor (Volvo-estimatedChargingTime)
2024-09-17 14:27:57.179  Volvo: DEBUG: Not Updating Selector Switch (Volvo-chargingConnectionStatus)
2024-09-17 14:27:57.180  Volvo: DEBUG: Not Updating Selector Switch (Volvo-chargingSystemStatus)
2024-09-17 14:27:57.180  Volvo: DEBUG: No previous batterypercentagemeasurement, ignoring the updates to KWH meters
2024-09-17 14:27:57.180  Volvo: (Volvo) Creating Unit 'Volvo-batteryChargeLevel'.
2024-09-17 14:27:57.182  Volvo: DEBUG: Changing from + 0, to 87.0,87.0
2024-09-17 14:27:57.183  Volvo: General/Custom Sensor (Volvo-batteryChargeLevel)
2024-09-17 14:27:57.183  Volvo: DEBUG: GetOdoMeter() Called
2024-09-17 14:27:57.183  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/odometer,application/json) called
2024-09-17 14:28:01.277  Volvo: DEBUG: 
2024-09-17 14:28:01.277  Volvo: DEBUG: <Response [200]>
2024-09-17 14:28:01.277  Volvo: DEBUG: Result took 0:00:04.093637
2024-09-17 14:28:01.278  Volvo: DEBUG: 
2024-09-17 14:28:01.278  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:28:01.278  Volvo: DEBUG: {
    "data": {
        "odometer": {
            "value": 911,
            "unit": "km",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:28:01.279  Volvo: DEBUG: {"data": {"odometer": {"value": 911, "unit": "km", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:28:01.279  Volvo: DEBUG: odometer=911
2024-09-17 14:28:01.279  Volvo: (Volvo) Creating Unit 'Volvo-Odometer'.
2024-09-17 14:28:01.281  Volvo: DEBUG: Changing from + 0, to 911
2024-09-17 14:28:01.282  Volvo: Counter (Volvo-Odometer)
2024-09-17 14:28:01.282  Volvo: DEBUG: GetTyreStatus() called
2024-09-17 14:28:01.282  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/tyres,application/json) called
2024-09-17 14:28:05.384  Volvo: DEBUG: 
2024-09-17 14:28:05.384  Volvo: DEBUG: <Response [200]>
2024-09-17 14:28:05.384  Volvo: DEBUG: Result took 0:00:04.101314
2024-09-17 14:28:05.385  Volvo: DEBUG: 
2024-09-17 14:28:05.385  Volvo: DEBUG: {

      
Result JSON:
2024-09-17 14:28:05.385  Volvo: DEBUG: {
    "data": {
        "frontLeft": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "frontRight": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearLeft": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearRight": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:28:05.386  Volvo: DEBUG: {"data": {"frontLeft": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "frontRight": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearLeft": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearRight": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:28:05.386  Volvo: (Volvo) Creating Unit 'Volvo-FrontRightTyrePressure'.
2024-09-17 14:28:05.388  Volvo: DEBUG: Not Updating Selector Switch (Volvo-FrontRightTyrePressure)
2024-09-17 14:28:05.388  Volvo: (Volvo) Creating Unit 'Volvo-FrontLeftTyrePressure'.
2024-09-17 14:28:05.389  Volvo: DEBUG: Not Updating Selector Switch (Volvo-FrontLeftTyrePressure)
2024-09-17 14:28:05.390  Volvo: (Volvo) Creating Unit 'Volvo-RearRightTyrePressure'.
2024-09-17 14:28:05.391  Volvo: DEBUG: Not Updating Selector Switch (Volvo-RearRightTyrePressure)
2024-09-17 14:28:05.391  Volvo: (Volvo) Creating Unit 'Volvo-RearLeftTyrePressure'.
2024-09-17 14:28:05.393  Volvo: DEBUG: Not Updating Selector Switch (Volvo-RearLeftTyrePressure)
2024-09-17 14:28:05.393  Volvo: DEBUG: GetDiagnostics() called
2024-09-17 14:28:05.393  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/diagnostics,application/json) called
2024-09-17 14:28:09.499  Volvo: DEBUG: 
2024-09-17 14:28:09.499  Volvo: DEBUG: <Response [200]>
2024-09-17 14:28:09.499  Volvo: DEBUG: Result took 0:00:04.105694
2024-09-17 14:28:09.499  Volvo: DEBUG: 
2024-09-17 14:28:09.499  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:28:09.499  Volvo: DEBUG: {
    "data": {
        "serviceWarning": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "distanceToService": {
            "value": 29099,
            "unit": "km",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "washerFluidLevelWarning": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "timeToService": {
            "value": 23,
            "unit": "months",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:28:09.500  Volvo: DEBUG: {"data": {"serviceWarning": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "distanceToService": {"value": 29099, "unit": "km", "timestamp": "2024-09-16T16:12:04.782Z"}, "washerFluidLevelWarning": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "timeToService": {"value": 23, "unit": "months", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:28:09.501  Error: Volvo: Call to function 'onStart' failed, exception details:
2024-09-17 14:28:09.502  Error: Volvo: Traceback (most recent call last):
2024-09-17 14:28:09.502  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1344, in onStart
2024-09-17 14:28:09.502  Error: Volvo:     _plugin.onStart()
2024-09-17 14:28:09.502  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1301, in onStart
2024-09-17 14:28:09.502  Error: Volvo:     Heartbeat()
2024-09-17 14:28:09.502  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1132, in Heartbeat
2024-09-17 14:28:09.502  Error: Volvo:     GetDiagnostics()
2024-09-17 14:28:09.503  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 711, in GetDiagnostics
2024-09-17 14:28:09.503  Error: Volvo:     int(Diagnostics["data"]["engineHoursToService"]["value"]),
2024-09-17 14:28:09.503  Error: Volvo: KeyError: 'engineHoursToService'
2024-09-17 14:28:09.503  Volvo: Local context:
2024-09-17 14:28:09.503  Volvo:  ----> 'ABRPSYNC'             '20'
2024-09-17 14:28:09.503  Volvo:  ----> 'ACCharging'           'True'
2024-09-17 14:28:09.503  Volvo:  ----> 'ALTITUDE'             '34'
2024-09-17 14:28:09.503  Volvo:  ----> 'AVAILABILITYSTATUS'   '72'
2024-09-17 14:28:09.503  Volvo:  ----> 'BATTERYCHARGELEVEL'   '3'
2024-09-17 14:28:09.503  Volvo:  ----> 'BRAKELIGHTCENTERWARNING' '41'
2024-09-17 14:28:09.503  Volvo:  ----> 'BRAKELIGHTLEFTWARNING' '42'
2024-09-17 14:28:09.503  Volvo:  ----> 'BRAKELIGHTRIGHTWARNING' '43'
2024-09-17 14:28:09.503  Volvo:  ----> 'CARLOCKED'            '8'
2024-09-17 14:28:09.503  Volvo:  ----> 'CHARGEDATHOME'        '64'
2024-09-17 14:28:09.503  Volvo:  ----> 'CHARGEDPUBLIC'        '67'
2024-09-17 14:28:09.504  Volvo:  ----> 'CHARGEDPUBLICAC'      '65'
2024-09-17 14:28:09.504  Volvo:  ----> 'CHARGEDPUBLICDC'      '66'
2024-09-17 14:28:09.504  Volvo:  ----> 'CHARGEDTOTAL'         '68'
2024-09-17 14:28:09.504  Volvo:  ----> 'CHARGINGATHOME'       '70'
2024-09-17 14:28:09.504  Volvo:  ----> 'CHARGINGCONNECTIONSTATUS' '4'
2024-09-17 14:28:09.504  Volvo:  ----> 'CHARGINGPUBLIC'       '71'
2024-09-17 14:28:09.504  Volvo:  ----> 'CHARGINGSYSTEMSTATUS' '5'
2024-09-17 14:28:09.504  Volvo:  ----> 'CLIMATIZATION'        '7'
2024-09-17 14:28:09.504  Volvo:  ----> 'CLIMATIZATIONTIMEOUT' '60'
2024-09-17 14:28:09.504  Volvo:  ----> 'DAYTIMERUNNINGLIGHTLEFTWARNING' '54'
2024-09-17 14:28:09.504  Volvo:  ----> 'DAYTIMERUNNINGLIGHTRIGHTWARNING' '55'
2024-09-17 14:28:09.504  Volvo:  ----> 'DISTANCE2HOME'        '36'
2024-09-17 14:28:09.504  Volvo:  ----> 'Devices'              '{'VIN': <DomoticzEx.Device object at 0x7ff8b06d8f90>}'
2024-09-17 14:28:09.504  Volvo:  ----> 'Domoticz'             '<module 'DomoticzEx' (built-in)>'
2024-09-17 14:28:09.504  Volvo:  ----> 'ENGINECOOLANTLEVEL'   '39'
2024-09-17 14:28:09.504  Volvo:  ----> 'ENGINEHOURSTOSERVICE' '29'
2024-09-17 14:28:09.504  Volvo:  ----> 'ENGINERUNNING'        '37'
2024-09-17 14:28:09.504  Volvo:  ----> 'ESTIMATEDCHARGINGTIME' '6'
2024-09-17 14:28:09.505  Volvo:  ----> 'ESTIMATEDEFFICIENCY'  '19'
2024-09-17 14:28:09.505  Volvo:  ----> 'FOGLIGHTFRONTWARNING' '44'
2024-09-17 14:28:09.505  Volvo:  ----> 'FOGLIGHTREARWARNING'  '45'
2024-09-17 14:28:09.505  Volvo:  ----> 'FRONTLEFTDOOR'        '11'
2024-09-17 14:28:09.505  Volvo:  ----> 'FRONTLEFTTYREPRESSURE' '25'
2024-09-17 14:28:09.505  Volvo:  ----> 'FRONTLEFTWINDOW'      '15'
2024-09-17 14:28:09.505  Volvo:  ----> 'FRONTRIGHTDOOR'       '12'
2024-09-17 14:28:09.505  Volvo:  ----> 'FRONTRIGHTTYREPRESSURE' '24'
2024-09-17 14:28:09.505  Volvo:  ----> 'FRONTRIGHTWINDOW'     '16'
2024-09-17 14:28:09.505  Volvo:  ----> 'FULLRANGE'            '2'
2024-09-17 14:28:09.505  Volvo:  ----> 'HAZARDLIGHTSWARNING'  '62'
2024-09-17 14:28:09.505  Volvo:  ----> 'HEADING'              '35'
2024-09-17 14:28:09.505  Volvo:  ----> 'HIGHBEAMLEFTWARNING'  '50'
2024-09-17 14:28:09.505  Volvo:  ----> 'HIGHBEAMRIGHTWARNING' '51'
2024-09-17 14:28:09.505  Volvo:  ----> 'HOMECHARGINGRADIUS'   '0.025'
2024-09-17 14:28:09.505  Volvo:  ----> 'HOOD'                 '9'
2024-09-17 14:28:09.505  Volvo:  ----> 'Images'               '{}'
2024-09-17 14:28:09.505  Volvo:  ----> 'KMTOSERVICE'          '30'
2024-09-17 14:28:09.505  Volvo:  ----> 'LATTITUDE'            '33'
2024-09-17 14:28:09.505  Volvo:  ----> 'LONGITUDE'            '32'
2024-09-17 14:28:09.505  Volvo:  ----> 'LOWBEAMLEFTWARNING'   '52'
2024-09-17 14:28:09.505  Volvo:  ----> 'LOWBEAMRIGHTWARNING'  '53'
2024-09-17 14:28:09.505  Volvo:  ----> 'MAXUPDATEINTERVAL'    '86400'
2024-09-17 14:28:09.505  Volvo:  ----> 'MINTIMEBETWEENLOGINATTEMPTS' '600'
2024-09-17 14:28:09.505  Volvo:  ----> 'MONTHSTOSERVICE'      '31'
2024-09-17 14:28:09.505  Volvo:  ----> 'ODOMETER'             '21'
2024-09-17 14:28:09.505  Volvo:  ----> 'OILLEVEL'             '38'
2024-09-17 14:28:09.505  Volvo:  ----> 'OUTSIDETEMP'          '74'
2024-09-17 14:28:09.505  Volvo:  ----> 'POSITIONLIGHTFRONTLEFTWARNING' '46'
2024-09-17 14:28:09.505  Volvo:  ----> 'POSITIONLIGHTFRONTRIGHTWARNING' '47'
2024-09-17 14:28:09.505  Volvo:  ----> 'POSITIONLIGHTREARLEFTWARNING' '48'
2024-09-17 14:28:09.505  Volvo:  ----> 'POSITIONLIGHTREARRIGHTWARNING' '49'
2024-09-17 14:28:09.505  Volvo:  ----> 'Parameters'           '{'HardwareID': 54, 'HomeFolder': '/opt/domoticz/userdata/plugins/VolvoPlugin/', 'StartupFolder': '/opt/domoticz/', 'UserDataFolder': '/opt/domoticz/userdata/', 'WebRoot': '', 'Database': '/opt/domoticz/userdata/domoticz.db', 'Language': 'nl', 'Version': '0.1.0', 'Author': 'akamming', 'Name': 'Volvo', 'Address': '', 'Port': '0', 'SerialPort': '', 'Username': 'MAIL', 'Password': 'PASSWORD', 'Key': 'VolvoEV', 'Mode1': 'API', 'Mode2': '900', 'Mode3': '', 'Mode4': '', 'Mode5': '', 'Mode6': '-1', 'DomoticzVersion': '2024.7', 'DomoticzHash': 'db721738a', 'DomoticzBuildTime': '2024-07-13 15:49:28'}'
2024-09-17 14:28:09.505  Volvo:  ----> 'REARLEFTDOOR'         '13'
2024-09-17 14:28:09.506  Volvo:  ----> 'REARLEFTTYREPRESSURE' '26'
2024-09-17 14:28:09.506  Volvo:  ----> 'REARLEFTWINDOW'       '17'
2024-09-17 14:28:09.506  Volvo:  ----> 'REARRIGHTDOOR'        '14'
2024-09-17 14:28:09.506  Volvo:  ----> 'REARRIGHTTYREPRESSURE' '27'
2024-09-17 14:28:09.506  Volvo:  ----> 'REARRIGHTWINDOW'      '18'
2024-09-17 14:28:09.506  Volvo:  ----> 'REGISTRATIONPLATELIGHTWARNING' '60'
2024-09-17 14:28:09.506  Volvo:  ----> 'REMAININGRANGE'       '1'
2024-09-17 14:28:09.506  Volvo:  ----> 'REVERSELIGHTSWARNING' '63'
2024-09-17 14:28:09.506  Volvo:  ----> 'SERVICESTATUS'        '28'
2024-09-17 14:28:09.506  Volvo:  ----> 'SIDEMARKLIGHTSWARNING' '61'
2024-09-17 14:28:09.506  Volvo:  ----> 'SUNROOF'              '23'
2024-09-17 14:28:09.506  Volvo:  ----> 'Settings'             '{'DB_Version': '169', 'Title': 'Thorbeckelaan', 'LightHistoryDays': '30', 'MeterDividerEnergy': '1000', 'MeterDividerGas': '100', 'MeterDividerWater': '1000', 'RandomTimerFrame': '15', 'ElectricVoltage': '230', 'CM113DisplayType': '1', '5MinuteHistoryDays': '7', 'SensorTimeout': '61', 'SensorTimeoutNotification': '0', 'UseAutoUpdate': '1', 'UseAutoBackup': '1', 'CostEnergy': '3199', 'CostEnergyT2': '3078', 'CostEnergyR1': '500', 'CostEnergyR2': '500', 'CostGas': '13536', 'CostWater': '12500', 'UseEmailInNotifications': '1', 'SendErrorNotifications': '0', 'EmailPort': '25', 'EmailAsAttachment': '0', 'DoorbellCommand': '0', 'SmartMeterType': '0', 'NotificationSensorInterval': '43200', 'NotificationSwitchInterval': '0', 'RemoteSharedPort': '6144', 'Language': 'nl', 'DashboardType': '0', 'MobileType': '1', 'WindUnit': '0', 'TempUnit': '0', 'WeightUnit': '0', 'SecStatus': '0', 'SecOnDelay': '30', 'ReleaseChannel': '0', 'RaspCamParams': '-w 800 -h 600 -t 1', 'UVCParams': '-S80 -B128 -C128 -G80 -x800 -y600 -q100', 'AcceptNewHardware': '1', 'ZWavePollInterval': '60', 'ZWaveEnableDebug': '0', 'ZWaveNetworkKey': '0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10', 'ZWaveEnableNightlyNetworkHeal': '0', 'BatteryLowNotification': '10', 'AllowWidgetOrdering': '1', 'ActiveTimerPlan': '0', 'HideDisabledHardwareSensors': '1', 'EnableEventScriptSystem': '1', 'DisableDzVentsSystem': '0', 'DzVentsLogLevel': '3', 'LogEventScriptTrigger': '1', 'WebTheme': 'machinon', 'FloorplanPopupDelay': '750', 'FloorplanFullscreenMode': '0', 'FloorplanAnimateZoom': '1', 'FloorplanShowSensorValues': '1', 'FloorplanShowSwitchValues': '0', 'FloorplanShowSceneNames': '0', 'FloorplanRoomColour': 'Blue', 'FloorplanActiveOpacity': '25', 'FloorplanInactiveOpacity': '5', 'TempHome': '20', 'TempAway': '15', 'TempComfort': '22.0', 'DegreeDaysBaseTemperature': '18.0', 'HTTPURL': 'aHR0cHM6Ly93d3cuc29tZWdhdGV3YXkuY29tL3B1c2h1cmwucGhwP3VzZXJuYW1lPSNGSUVMRDEmcGFzc3dvcmQ9I0ZJRUxEMiZhcGlrZXk9I0ZJRUxEMyZmcm9tPSNGSUVMRDQmdG89I1RPJm1lc3NhZ2U9I01FU1NBR0U=', 'HTTPPostContentType': 'YXBwbGljYXRpb24vanNvbg==', 'ShowUpdateEffect': '0', 'ShortLogInterval': '5', 'SendErrorsAsNotification': '0', 'IFTTTEnabled': '0', 'EmailEnabled': '0', 'Location': '51.51979;5.50513', 'ClickatellEnabled': '0', 'ClickatellAPI': '0', 'ClickatellFrom': '0', 'ClickatellPassword': '0', 'ClickatellTo': '0', 'ClickatellUser': '0', 'EmailFrom': '0', 'EmailServer': '0', 'EmailTo': '0', 'EmailPassword': '0', 'EmailUsername': '0', 'GCMEnabled': '0', 'HTTPEnabled': '0', 'HTTPField1': '0', 'HTTPField2': '0', 'HTTPField3': '0', 'HTTPField4': '0', 'HTTPPostData': '0', 'HTTPPostHeaders': '0', 'HTTPTo': '0', 'KodiIPAddress': '192.168.0.194', 'KodiEnabled': '0', 'KodiPort': '9777', 'KodiTimeToLive': '5', 'LmsPlayerMac': '0', 'LmsDuration': '5', 'LmsEnabled': '0', 'ProwlAPI': '0', 'ProwlEnabled': '0', 'PushALotAPI': '0', 'PushALotEnabled': '0', 'PushbulletAPI': '0', 'PushbulletEnabled': '0', 'PushoverAPI': '0', 'PushoverUser': '0', 'PushoverEnabled': '0', 'PushsaferAPI': '0', 'PushsaferImage': '0', 'PushsaferEnabled': '0', 'TelegramAPI': '749223504:AAHs1vSDI2u6t_kYdLkGFGYm4WQDoNV-DIQ', 'TelegramChat': '816312166', 'TelegramEnabled': '1', 'WebLocalNetworks': '127.0.0.1;192.168.0.188;192.168.0.184;localhost;192.168.0.201;192.168.0.200', 'SecPassword': '6ee94fe7f46535788235fce686bac8a9', 'ProtectionPassword': 'd41d8cd98f00b204e9800998ecf8427e', 'MyDomoticzUserId': 'BA1EAA83F4F99B9', 'MyDomoticzSubsystems': '0', 'OneWireSensorPollPeriod': '0', 'OneWireSwitchPollPeriod': '0', 'IFTTTAPI': '0', 'MyDomoticzPassword': 'IzNCODhoalF0a0ZSMkI2JmxaWUo=', 'MyDomoticzInstanceId': 'D0F3B744C471464', 'EventSystemLogFullURL': '1', 'InfluxActive': '0', 'InfluxIP': '192.168.0.200', 'InfluxPort': '8086', 'InfluxPath': '0', 'InfluxDatabase': 'Domoticz', 'InfluxUsername': 'Home', 'InfluxPassword': 'czE1RDljTEJQaFRJR05uMFRfb3hZMGZlMFpsQjh0Y0FFQ3U4OWk2cWtOVTB6TVN5ZnhTYVNxckxnSFRDbUZVdUR5dmNFSDBlUVFiLWdtenBzVjAxT3c9PQ==', 'InfluxDebug': '1', 'FCMEnabled': '0', 'MaxElectricPower': '10500', 'InfluxVersion2': '1', 'Unique_ID': '735922de-7d10-4707-920d-c930b7e11d29', 'ShortLogAddOnlyNewValues': '0', 'Domoticz_Version': '2024.7', 'AllowPlainBasicAuth': '1', 'HourIdxElectricityDevice': '624485', 'HourIdxGasDevice': '624485', 'Currency': '€', 'P1DisplayType': '0', 'ESettings': '{"ConvertWaterM3ToLiter":true,"DisplayFlowWithLines":false,"DisplayTime":true,"Extra1Field":"Data","Extra1Icon":"car","Extra2Field":"Data","Extra2Icon":"heater","Extra3Field":"Data","Extra3Icon":"car","UseCustomIcons":false,"idBatterySoc":-1,"idBatteryWatt":-1,"idExtra1":536,"idExtra2":645,"idExtra3":751,"idGas":382,"idP1":387,"idSolar":639,"idTextSensor":-1,"idWater":-1}', 'events_recent_list': '65,125,107,114,42,40,110,74,83,64,80,82,90,85,84,35,46,104,106,95,55,87,96,118'}'
2024-09-17 14:28:09.506  Volvo:  ----> 'TAILGATE'             '10'
2024-09-17 14:28:09.506  Volvo:  ----> 'TANKLID'              '22'
2024-09-17 14:28:09.506  Volvo:  ----> 'TIMEOUT'              '10'
2024-09-17 14:28:09.506  Volvo:  ----> 'TURNINDICATIONFRONTLEFTWARNING' '56'
2024-09-17 14:28:09.506  Volvo:  ----> 'TURNINDICATIONFRONTRIGHTWARNING' '57'
2024-09-17 14:28:09.506  Volvo:  ----> 'TURNINDICATIONREARLEFTWARNING' '58'
2024-09-17 14:28:09.506  Volvo:  ----> 'TURNINDICATIONREARRIGHTWARNING' '59'
2024-09-17 14:28:09.506  Volvo:  ----> 'UNAVAILABLEREASON'    '73'
2024-09-17 14:28:09.506  Volvo:  ----> 'USEDKWH'              '69'
2024-09-17 14:28:09.506  Volvo:  ----> 'WASHERFLUIDLEVEL'     '40'
2024-09-17 14:28:09.506  Volvo:  ----> '_plugin'              '<plugin.BasePlugin object at 0x7ff8b02fdb80>'
2024-09-17 14:28:09.506  Volvo:  ----> 'abrp_api_key'         'None'
2024-09-17 14:28:09.506  Volvo:  ----> 'abrp_token'           'None'
2024-09-17 14:28:09.506  Volvo:  ----> 'access_token'         'eyJhbGciOiJSUzI1NiIsImtpZCI6InQycUJ0bElReGFrUVVrY1NsR2RYNFU3cnVkRV9SUzI1NiIsInBpLmF0bSI6InMifQ.eyJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGNhcmVfYnlfdm9sdm86ZmluYW5jaWFsX2luZm9ybWF0aW9uOmludm9pY2U6cmVhZCBjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjpwYXltZW50X21ldGhvZCBjYXJlX2J5X3ZvbHZvOnN1YnNjcmlwdGlvbjpyZWFkIGN1c3RvbWVyOmF0dHJpYnV0ZXMgY3VzdG9tZXI6YXR0cmlidXRlczp3cml0ZSBvcmRlcjphdHRyaWJ1dGVzIHZlaGljbGU6YXR0cmlidXRlcyB0c3BfY3VzdG9tZXJfYXBpOmFsbCBjb252ZTpicmFrZV9zdGF0dXMgY29udmU6Y2xpbWF0aXphdGlvbl9zdGFydF9zdG9wIGNvbnZlOmNvbW1hbmRfYWNjZXNzaWJpbGl0eSBjb252ZTpjb21tYW5kcyBjb252ZTpkaWFnbm9zdGljc19lbmdpbmVfc3RhdHVzIGNvbnZlOmRpYWdub3N0aWNzX3dvcmtzaG9wIGNvbnZlOmRvb3JzX3N0YXR1cyBjb252ZTplbmdpbmVfc3RhdHVzIGNvbnZlOmVudmlyb25tZW50IGNvbnZlOmZ1ZWxfc3RhdHVzIGNvbnZlOmhvbmtfZmxhc2ggY29udmU6bG9jayBjb252ZTpsb2NrX3N0YXR1cyBjb252ZTpuYXZpZ2F0aW9uIGNvbnZlOm9kb21ldGVyX3N0YXR1cyBjb252ZTp0cmlwX3N0YXRpc3RpY3MgY29udmU6dHlyZV9zdGF0dXMgY29udmU6dW5sb2NrIGNvbnZlOnZlaGljbGVfcmVsYXRpb24gY29udmU6d2FybmluZ3MgY29udmU6d2luZG93c19zdGF0dXMgZW5lcmd5OmJhdHRlcnlfY2hhcmdlX2xldmVsIGVuZXJneTpjaGFyZ2luZ19jb25uZWN0aW9uX3N0YXR1cyBlbmVyZ3k6Y2hhcmdpbmdfc3lzdGVtX3N0YXR1cyBlbmVyZ3k6ZWxlY3RyaWNfcmFuZ2UgZW5lcmd5OmVzdGltYXRlZF9jaGFyZ2luZ190aW1lIGVuZXJneTpyZWNoYXJnZV9zdGF0dXMiLCJjbGllbnRfaWQiOiJoNFlmMGIiLCJncm50aWQiOiJ5UFhDWHE0b0dkUnBGUTh4NVZJMzg2enZLNmdvNGg3WCIsImlzcyI6Imh0dHBzOi8vdm9sdm9pZC5ldS52b2x2b2NhcnMuY29tIiwiYXVkIjoiaDRZZjBiIiwibWFya2V0IjoiTkwiLCJhY3IiOiJ1cm46dm9sdm9pZDphYWw6YnJvbnplOmFueSIsImZpcnN0TmFtZSI6IlJlbnMiLCJsYXN0TmFtZSI6IkJydWdtYW5zIiwic3ViIjoiMzVjMTA4NjktNzNhMS00Y2ZjLWFhOTUtYjRhNDRhMmRjNjc3IiwiZW1haWwiOiJyLmJydWdtYW5zQG1hLWl0Lm5sIiwiZXhwIjoxNzI2NTc3ODQzfQ.jh-GxxmHja2d6QQxfTPQPCpuoxtx09-AckR5IXpDjxoPC-ELobQZE83YTShcZpWx2-KnOLo-bRlXAxO1HuDf5dnQuX1ogZ0CnKQ82BJWc9JIlP6VhnyRLdAC4qLmNm6gF6NPAlUlKqbm60SmHm4nLxsIVYMhYsDWoH9jniGQbvTd-WHqQ0EQP7-6Ogtqd0-2GAVN1Fsv7SSxruEo9fncDMj1CeUxrnpX0g4vhuJZs31YeQs143UaPlXNK9X6wwzuzSJAhKwCVPWrTx6n4AulA8Hfh8yfu0q5fwWsM1QyOHA0MBzhnmUkT8xYje8jwwip9e7ldcLtKvjThFo8-3EEDA'
2024-09-17 14:28:09.506  Volvo:  ----> 'batteryPackSize'      '51.0'
2024-09-17 14:28:09.506  Volvo:  ----> 'climatizationactionid' 'None'
2024-09-17 14:28:09.506  Volvo:  ----> 'climatizationstoptimestamp' '1726576039.3499134'
2024-09-17 14:28:09.506  Volvo:  ----> 'datetime'             '<module 'datetime' from '/usr/lib/python3.9/datetime.py'>'
2024-09-17 14:28:09.506  Volvo:  ----> 'debugging'            'True'
2024-09-17 14:28:09.506  Volvo:  ----> 'expirytimestamp'      '1726577842.4676158'
2024-09-17 14:28:09.506  Volvo:  ----> 'info'                 'True'
2024-09-17 14:28:09.506  Volvo:  ----> 'json'                 '<module 'json' from '/usr/lib/python3.9/json/__init__.py'>'
2024-09-17 14:28:09.506  Volvo:  ----> 'lastloginattempttimestamp' '1726576039.3666759'
2024-09-17 14:28:09.506  Volvo:  ----> 'lastupdate'           '1726576051.8858511'
2024-09-17 14:28:09.506  Volvo:  ----> 'refresh_token'        'PC6aZemLScod5dtMQt8x9bCMMnw4ytOoPzh.LpOhJx'
2024-09-17 14:28:09.507  Volvo:  ----> 'requests'             '<module 'requests' from '/usr/local/lib/python3.9/dist-packages/requests/__init__.py'>'
2024-09-17 14:28:09.507  Volvo:  ----> 'time'                 '<module 'time' (built-in)>'
2024-09-17 14:28:09.507  Volvo:  ----> 'updateinterval'       '900'
2024-09-17 14:28:09.507  Volvo:  ----> 'vccapikey'            'API'
2024-09-17 14:28:09.507  Volvo:  ----> 'vin'                  'VIN'
2024-09-17 14:28:09.507  Volvo:  ----> 'vocpass'              'PASSWORD'
2024-09-17 14:28:09.507  Volvo:  ----> 'vocuser'              'MAIL'
2024-09-17 14:28:09.507  Volvo: Acquiring GIL for 'onStartCallback'
2024-09-17 14:28:09.557  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:28:09.607  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:28:09.607  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:28:09.607  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:28:09.608  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:28:09.608  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:28:09.608  Volvo: DEBUG: Not refreshing token, expires in 1752.8595142364502 seconds
2024-09-17 14:28:09.608  Volvo: DEBUG: We already have a vin
2024-09-17 14:28:09.608  Volvo: DEBUG: Already exists
2024-09-17 14:28:09.608  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:28:09.608  Volvo: DEBUG: Not updating, 862.2773311138153 to update
2024-09-17 14:28:09.608  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:28:09.608  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:28:19.036  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:28:19.086  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:28:19.086  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:28:19.086  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:28:19.086  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:28:19.086  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:28:19.086  Volvo: DEBUG: Not refreshing token, expires in 1743.3809535503387 seconds
2024-09-17 14:28:19.086  Volvo: DEBUG: We already have a vin
2024-09-17 14:28:19.086  Volvo: DEBUG: Already exists
2024-09-17 14:28:19.086  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:28:19.086  Volvo: DEBUG: Not updating, 852.7989857196808 to update
2024-09-17 14:28:19.086  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:28:19.086  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:28:29.025  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:28:29.075  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:28:29.075  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:28:29.075  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:28:29.075  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:28:29.076  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:28:29.076  Volvo: DEBUG: Not refreshing token, expires in 1733.3911893367767 seconds
2024-09-17 14:28:29.076  Volvo: DEBUG: We already have a vin
2024-09-17 14:28:29.076  Volvo: DEBUG: Already exists
2024-09-17 14:28:29.077  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:28:29.077  Volvo: DEBUG: Not updating, 842.8085784912109 to update
2024-09-17 14:28:29.077  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:28:29.077  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:28:39.005  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:28:39.055  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:28:39.055  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:28:39.055  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:28:39.055  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:28:39.055  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:28:39.055  Volvo: DEBUG: Not refreshing token, expires in 1723.4120078086853 seconds
2024-09-17 14:28:39.055  Volvo: DEBUG: We already have a vin
2024-09-17 14:28:39.055  Volvo: DEBUG: Already exists
2024-09-17 14:28:39.055  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:28:39.055  Volvo: DEBUG: Not updating, 832.8301367759705 to update
2024-09-17 14:28:39.055  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:28:39.055  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:28:46.480  Status: Volvo: Stop directive received.
2024-09-17 14:28:46.480  Volvo: Pushing 'onStopCallback' on to queue
2024-09-17 14:28:46.480  Volvo: Processing 'onStopCallback' message
2024-09-17 14:28:46.481  Volvo: Acquiring GIL for 'onStopCallback'
2024-09-17 14:28:46.481  Volvo: Calling message handler 'onStop' on 'module' type object.
2024-09-17 14:28:46.481  Volvo: DEBUG: onStop called
2024-09-17 14:28:46.541  Status: Volvo: Exiting work loop.
2024-09-17 14:28:46.581  Status: Volvo: Stopping threads.
2024-09-17 14:28:46.581  Status: Volvo: Stopped.
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

Code: Select all

2024-09-17 14:30:01.118  Status: Volvo: Entering work loop.
2024-09-17 14:30:01.118  Volvo: Worker thread started.
2024-09-17 14:30:01.118  Status: Volvo: Started.
2024-09-17 14:30:01.418  Status: Volvo: Initialized version 0.1.0, author 'akamming'
2024-09-17 14:30:01.419  Volvo: Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE 
2024-09-17 14:30:01.419  Volvo: DEBUG: 'HardwareID':'54'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'HomeFolder':'/opt/domoticz/userdata/plugins/VolvoPlugin/'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'StartupFolder':'/opt/domoticz/'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'UserDataFolder':'/opt/domoticz/userdata/'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Database':'/opt/domoticz/userdata/domoticz.db'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Language':'nl'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Version':'0.1.0'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Author':'akamming'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Name':'Volvo'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Port':'0'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Username':'MAIL'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Password':'PASSWORD'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Key':'VolvoEV'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Mode1':'API'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Mode2':'900'
2024-09-17 14:30:01.419  Volvo: DEBUG: 'Mode6':'-1'
2024-09-17 14:30:01.420  Volvo: DEBUG: 'DomoticzVersion':'2024.7'
2024-09-17 14:30:01.420  Volvo: DEBUG: 'DomoticzHash':'db721738a'
2024-09-17 14:30:01.420  Volvo: DEBUG: 'DomoticzBuildTime':'2024-07-13 15:49:28'
2024-09-17 14:30:01.420  Volvo: DEBUG: Device count: 0
2024-09-17 14:30:01.420  Volvo: DEBUG: Openweather token = 
2024-09-17 14:30:01.420  Volvo: DEBUG: len=1
2024-09-17 14:30:01.420  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:30:01.420  Volvo: DEBUG: Nog logged in, attempting to login
2024-09-17 14:30:01.420  Volvo: DEBUG: LoginToVOC() called
2024-09-17 14:30:05.534  Volvo: DEBUG: b'{"access_token":"eyJhbGciOiJSUzI1NiIsImtpZCI6InQycUJ0bElReGFrUVVrY1NsR2RYNFU3cnVkRV9SUzI1NiIsInBpLmF0bSI6InMifQ.eyJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGNhcmVfYnlfdm9sdm86ZmluYW5jaWFsX2luZm9ybWF0aW9uOmludm9pY2U6cmVhZCBjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjpwYXltZW50X21ldGhvZCBjYXJlX2J5X3ZvbHZvOnN1YnNjcmlwdGlvbjpyZWFkIGN1c3RvbWVyOmF0dHJpYnV0ZXMgY3VzdG9tZXI6YXR0cmlidXRlczp3cml0ZSBvcmRlcjphdHRyaWJ1dGVzIHZlaGljbGU6YXR0cmlidXRlcyB0c3BfY3VzdG9tZXJfYXBpOmFsbCBjb252ZTpicmFrZV9zdGF0dXMgY29udmU6Y2xpbWF0aXphdGlvbl9zdGFydF9zdG9wIGNvbnZlOmNvbW1hbmRfYWNjZXNzaWJpbGl0eSBjb252ZTpjb21tYW5kcyBjb252ZTpkaWFnbm9zdGljc19lbmdpbmVfc3RhdHVzIGNvbnZlOmRpYWdub3N0aWNzX3dvcmtzaG9wIGNvbnZlOmRvb3JzX3N0YXR1cyBjb252ZTplbmdpbmVfc3RhdHVzIGNvbnZlOmVudmlyb25tZW50IGNvbnZlOmZ1ZWxfc3RhdHVzIGNvbnZlOmhvbmtfZmxhc2ggY29udmU6bG9jayBjb252ZTpsb2NrX3N0YXR1cyBjb252ZTpuYXZpZ2F0aW9uIGNvbnZlOm9kb21ldGVyX3N0YXR1cyBjb252ZTp0cmlwX3N0YXRpc3RpY3MgY29udmU6dHlyZV9zdGF0dXMgY29udmU6dW5sb2NrIGNvbnZlOnZlaGljbGVfcmVsYXRpb24gY29udmU6d2FybmluZ3MgY29udmU6d2luZG93c19zdGF0dXMgZW5lcmd5OmJhdHRlcnlfY2hhcmdlX2xldmVsIGVuZXJneTpjaGFyZ2luZ19jb25uZWN0aW9uX3N0YXR1cyBlbmVyZ3k6Y2hhcmdpbmdfc3lzdGVtX3N0YXR1cyBlbmVyZ3k6ZWxlY3RyaWNfcmFuZ2UgZW5lcmd5OmVzdGltYXRlZF9jaGFyZ2luZ190aW1lIGVuZXJneTpyZWNoYXJnZV9zdGF0dXMiLCJjbGllbnRfaWQiOiJoNFlmMGIiLCJncm50aWQiOiJtalJaNkV5OEZuZTlkNWlDWjNrU3paR1E5ek5YQ1lBOCIsImlzcyI6Imh0dHBzOi8vdm9sdm9pZC5ldS52b2x2b2NhcnMuY29tIiwiYXVkIjoiaDRZZjBiIiwibWFya2V0IjoiTkwiLCJhY3IiOiJ1cm46dm9sdm9pZDphYWw6YnJvbnplOmFueSIsImZpcnN0TmFtZSI6IlJlbnMiLCJsYXN0TmFtZSI6IkJydWdtYW5zIiwic3ViIjoiMzVjMTA4NjktNzNhMS00Y2ZjLWFhOTUtYjRhNDRhMmRjNjc3IiwiZW1haWwiOiJyLmJydWdtYW5zQG1hLWl0Lm5sIiwiZXhwIjoxNzI2NTc4MDA1fQ.aJkMI4f4sBmQBBHjLKtPvoD5ksoh7rNFrdjU8cb6lMWIkZDPFD-XDcbV8dj89X7WLa0iHNV-ppf0TtP5wdrSIwGjNTcsDbojiT2DGtfHAA7OmzHvj6Dh1JEVVjg2FI-pZD0H-jER2aRgEuzwex4-LM1PZa2TuWtO4Z8B_4LKgccr1R68ADgwlnAs1Krze25pjIz38865Gu1uPNO4HCmHiM8GA6ZFCFl-nPDvxvajVoph2apWFoIqoNkZLEI1vJ0a8ik4z7aedQnG7j9rhvUX9VLwQehT7k_aSvdtQjfv0oyGWHdGwrO6kp7rh8VT6BrqTKievJWZRBtguoxQQP_JZQ","refresh_token":"1HFVM6sb7yUjDxruuF3AhZ8rQkwfTSsLSpC.EA0gaa","token_type":"Bearer","expires_in":1799}'
2024-09-17 14:30:05.534  Volvo: INFO: Login successful!
2024-09-17 14:30:05.535  Volvo: DEBUG: GetVin called
2024-09-17 14:30:05.535  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles,application/json) called
2024-09-17 14:30:09.633  Volvo: DEBUG: 
2024-09-17 14:30:09.634  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:09.634  Volvo: DEBUG: Result took 0:00:04.098529
2024-09-17 14:30:09.635  Volvo: DEBUG: 
2024-09-17 14:30:09.635  Volvo: DEBUG: {

      
Result JSON:
2024-09-17 14:30:09.635  Volvo: DEBUG: {
    "data": [
      
{
            "vin": "VIN"
      
}
    ]
}
2024-09-17 14:30:09.637  Volvo: INFO: 1 car(s) attached to your Volvo ID account: 
2024-09-17 14:30:09.637  Volvo: INFO:      VIN
2024-09-17 14:30:09.637  Volvo: INFO: No VIN in plugin config, selecting the 1st one (VIN) in your Volvo ID
2024-09-17 14:30:09.638  Volvo: DEBUG: CheckVehicleDetails called
2024-09-17 14:30:09.638  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN,application/json) called
2024-09-17 14:30:13.880  Volvo: DEBUG: 
2024-09-17 14:30:13.880  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:13.880  Volvo: DEBUG: Result took 0:00:04.241089
2024-09-17 14:30:13.880  Volvo: DEBUG: 
2024-09-17 14:30:13.881  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:30:13.881  Volvo: DEBUG: {
    "data": {
        "vin": "VIN",
        "modelYear": 2025,
        "gearbox": "AUTOMATIC",
        "fuelType": "NONE",
        "externalColour": "Vapour Grey",
        "batteryCapacityKWH": 51.0,
        "images": {
            "exteriorImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/exterior/studio/right/transparent_exterior-studio-right_8bd32aac7acad02d0dcada26069c1896d7bebaae.png?client=public-api-engineering&w=1920",
            "internalImageUrl": "https://wizz.volvocars.com/images/2025/416/v1/interior/studio/side/interior-studio-side_b5f4762d020c77d872d9b56ea2d4693c98d11341.png?client=public-api-engineering&w=1920"
        },
        "descriptions": {
            "model": "EX30",
            "upholstery": "R310",
            "steering": "LEFT"
      
}
    }
}
2024-09-17 14:30:13.882  Volvo: INFO: retreived a EX30, color Vapour Grey, model year 2025
2024-09-17 14:30:13.882  Volvo: INFO: Setting BatteryCapacity to 51.0
2024-09-17 14:30:13.882  Volvo: DEBUG: UpdateSwitch(VIN,7,Climatization,0,Off called
2024-09-17 14:30:13.882  Volvo: (Volvo) Creating Unit 'Volvo-Climatization'.
2024-09-17 14:30:13.883  Volvo: DEBUG: Changing from + 0, to 0,Off
2024-09-17 14:30:13.885  Volvo: On/Off Switch (Volvo-Climatization)
2024-09-17 14:30:13.885  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:30:13.885  Volvo: DEBUG: Updating Devices
2024-09-17 14:30:13.885  Volvo: DEBUG: GetCommandAccessibilityStatus() called
2024-09-17 14:30:13.885  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/command-accessibility,application/json) called
2024-09-17 14:30:17.990  Volvo: DEBUG: 
2024-09-17 14:30:17.990  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:17.990  Volvo: DEBUG: Result took 0:00:04.104653
2024-09-17 14:30:17.991  Volvo: DEBUG: 
2024-09-17 14:30:17.991  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:30:17.991  Volvo: DEBUG: {
    "data": {
        "availabilityStatus": {
            "value": "AVAILABLE",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:30:17.991  Volvo: DEBUG: {"data": {"availabilityStatus": {"value": "AVAILABLE", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:30:17.991  Volvo: (Volvo) Creating Unit 'Volvo-availabilityStatus'.
2024-09-17 14:30:17.992  Volvo: DEBUG: Not Updating Selector Switch (Volvo-availabilityStatus)
2024-09-17 14:30:17.992  Volvo: DEBUG: No accessibilityreason, setting value to 0
2024-09-17 14:30:17.992  Volvo: (Volvo) Creating Unit 'Volvo-unavailableReason'.
2024-09-17 14:30:17.993  Volvo: DEBUG: Not Updating Selector Switch (Volvo-unavailableReason)
2024-09-17 14:30:17.993  Volvo: DEBUG: GetLocation() called
2024-09-17 14:30:17.993  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/location/v1/vehicles/VIN/location,application/json) called
2024-09-17 14:30:22.124  Volvo: DEBUG: 
2024-09-17 14:30:22.124  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:22.124  Volvo: DEBUG: Result took 0:00:04.130469
2024-09-17 14:30:22.124  Volvo: DEBUG: 
      
Result JSON:
2024-09-17 14:30:22.125  Volvo: DEBUG: {
    "status": 200,
    "operationId": "5a3affa2-36cb-49f2-ac41-f054d5e05f1c",
    "data": {
        "type": "Feature",
        "properties": {
            "timestamp": "2024-09-16T16:07:18.840Z",
            "heading": "0"
        },
        "geometry": {
            "type": "Point",
            "coordinates": [
                5.505477222222222,
                51.519889722222224,
                11.0
            ]
      
}
    }
}
2024-09-17 14:30:22.125  Volvo: DEBUG: {
2024-09-17 14:30:22.125  Volvo: DEBUG: {"status": 200, "operationId": "5a3affa2-36cb-49f2-ac41-f054d5e05f1c", "data": {"type": "Feature", "properties": {"timestamp": "2024-09-16T16:07:18.840Z", "heading": "0"}, "geometry": {"type": "Point", "coordinates": [5.505477222222222, 51.519889722222224, 11.0]}}}
2024-09-17 14:30:22.126  Volvo: DEBUG: Location is 5.505477222222222
2024-09-17 14:30:22.126  Volvo: (Volvo) Creating Unit 'Volvo-Longitude'.
2024-09-17 14:30:22.128  Volvo: DEBUG: Changing from + 0, to 5,5.505477222222222
2024-09-17 14:30:22.130  Volvo: General/Custom Sensor (Volvo-Longitude)
2024-09-17 14:30:22.130  Volvo: (Volvo) Creating Unit 'Volvo-Lattitude'.
2024-09-17 14:30:22.131  Volvo: DEBUG: Changing from + 0, to 51,51.519889722222224
2024-09-17 14:30:22.132  Volvo: General/Custom Sensor (Volvo-Lattitude)
2024-09-17 14:30:22.132  Volvo: (Volvo) Creating Unit 'Volvo-Altitude'.
2024-09-17 14:30:22.134  Volvo: DEBUG: Changing from + 0, to 11,11.0
2024-09-17 14:30:22.135  Volvo: General/Custom Sensor (Volvo-Altitude)
2024-09-17 14:30:22.135  Volvo: (Volvo) Creating Unit 'Volvo-Heading'.
2024-09-17 14:30:22.136  Volvo: DEBUG: Changing from + 0, to 0,0
2024-09-17 14:30:22.138  Volvo: General/Custom Sensor (Volvo-Heading)
2024-09-17 14:30:22.138  Volvo: DEBUG: Domoticz location is 51.51979;5.50513
2024-09-17 14:30:22.138  Volvo: DEBUG: Distance to volvo is 0.026468275413458548
2024-09-17 14:30:22.138  Volvo: (Volvo) Creating Unit 'Volvo-Distance2Home'.
2024-09-17 14:30:22.139  Volvo: DEBUG: Changing from + 0, to 0,0.026468275413458548
2024-09-17 14:30:22.140  Volvo: General/Custom Sensor (Volvo-Distance2Home)
2024-09-17 14:30:22.141  Volvo: DEBUG: GetDoorAndLockStatus() Called
2024-09-17 14:30:22.141  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/windows,application/json) called
2024-09-17 14:30:26.245  Volvo: DEBUG: 
2024-09-17 14:30:26.245  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:26.245  Volvo: DEBUG: Result took 0:00:04.104568
2024-09-17 14:30:26.246  Volvo: DEBUG: 
2024-09-17 14:30:26.246  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:30:26.246  Volvo: DEBUG: {
    "data": {
        "frontLeftWindow": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "frontRightWindow": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearLeftWindow": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearRightWindow": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "sunroof": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:30:26.247  Volvo: DEBUG: {"data": {"frontLeftWindow": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "frontRightWindow": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearLeftWindow": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearRightWindow": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "sunroof": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:30:26.247  Volvo: DEBUG: UpdateDoorOrWindow(VIN,15,FrontLeftWindow,CLOSED) called
2024-09-17 14:30:26.247  Volvo: (Volvo) Creating Unit 'Volvo-FrontLeftWindow'.
2024-09-17 14:30:26.248  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-FrontLeftWindow
2024-09-17 14:30:26.248  Volvo: DEBUG: UpdateDoorOrWindow(VIN,16,FrontRightWindow,CLOSED) called
2024-09-17 14:30:26.248  Volvo: (Volvo) Creating Unit 'Volvo-FrontRightWindow'.
2024-09-17 14:30:26.250  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-FrontRightWindow
2024-09-17 14:30:26.250  Volvo: DEBUG: UpdateDoorOrWindow(VIN,17,RearLeftWindow,CLOSED) called
2024-09-17 14:30:26.250  Volvo: (Volvo) Creating Unit 'Volvo-RearLeftWindow'.
2024-09-17 14:30:26.251  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-RearLeftWindow
2024-09-17 14:30:26.251  Volvo: DEBUG: UpdateDoorOrWindow(VIN,18,RearRightWindow,CLOSED) called
2024-09-17 14:30:26.251  Volvo: (Volvo) Creating Unit 'Volvo-RearRightWindow'.
2024-09-17 14:30:26.252  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-RearRightWindow
2024-09-17 14:30:26.252  Volvo: DEBUG: UpdateDoorOrWindow(VIN,23,SunRoof,CLOSED) called
2024-09-17 14:30:26.252  Volvo: (Volvo) Creating Unit 'Volvo-SunRoof'.
2024-09-17 14:30:26.253  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-SunRoof
2024-09-17 14:30:26.253  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/doors,application/json) called
2024-09-17 14:30:30.399  Volvo: DEBUG: 
2024-09-17 14:30:30.399  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:30.399  Volvo: DEBUG: Result took 0:00:04.145603
2024-09-17 14:30:30.400  Volvo: DEBUG: 
2024-09-17 14:30:30.400  Volvo: DEBUG: {
      
Result JSON:
2024-09-17 14:30:30.400  Volvo: DEBUG: {
    "data": {
        "centralLock": {
            "value": "LOCKED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "frontLeftDoor": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "frontRightDoor": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearLeftDoor": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearRightDoor": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "hood": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "tailgate": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "tankLid": {
            "value": "CLOSED",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:30:30.401  Volvo: DEBUG: {"data": {"centralLock": {"value": "LOCKED", "timestamp": "2024-09-16T16:12:04.782Z"}, "frontLeftDoor": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "frontRightDoor": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearLeftDoor": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearRightDoor": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "hood": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "tailgate": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}, "tankLid": {"value": "CLOSED", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:30:30.401  Volvo: DEBUG: UpdateDoorOrWindow(VIN,9,Hood,CLOSED) called
2024-09-17 14:30:30.401  Volvo: (Volvo) Creating Unit 'Volvo-Hood'.
2024-09-17 14:30:30.403  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-Hood
2024-09-17 14:30:30.403  Volvo: DEBUG: UpdateDoorOrWindow(VIN,10,Tailgate,CLOSED) called
2024-09-17 14:30:30.403  Volvo: (Volvo) Creating Unit 'Volvo-Tailgate'.
2024-09-17 14:30:30.404  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-Tailgate
2024-09-17 14:30:30.404  Volvo: DEBUG: UpdateDoorOrWindow(VIN,11,FrontLeftDoor,CLOSED) called
2024-09-17 14:30:30.404  Volvo: (Volvo) Creating Unit 'Volvo-FrontLeftDoor'.
2024-09-17 14:30:30.406  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-FrontLeftDoor
2024-09-17 14:30:30.406  Volvo: DEBUG: UpdateDoorOrWindow(VIN,12,FrontRightDoor,CLOSED) called
2024-09-17 14:30:30.406  Volvo: (Volvo) Creating Unit 'Volvo-FrontRightDoor'.
2024-09-17 14:30:30.407  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-FrontRightDoor
2024-09-17 14:30:30.407  Volvo: DEBUG: UpdateDoorOrWindow(VIN,13,RearLeftDoor,CLOSED) called
2024-09-17 14:30:30.407  Volvo: (Volvo) Creating Unit 'Volvo-RearLeftDoor'.
2024-09-17 14:30:30.408  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-RearLeftDoor
2024-09-17 14:30:30.409  Volvo: DEBUG: UpdateDoorOrWindow(VIN,14,RearRightDoor,CLOSED) called
2024-09-17 14:30:30.409  Volvo: (Volvo) Creating Unit 'Volvo-RearRightDoor'.
2024-09-17 14:30:30.410  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-RearRightDoor
2024-09-17 14:30:30.410  Volvo: DEBUG: UpdateDoorOrWindow(VIN,22,TankLid,CLOSED) called
2024-09-17 14:30:30.410  Volvo: (Volvo) Creating Unit 'Volvo-TankLid'.
2024-09-17 14:30:30.411  Volvo: DEBUG: Door/Windows status unchanged not updating Volvo-TankLid
2024-09-17 14:30:30.411  Volvo: DEBUG: UpdateLock(VIN,8,centralLock,LOCKED) called
2024-09-17 14:30:30.411  Volvo: (Volvo) Creating Unit 'Volvo-centralLock'.
2024-09-17 14:30:30.415  Volvo: Door Lock (Volvo-centralLock)
2024-09-17 14:30:30.415  Volvo: DEBUG: GetRechargeStatus() called
2024-09-17 14:30:30.415  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/energy/v1/vehicles/VIN/recharge-status,application/vnd.volvocars.api.energy.vehicledata.v1+json) called
2024-09-17 14:30:34.526  Volvo: DEBUG: 
2024-09-17 14:30:34.526  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:34.526  Volvo: DEBUG: Result took 0:00:04.111138
2024-09-17 14:30:34.527  Volvo: DEBUG: 
2024-09-17 14:30:34.527  Volvo: DEBUG: {

      
Result JSON:
2024-09-17 14:30:34.527  Volvo: DEBUG: {
    "status": 200,
    "data": {
        "estimatedChargingTime": {
            "value": "0",
            "unit": "minutes",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "batteryChargeLevel": {
            "value": "87.0",
            "unit": "percentage",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "electricRange": {
            "value": "220",
            "unit": "kilometers",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "chargingSystemStatus": {
            "value": "CHARGING_SYSTEM_IDLE",
            "timestamp": "2024-09-16T16:12:04Z"
        },
        "chargingConnectionStatus": {
            "value": "CONNECTION_STATUS_DISCONNECTED",
            "timestamp": "2024-09-16T16:12:04Z"
      
}
    },
    "operationId": "1b012a3d-3568-4ee7-b667-040fa2b8fa7d"
}
2024-09-17 14:30:34.528  Volvo: DEBUG: {"status": 200, "data": {"estimatedChargingTime": {"value": "0", "unit": "minutes", "timestamp": "2024-09-16T16:12:04Z"}, "batteryChargeLevel": {"value": "87.0", "unit": "percentage", "timestamp": "2024-09-16T16:12:04Z"}, "electricRange": {"value": "220", "unit": "kilometers", "timestamp": "2024-09-16T16:12:04Z"}, "chargingSystemStatus": {"value": "CHARGING_SYSTEM_IDLE", "timestamp": "2024-09-16T16:12:04Z"}, "chargingConnectionStatus": {"value": "CONNECTION_STATUS_DISCONNECTED", "timestamp": "2024-09-16T16:12:04Z"}}, "operationId": "1b012a3d-3568-4ee7-b667-040fa2b8fa7d"}
2024-09-17 14:30:34.528  Volvo: (Volvo) Creating Unit 'Volvo-electricRange'.
2024-09-17 14:30:34.530  Volvo: DEBUG: Changing from + 0, to 220,220.0
2024-09-17 14:30:34.531  Volvo: General/Custom Sensor (Volvo-electricRange)
2024-09-17 14:30:34.531  Volvo: (Volvo) Creating Unit 'Volvo-fullRange'.
2024-09-17 14:30:34.533  Volvo: DEBUG: Changing from + 0, to 252,252.9
2024-09-17 14:30:34.534  Volvo: General/Custom Sensor (Volvo-fullRange)
2024-09-17 14:30:34.534  Volvo: (Volvo) Creating Unit 'Volvo-estimatedEfficiency'.
2024-09-17 14:30:34.535  Volvo: DEBUG: Changing from + 0, to 20,20.2
2024-09-17 14:30:34.536  Volvo: General/Custom Sensor (Volvo-estimatedEfficiency)
2024-09-17 14:30:34.537  Volvo: (Volvo) Creating Unit 'Volvo-estimatedChargingTime'.
2024-09-17 14:30:34.538  Volvo: DEBUG: Changing from + 0, to 0,0.0
2024-09-17 14:30:34.539  Volvo: General/Custom Sensor (Volvo-estimatedChargingTime)
2024-09-17 14:30:34.539  Volvo: (Volvo) Creating Unit 'Volvo-chargingConnectionStatus'.
2024-09-17 14:30:34.541  Volvo: DEBUG: Not Updating Selector Switch (Volvo-chargingConnectionStatus)
2024-09-17 14:30:34.541  Volvo: (Volvo) Creating Unit 'Volvo-chargingSystemStatus'.
2024-09-17 14:30:34.542  Volvo: DEBUG: Not Updating Selector Switch (Volvo-chargingSystemStatus)
2024-09-17 14:30:34.542  Volvo: DEBUG: No previous batterypercentagemeasurement, ignoring the updates to KWH meters
2024-09-17 14:30:34.542  Volvo: (Volvo) Creating Unit 'Volvo-batteryChargeLevel'.
2024-09-17 14:30:34.544  Volvo: DEBUG: Changing from + 0, to 87.0,87.0
2024-09-17 14:30:34.545  Volvo: General/Custom Sensor (Volvo-batteryChargeLevel)
2024-09-17 14:30:34.545  Volvo: DEBUG: GetOdoMeter() Called
2024-09-17 14:30:34.545  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/odometer,application/json) called
2024-09-17 14:30:38.640  Volvo: DEBUG: 
2024-09-17 14:30:38.640  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:38.640  Volvo: DEBUG: Result took 0:00:04.095518
2024-09-17 14:30:38.641  Volvo: DEBUG: 
2024-09-17 14:30:38.641  Volvo: DEBUG: {

      
Result JSON:
2024-09-17 14:30:38.641  Volvo: DEBUG: {
    "data": {
        "odometer": {
            "value": 911,
            "unit": "km",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:30:38.641  Volvo: DEBUG: {"data": {"odometer": {"value": 911, "unit": "km", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:30:38.641  Volvo: DEBUG: odometer=911
2024-09-17 14:30:38.641  Volvo: (Volvo) Creating Unit 'Volvo-Odometer'.
2024-09-17 14:30:38.642  Volvo: DEBUG: Changing from + 0, to 911
2024-09-17 14:30:38.642  Volvo: Counter (Volvo-Odometer)
2024-09-17 14:30:38.642  Volvo: DEBUG: GetTyreStatus() called
2024-09-17 14:30:38.642  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/tyres,application/json) called
2024-09-17 14:30:42.962  Volvo: DEBUG: 
2024-09-17 14:30:42.963  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:42.963  Volvo: DEBUG: Result took 0:00:04.319934
2024-09-17 14:30:42.963  Volvo: DEBUG: 
2024-09-17 14:30:42.963  Volvo: DEBUG: {

      
Result JSON:
2024-09-17 14:30:42.963  Volvo: DEBUG: {
    "data": {
        "frontLeft": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "frontRight": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearLeft": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "rearRight": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:30:42.964  Volvo: DEBUG: {"data": {"frontLeft": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "frontRight": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearLeft": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "rearRight": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:30:42.964  Volvo: (Volvo) Creating Unit 'Volvo-FrontRightTyrePressure'.
2024-09-17 14:30:42.966  Volvo: DEBUG: Not Updating Selector Switch (Volvo-FrontRightTyrePressure)
2024-09-17 14:30:42.966  Volvo: (Volvo) Creating Unit 'Volvo-FrontLeftTyrePressure'.
2024-09-17 14:30:42.967  Volvo: DEBUG: Not Updating Selector Switch (Volvo-FrontLeftTyrePressure)
2024-09-17 14:30:42.967  Volvo: (Volvo) Creating Unit 'Volvo-RearRightTyrePressure'.
2024-09-17 14:30:42.969  Volvo: DEBUG: Not Updating Selector Switch (Volvo-RearRightTyrePressure)
2024-09-17 14:30:42.969  Volvo: (Volvo) Creating Unit 'Volvo-RearLeftTyrePressure'.
2024-09-17 14:30:42.970  Volvo: DEBUG: Not Updating Selector Switch (Volvo-RearLeftTyrePressure)
2024-09-17 14:30:42.970  Volvo: DEBUG: GetDiagnostics() called
2024-09-17 14:30:42.970  Volvo: DEBUG: VolvoAPI(https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/diagnostics,application/json) called
2024-09-17 14:30:47.108  Volvo: DEBUG: 
2024-09-17 14:30:47.108  Volvo: DEBUG: <Response [200]>
2024-09-17 14:30:47.108  Volvo: DEBUG: Result took 0:00:04.137858
2024-09-17 14:30:47.109  Volvo: DEBUG: 
2024-09-17 14:30:47.109  Volvo: DEBUG: {
 
      
Result JSON:
2024-09-17 14:30:47.109  Volvo: DEBUG: {
    "data": {
        "serviceWarning": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "distanceToService": {
            "value": 29099,
            "unit": "km",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "washerFluidLevelWarning": {
            "value": "NO_WARNING",
            "timestamp": "2024-09-16T16:12:04.782Z"
        },
        "timeToService": {
            "value": 23,
            "unit": "months",
            "timestamp": "2024-09-16T16:12:04.782Z"
      
}
    }
}
2024-09-17 14:30:47.110  Volvo: DEBUG: {"data": {"serviceWarning": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "distanceToService": {"value": 29099, "unit": "km", "timestamp": "2024-09-16T16:12:04.782Z"}, "washerFluidLevelWarning": {"value": "NO_WARNING", "timestamp": "2024-09-16T16:12:04.782Z"}, "timeToService": {"value": 23, "unit": "months", "timestamp": "2024-09-16T16:12:04.782Z"}}}
2024-09-17 14:30:47.110  Error: Volvo: Call to function 'onStart' failed, exception details:
2024-09-17 14:30:47.112  Error: Volvo: Traceback (most recent call last):
2024-09-17 14:30:47.112  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1344, in onStart
2024-09-17 14:30:47.112  Error: Volvo:     _plugin.onStart()
2024-09-17 14:30:47.112  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1301, in onStart
2024-09-17 14:30:47.112  Error: Volvo:     Heartbeat()
2024-09-17 14:30:47.112  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 1132, in Heartbeat
2024-09-17 14:30:47.112  Error: Volvo:     GetDiagnostics()
2024-09-17 14:30:47.112  Error: Volvo:   File "/opt/domoticz/userdata/plugins/VolvoPlugin/plugin.py", line 711, in GetDiagnostics
2024-09-17 14:30:47.112  Error: Volvo:     int(Diagnostics["data"]["engineHoursToService"]["value"]),
2024-09-17 14:30:47.112  Error: Volvo: KeyError: 'engineHoursToService'
2024-09-17 14:30:47.112  Volvo: Local context:
2024-09-17 14:30:47.112  Volvo:  ----> 'ABRPSYNC'             '20'
2024-09-17 14:30:47.112  Volvo:  ----> 'ACCharging'           'True'
2024-09-17 14:30:47.113  Volvo:  ----> 'ALTITUDE'             '34'
2024-09-17 14:30:47.113  Volvo:  ----> 'AVAILABILITYSTATUS'   '72'
2024-09-17 14:30:47.113  Volvo:  ----> 'BATTERYCHARGELEVEL'   '3'
2024-09-17 14:30:47.113  Volvo:  ----> 'BRAKELIGHTCENTERWARNING' '41'
2024-09-17 14:30:47.113  Volvo:  ----> 'BRAKELIGHTLEFTWARNING' '42'
2024-09-17 14:30:47.113  Volvo:  ----> 'BRAKELIGHTRIGHTWARNING' '43'
2024-09-17 14:30:47.113  Volvo:  ----> 'CARLOCKED'            '8'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGEDATHOME'        '64'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGEDPUBLIC'        '67'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGEDPUBLICAC'      '65'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGEDPUBLICDC'      '66'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGEDTOTAL'         '68'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGINGATHOME'       '70'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGINGCONNECTIONSTATUS' '4'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGINGPUBLIC'       '71'
2024-09-17 14:30:47.113  Volvo:  ----> 'CHARGINGSYSTEMSTATUS' '5'
2024-09-17 14:30:47.113  Volvo:  ----> 'CLIMATIZATION'        '7'
2024-09-17 14:30:47.113  Volvo:  ----> 'CLIMATIZATIONTIMEOUT' '60'
2024-09-17 14:30:47.113  Volvo:  ----> 'DAYTIMERUNNINGLIGHTLEFTWARNING' '54'
2024-09-17 14:30:47.113  Volvo:  ----> 'DAYTIMERUNNINGLIGHTRIGHTWARNING' '55'
2024-09-17 14:30:47.113  Volvo:  ----> 'DISTANCE2HOME'        '36'
2024-09-17 14:30:47.113  Volvo:  ----> 'Devices'              '{'VIN': <DomoticzEx.Device object at 0x7fcb886b7db0>}'
2024-09-17 14:30:47.113  Volvo:  ----> 'Domoticz'             '<module 'DomoticzEx' (built-in)>'
2024-09-17 14:30:47.113  Volvo:  ----> 'ENGINECOOLANTLEVEL'   '39'
2024-09-17 14:30:47.113  Volvo:  ----> 'ENGINEHOURSTOSERVICE' '29'
2024-09-17 14:30:47.113  Volvo:  ----> 'ENGINERUNNING'        '37'
2024-09-17 14:30:47.113  Volvo:  ----> 'ESTIMATEDCHARGINGTIME' '6'
2024-09-17 14:30:47.113  Volvo:  ----> 'ESTIMATEDEFFICIENCY'  '19'
2024-09-17 14:30:47.113  Volvo:  ----> 'FOGLIGHTFRONTWARNING' '44'
2024-09-17 14:30:47.113  Volvo:  ----> 'FOGLIGHTREARWARNING'  '45'
2024-09-17 14:30:47.113  Volvo:  ----> 'FRONTLEFTDOOR'        '11'
2024-09-17 14:30:47.113  Volvo:  ----> 'FRONTLEFTTYREPRESSURE' '25'
2024-09-17 14:30:47.113  Volvo:  ----> 'FRONTLEFTWINDOW'      '15'
2024-09-17 14:30:47.113  Volvo:  ----> 'FRONTRIGHTDOOR'       '12'
2024-09-17 14:30:47.113  Volvo:  ----> 'FRONTRIGHTTYREPRESSURE' '24'
2024-09-17 14:30:47.113  Volvo:  ----> 'FRONTRIGHTWINDOW'     '16'
2024-09-17 14:30:47.113  Volvo:  ----> 'FULLRANGE'            '2'
2024-09-17 14:30:47.113  Volvo:  ----> 'HAZARDLIGHTSWARNING'  '62'
2024-09-17 14:30:47.113  Volvo:  ----> 'HEADING'              '35'
2024-09-17 14:30:47.113  Volvo:  ----> 'HIGHBEAMLEFTWARNING'  '50'
2024-09-17 14:30:47.113  Volvo:  ----> 'HIGHBEAMRIGHTWARNING' '51'
2024-09-17 14:30:47.113  Volvo:  ----> 'HOMECHARGINGRADIUS'   '0.025'
2024-09-17 14:30:47.113  Volvo:  ----> 'HOOD'                 '9'
2024-09-17 14:30:47.113  Volvo:  ----> 'Images'               '{}'
2024-09-17 14:30:47.113  Volvo:  ----> 'KMTOSERVICE'          '30'
2024-09-17 14:30:47.114  Volvo:  ----> 'LATTITUDE'            '33'
2024-09-17 14:30:47.114  Volvo:  ----> 'LONGITUDE'            '32'
2024-09-17 14:30:47.114  Volvo:  ----> 'LOWBEAMLEFTWARNING'   '52'
2024-09-17 14:30:47.114  Volvo:  ----> 'LOWBEAMRIGHTWARNING'  '53'
2024-09-17 14:30:47.114  Volvo:  ----> 'MAXUPDATEINTERVAL'    '86400'
2024-09-17 14:30:47.114  Volvo:  ----> 'MINTIMEBETWEENLOGINATTEMPTS' '600'
2024-09-17 14:30:47.114  Volvo:  ----> 'MONTHSTOSERVICE'      '31'
2024-09-17 14:30:47.114  Volvo:  ----> 'ODOMETER'             '21'
2024-09-17 14:30:47.114  Volvo:  ----> 'OILLEVEL'             '38'
2024-09-17 14:30:47.114  Volvo:  ----> 'OUTSIDETEMP'          '74'
2024-09-17 14:30:47.114  Volvo:  ----> 'POSITIONLIGHTFRONTLEFTWARNING' '46'
2024-09-17 14:30:47.114  Volvo:  ----> 'POSITIONLIGHTFRONTRIGHTWARNING' '47'
2024-09-17 14:30:47.114  Volvo:  ----> 'POSITIONLIGHTREARLEFTWARNING' '48'
2024-09-17 14:30:47.114  Volvo:  ----> 'POSITIONLIGHTREARRIGHTWARNING' '49'
2024-09-17 14:30:47.114  Volvo:  ----> 'Parameters'           '{'HardwareID': 54, 'HomeFolder': '/opt/domoticz/userdata/plugins/VolvoPlugin/', 'StartupFolder': '/opt/domoticz/', 'UserDataFolder': '/opt/domoticz/userdata/', 'WebRoot': '', 'Database': '/opt/domoticz/userdata/domoticz.db', 'Language': 'nl', 'Version': '0.1.0', 'Author': 'akamming', 'Name': 'Volvo', 'Address': '', 'Port': '0', 'SerialPort': '', 'Username': 'MAIL', 'Password': 'PASSWORD', 'Key': 'VolvoEV', 'Mode1': 'API', 'Mode2': '900', 'Mode3': '', 'Mode4': '', 'Mode5': '', 'Mode6': '-1', 'DomoticzVersion': '2024.7', 'DomoticzHash': 'db721738a', 'DomoticzBuildTime': '2024-07-13 15:49:28'}'
2024-09-17 14:30:47.114  Volvo:  ----> 'REARLEFTDOOR'         '13'
2024-09-17 14:30:47.114  Volvo:  ----> 'REARLEFTTYREPRESSURE' '26'
2024-09-17 14:30:47.114  Volvo:  ----> 'REARLEFTWINDOW'       '17'
2024-09-17 14:30:47.114  Volvo:  ----> 'REARRIGHTDOOR'        '14'
2024-09-17 14:30:47.114  Volvo:  ----> 'REARRIGHTTYREPRESSURE' '27'
2024-09-17 14:30:47.114  Volvo:  ----> 'REARRIGHTWINDOW'      '18'
2024-09-17 14:30:47.114  Volvo:  ----> 'REGISTRATIONPLATELIGHTWARNING' '60'
2024-09-17 14:30:47.114  Volvo:  ----> 'REMAININGRANGE'       '1'
2024-09-17 14:30:47.114  Volvo:  ----> 'REVERSELIGHTSWARNING' '63'
2024-09-17 14:30:47.114  Volvo:  ----> 'SERVICESTATUS'        '28'
2024-09-17 14:30:47.114  Volvo:  ----> 'SIDEMARKLIGHTSWARNING' '61'
2024-09-17 14:30:47.114  Volvo:  ----> 'SUNROOF'              '23'
2024-09-17 14:30:47.114  Volvo:  ----> 'Settings'             '{'DB_Version': '169', 'Title': 'Thorbeckelaan', 'LightHistoryDays': '30', 'MeterDividerEnergy': '1000', 'MeterDividerGas': '100', 'MeterDividerWater': '1000', 'RandomTimerFrame': '15', 'ElectricVoltage': '230', 'CM113DisplayType': '1', '5MinuteHistoryDays': '7', 'SensorTimeout': '61', 'SensorTimeoutNotification': '0', 'UseAutoUpdate': '1', 'UseAutoBackup': '1', 'CostEnergy': '3199', 'CostEnergyT2': '3078', 'CostEnergyR1': '500', 'CostEnergyR2': '500', 'CostGas': '13536', 'CostWater': '12500', 'UseEmailInNotifications': '1', 'SendErrorNotifications': '0', 'EmailPort': '25', 'EmailAsAttachment': '0', 'DoorbellCommand': '0', 'SmartMeterType': '0', 'NotificationSensorInterval': '43200', 'NotificationSwitchInterval': '0', 'RemoteSharedPort': '6144', 'Language': 'nl', 'DashboardType': '0', 'MobileType': '1', 'WindUnit': '0', 'TempUnit': '0', 'WeightUnit': '0', 'SecStatus': '0', 'SecOnDelay': '30', 'ReleaseChannel': '0', 'RaspCamParams': '-w 800 -h 600 -t 1', 'UVCParams': '-S80 -B128 -C128 -G80 -x800 -y600 -q100', 'AcceptNewHardware': '1', 'ZWavePollInterval': '60', 'ZWaveEnableDebug': '0', 'ZWaveNetworkKey': '0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10', 'ZWaveEnableNightlyNetworkHeal': '0', 'BatteryLowNotification': '10', 'AllowWidgetOrdering': '1', 'ActiveTimerPlan': '0', 'HideDisabledHardwareSensors': '1', 'EnableEventScriptSystem': '1', 'DisableDzVentsSystem': '0', 'DzVentsLogLevel': '3', 'LogEventScriptTrigger': '1', 'WebTheme': 'machinon', 'FloorplanPopupDelay': '750', 'FloorplanFullscreenMode': '0', 'FloorplanAnimateZoom': '1', 'FloorplanShowSensorValues': '1', 'FloorplanShowSwitchValues': '0', 'FloorplanShowSceneNames': '0', 'FloorplanRoomColour': 'Blue', 'FloorplanActiveOpacity': '25', 'FloorplanInactiveOpacity': '5', 'TempHome': '20', 'TempAway': '15', 'TempComfort': '22.0', 'DegreeDaysBaseTemperature': '18.0', 'HTTPURL': 'aHR0cHM6Ly93d3cuc29tZWdhdGV3YXkuY29tL3B1c2h1cmwucGhwP3VzZXJuYW1lPSNGSUVMRDEmcGFzc3dvcmQ9I0ZJRUxEMiZhcGlrZXk9I0ZJRUxEMyZmcm9tPSNGSUVMRDQmdG89I1RPJm1lc3NhZ2U9I01FU1NBR0U=', 'HTTPPostContentType': 'YXBwbGljYXRpb24vanNvbg==', 'ShowUpdateEffect': '0', 'ShortLogInterval': '5', 'SendErrorsAsNotification': '0', 'IFTTTEnabled': '0', 'EmailEnabled': '0', 'Location': '51.51979;5.50513', 'ClickatellEnabled': '0', 'ClickatellAPI': '0', 'ClickatellFrom': '0', 'ClickatellPassword': '0', 'ClickatellTo': '0', 'ClickatellUser': '0', 'EmailFrom': '0', 'EmailServer': '0', 'EmailTo': '0', 'EmailPassword': '0', 'EmailUsername': '0', 'GCMEnabled': '0', 'HTTPEnabled': '0', 'HTTPField1': '0', 'HTTPField2': '0', 'HTTPField3': '0', 'HTTPField4': '0', 'HTTPPostData': '0', 'HTTPPostHeaders': '0', 'HTTPTo': '0', 'KodiIPAddress': '192.168.0.194', 'KodiEnabled': '0', 'KodiPort': '9777', 'KodiTimeToLive': '5', 'LmsPlayerMac': '0', 'LmsDuration': '5', 'LmsEnabled': '0', 'ProwlAPI': '0', 'ProwlEnabled': '0', 'PushALotAPI': '0', 'PushALotEnabled': '0', 'PushbulletAPI': '0', 'PushbulletEnabled': '0', 'PushoverAPI': '0', 'PushoverUser': '0', 'PushoverEnabled': '0', 'PushsaferAPI': '0', 'PushsaferImage': '0', 'PushsaferEnabled': '0', 'TelegramAPI': '749223504:AAHs1vSDI2u6t_kYdLkGFGYm4WQDoNV-DIQ', 'TelegramChat': '816312166', 'TelegramEnabled': '1', 'WebLocalNetworks': '127.0.0.1;192.168.0.188;192.168.0.184;localhost;192.168.0.201;192.168.0.200', 'SecPassword': '6ee94fe7f46535788235fce686bac8a9', 'ProtectionPassword': 'd41d8cd98f00b204e9800998ecf8427e', 'MyDomoticzUserId': 'BA1EAA83F4F99B9', 'MyDomoticzSubsystems': '0', 'OneWireSensorPollPeriod': '0', 'OneWireSwitchPollPeriod': '0', 'IFTTTAPI': '0', 'MyDomoticzPassword': 'IzNCODhoalF0a0ZSMkI2JmxaWUo=', 'MyDomoticzInstanceId': 'D0F3B744C471464', 'EventSystemLogFullURL': '1', 'InfluxActive': '0', 'InfluxIP': '192.168.0.200', 'InfluxPort': '8086', 'InfluxPath': '0', 'InfluxDatabase': 'Domoticz', 'InfluxUsername': 'Home', 'InfluxPassword': 'czE1RDljTEJQaFRJR05uMFRfb3hZMGZlMFpsQjh0Y0FFQ3U4OWk2cWtOVTB6TVN5ZnhTYVNxckxnSFRDbUZVdUR5dmNFSDBlUVFiLWdtenBzVjAxT3c9PQ==', 'InfluxDebug': '1', 'FCMEnabled': '0', 'MaxElectricPower': '10500', 'InfluxVersion2': '1', 'Unique_ID': '735922de-7d10-4707-920d-c930b7e11d29', 'ShortLogAddOnlyNewValues': '0', 'Domoticz_Version': '2024.7', 'AllowPlainBasicAuth': '1', 'HourIdxElectricityDevice': '624485', 'HourIdxGasDevice': '624485', 'Currency': '€', 'P1DisplayType': '0', 'ESettings': '{"ConvertWaterM3ToLiter":true,"DisplayFlowWithLines":false,"DisplayTime":true,"Extra1Field":"Data","Extra1Icon":"car","Extra2Field":"Data","Extra2Icon":"heater","Extra3Field":"Data","Extra3Icon":"car","UseCustomIcons":false,"idBatterySoc":-1,"idBatteryWatt":-1,"idExtra1":536,"idExtra2":645,"idExtra3":751,"idGas":382,"idP1":387,"idSolar":639,"idTextSensor":-1,"idWater":-1}', 'events_recent_list': '65,125,107,114,42,40,110,74,83,64,80,82,90,85,84,35,46,104,106,95,55,87,96,118'}'
2024-09-17 14:30:47.114  Volvo:  ----> 'TAILGATE'             '10'
2024-09-17 14:30:47.114  Volvo:  ----> 'TANKLID'              '22'
2024-09-17 14:30:47.114  Volvo:  ----> 'TIMEOUT'              '10'
2024-09-17 14:30:47.114  Volvo:  ----> 'TURNINDICATIONFRONTLEFTWARNING' '56'
2024-09-17 14:30:47.114  Volvo:  ----> 'TURNINDICATIONFRONTRIGHTWARNING' '57'
2024-09-17 14:30:47.114  Volvo:  ----> 'TURNINDICATIONREARLEFTWARNING' '58'
2024-09-17 14:30:47.114  Volvo:  ----> 'TURNINDICATIONREARRIGHTWARNING' '59'
2024-09-17 14:30:47.115  Volvo:  ----> 'UNAVAILABLEREASON'    '73'
2024-09-17 14:30:47.115  Volvo:  ----> 'USEDKWH'              '69'
2024-09-17 14:30:47.115  Volvo:  ----> 'WASHERFLUIDLEVEL'     '40'
2024-09-17 14:30:47.115  Volvo:  ----> '_plugin'              '<plugin.BasePlugin object at 0x7fcb8851e6a0>'
2024-09-17 14:30:47.115  Volvo:  ----> 'abrp_api_key'         'None'
2024-09-17 14:30:47.115  Volvo:  ----> 'abrp_token'           'None'
2024-09-17 14:30:47.115  Volvo:  ----> 'access_token'         'eyJhbGciOiJSUzI1NiIsImtpZCI6InQycUJ0bElReGFrUVVrY1NsR2RYNFU3cnVkRV9SUzI1NiIsInBpLmF0bSI6InMifQ.eyJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIGNhcmVfYnlfdm9sdm86ZmluYW5jaWFsX2luZm9ybWF0aW9uOmludm9pY2U6cmVhZCBjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjpwYXltZW50X21ldGhvZCBjYXJlX2J5X3ZvbHZvOnN1YnNjcmlwdGlvbjpyZWFkIGN1c3RvbWVyOmF0dHJpYnV0ZXMgY3VzdG9tZXI6YXR0cmlidXRlczp3cml0ZSBvcmRlcjphdHRyaWJ1dGVzIHZlaGljbGU6YXR0cmlidXRlcyB0c3BfY3VzdG9tZXJfYXBpOmFsbCBjb252ZTpicmFrZV9zdGF0dXMgY29udmU6Y2xpbWF0aXphdGlvbl9zdGFydF9zdG9wIGNvbnZlOmNvbW1hbmRfYWNjZXNzaWJpbGl0eSBjb252ZTpjb21tYW5kcyBjb252ZTpkaWFnbm9zdGljc19lbmdpbmVfc3RhdHVzIGNvbnZlOmRpYWdub3N0aWNzX3dvcmtzaG9wIGNvbnZlOmRvb3JzX3N0YXR1cyBjb252ZTplbmdpbmVfc3RhdHVzIGNvbnZlOmVudmlyb25tZW50IGNvbnZlOmZ1ZWxfc3RhdHVzIGNvbnZlOmhvbmtfZmxhc2ggY29udmU6bG9jayBjb252ZTpsb2NrX3N0YXR1cyBjb252ZTpuYXZpZ2F0aW9uIGNvbnZlOm9kb21ldGVyX3N0YXR1cyBjb252ZTp0cmlwX3N0YXRpc3RpY3MgY29udmU6dHlyZV9zdGF0dXMgY29udmU6dW5sb2NrIGNvbnZlOnZlaGljbGVfcmVsYXRpb24gY29udmU6d2FybmluZ3MgY29udmU6d2luZG93c19zdGF0dXMgZW5lcmd5OmJhdHRlcnlfY2hhcmdlX2xldmVsIGVuZXJneTpjaGFyZ2luZ19jb25uZWN0aW9uX3N0YXR1cyBlbmVyZ3k6Y2hhcmdpbmdfc3lzdGVtX3N0YXR1cyBlbmVyZ3k6ZWxlY3RyaWNfcmFuZ2UgZW5lcmd5OmVzdGltYXRlZF9jaGFyZ2luZ190aW1lIGVuZXJneTpyZWNoYXJnZV9zdGF0dXMiLCJjbGllbnRfaWQiOiJoNFlmMGIiLCJncm50aWQiOiJtalJaNkV5OEZuZTlkNWlDWjNrU3paR1E5ek5YQ1lBOCIsImlzcyI6Imh0dHBzOi8vdm9sdm9pZC5ldS52b2x2b2NhcnMuY29tIiwiYXVkIjoiaDRZZjBiIiwibWFya2V0IjoiTkwiLCJhY3IiOiJ1cm46dm9sdm9pZDphYWw6YnJvbnplOmFueSIsImZpcnN0TmFtZSI6IlJlbnMiLCJsYXN0TmFtZSI6IkJydWdtYW5zIiwic3ViIjoiMzVjMTA4NjktNzNhMS00Y2ZjLWFhOTUtYjRhNDRhMmRjNjc3IiwiZW1haWwiOiJyLmJydWdtYW5zQG1hLWl0Lm5sIiwiZXhwIjoxNzI2NTc4MDA1fQ.aJkMI4f4sBmQBBHjLKtPvoD5ksoh7rNFrdjU8cb6lMWIkZDPFD-XDcbV8dj89X7WLa0iHNV-ppf0TtP5wdrSIwGjNTcsDbojiT2DGtfHAA7OmzHvj6Dh1JEVVjg2FI-pZD0H-jER2aRgEuzwex4-LM1PZa2TuWtO4Z8B_4LKgccr1R68ADgwlnAs1Krze25pjIz38865Gu1uPNO4HCmHiM8GA6ZFCFl-nPDvxvajVoph2apWFoIqoNkZLEI1vJ0a8ik4z7aedQnG7j9rhvUX9VLwQehT7k_aSvdtQjfv0oyGWHdGwrO6kp7rh8VT6BrqTKievJWZRBtguoxQQP_JZQ'
2024-09-17 14:30:47.115  Volvo:  ----> 'batteryPackSize'      '51.0'
2024-09-17 14:30:47.115  Volvo:  ----> 'climatizationactionid' 'None'
2024-09-17 14:30:47.115  Volvo:  ----> 'climatizationstoptimestamp' '1726576201.418416'
2024-09-17 14:30:47.115  Volvo:  ----> 'datetime'             '<module 'datetime' from '/usr/lib/python3.9/datetime.py'>'
2024-09-17 14:30:47.115  Volvo:  ----> 'debugging'            'True'
2024-09-17 14:30:47.115  Volvo:  ----> 'expirytimestamp'      '1726578004.5347252'
2024-09-17 14:30:47.115  Volvo:  ----> 'info'                 'True'
2024-09-17 14:30:47.115  Volvo:  ----> 'json'                 '<module 'json' from '/usr/lib/python3.9/json/__init__.py'>'
2024-09-17 14:30:47.115  Volvo:  ----> 'lastloginattempttimestamp' '1726576201.4201863'
2024-09-17 14:30:47.115  Volvo:  ----> 'lastupdate'           '1726576213.8856306'
2024-09-17 14:30:47.115  Volvo:  ----> 'refresh_token'        '1HFVM6sb7yUjDxruuF3AhZ8rQkwfTSsLSpC.EA0gaa'
2024-09-17 14:30:47.115  Volvo:  ----> 'requests'             '<module 'requests' from '/usr/local/lib/python3.9/dist-packages/requests/__init__.py'>'
2024-09-17 14:30:47.115  Volvo:  ----> 'time'                 '<module 'time' (built-in)>'
2024-09-17 14:30:47.115  Volvo:  ----> 'updateinterval'       '900'
2024-09-17 14:30:47.115  Volvo:  ----> 'vccapikey'            'API'
2024-09-17 14:30:47.115  Volvo:  ----> 'vin'                  'VIN'
2024-09-17 14:30:47.115  Volvo:  ----> 'vocpass'              'PASSWORD'
2024-09-17 14:30:47.115  Volvo:  ----> 'vocuser'              'MAIL'
2024-09-17 14:30:47.115  Volvo: Acquiring GIL for 'onStartCallback'
2024-09-17 14:30:47.165  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:30:47.216  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:30:47.216  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:30:47.216  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:30:47.216  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:30:47.216  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:30:47.216  Volvo: DEBUG: Not refreshing token, expires in 1757.3182787895203 seconds
2024-09-17 14:30:47.216  Volvo: DEBUG: We already have a vin
2024-09-17 14:30:47.216  Volvo: DEBUG: Already exists
2024-09-17 14:30:47.216  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:30:47.216  Volvo: DEBUG: Not updating, 866.6690468788147 to update
2024-09-17 14:30:47.216  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:30:47.216  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:30:57.050  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:30:57.100  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:30:57.100  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:30:57.100  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:30:57.101  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:30:57.101  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:30:57.101  Volvo: DEBUG: Not refreshing token, expires in 1747.433453321457 seconds
2024-09-17 14:30:57.101  Volvo: DEBUG: We already have a vin
2024-09-17 14:30:57.101  Volvo: DEBUG: Already exists
2024-09-17 14:30:57.101  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:30:57.101  Volvo: DEBUG: Not updating, 856.7840735912323 to update
2024-09-17 14:30:57.101  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:30:57.101  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:31:07.030  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:31:07.080  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:31:07.080  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:31:07.080  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:31:07.080  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:31:07.080  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:31:07.080  Volvo: DEBUG: Not refreshing token, expires in 1737.4538927078247 seconds
2024-09-17 14:31:07.080  Volvo: DEBUG: We already have a vin
2024-09-17 14:31:07.080  Volvo: DEBUG: Already exists
2024-09-17 14:31:07.080  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:31:07.080  Volvo: DEBUG: Not updating, 846.804678440094 to update
2024-09-17 14:31:07.080  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:31:07.081  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:31:17.014  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:31:17.064  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:31:17.064  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:31:17.064  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:31:17.064  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:31:17.064  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:31:17.065  Volvo: DEBUG: Not refreshing token, expires in 1727.4696505069733 seconds
2024-09-17 14:31:17.065  Volvo: DEBUG: We already have a vin
2024-09-17 14:31:17.065  Volvo: DEBUG: Already exists
2024-09-17 14:31:17.065  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:31:17.065  Volvo: DEBUG: Not updating, 836.8204030990601 to update
2024-09-17 14:31:17.065  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:31:17.065  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:31:27.052  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:31:27.102  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:31:27.102  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:31:27.103  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:31:27.103  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:31:27.103  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:31:27.103  Volvo: DEBUG: Not refreshing token, expires in 1717.4314353466034 seconds
2024-09-17 14:31:27.103  Volvo: DEBUG: We already have a vin
2024-09-17 14:31:27.103  Volvo: DEBUG: Already exists
2024-09-17 14:31:27.103  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:31:27.103  Volvo: DEBUG: Not updating, 826.7821762561798 to update
2024-09-17 14:31:27.103  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:31:27.103  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:31:37.032  Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:31:37.082  Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:31:37.082  Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:31:37.083  Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:31:37.083  Volvo: DEBUG: onHeartbeat called
2024-09-17 14:31:37.083  Volvo: DEBUG: Heartbeat() called
2024-09-17 14:31:37.083  Volvo: DEBUG: Not refreshing token, expires in 1707.4513666629791 seconds
2024-09-17 14:31:37.083  Volvo: DEBUG: We already have a vin
2024-09-17 14:31:37.083  Volvo: DEBUG: Already exists
2024-09-17 14:31:37.084  Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:31:37.084  Volvo: DEBUG: Not updating, 816.8014094829559 to update
2024-09-17 14:31:37.084  Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:31:37.084  Volvo: Acquiring GIL for 'onHeartbeatCallback'
rensbr
Posts: 62
Joined: Friday 27 July 2018 19:01
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by rensbr »

Also when i try to open the car, i get a 500 server error:

Code: Select all

2024-09-17 14:52:13.707 Status: User: Rens (IP: 192.168.208.1) initiated a switch command (796/Volvo-centralLock/Off)
2024-09-17 14:52:13.707 Volvo: Pushing 'onCommandCallback' on to queue
2024-09-17 14:52:13.708 Volvo: Processing 'onCommandCallback' message
2024-09-17 14:52:13.709 Volvo: Acquiring GIL for 'onCommandCallback'
2024-09-17 14:52:13.709 Volvo: Calling message handler 'onCommand' on 'module' type object.
2024-09-17 14:52:13.709 Volvo: DEBUG: onCommand called for Device YV12ZEM12SS098688 Unit 8: Parameter 'Off', Level: 0
2024-09-17 14:52:13.710 Volvo: DEBUG: Handle CarLock
2024-09-17 14:52:13.710 Volvo: DEBUG: URL: https://api.volvocars.com/connected-vehicle/v2/vehicles/VIN/commands/unlock
2024-09-17 14:52:18.010 Volvo: DEBUG:
2024-09-17 14:52:18.010 Result:
2024-09-17 14:52:18.011 Volvo: DEBUG: <Response [500]>
2024-09-17 14:52:18.011 Volvo: DEBUG:
2024-09-17 14:52:18.011 Result JSON:
2024-09-17 14:52:18.011 Volvo: DEBUG: {
2024-09-17 14:52:18.011 "error": {
2024-09-17 14:52:18.011 "message": "INTERNAL_SERVER_ERROR",
2024-09-17 14:52:18.011 "description": "Internal Server Error"
2024-09-17 14:52:18.011 }
2024-09-17 14:52:18.011 }
2024-09-17 14:52:18.011 Volvo: ERROR: car did not lock/unlock, webserver returned 500, result: {
2024-09-17 14:52:18.011 "error": {
2024-09-17 14:52:18.011 "message": "INTERNAL_SERVER_ERROR",
2024-09-17 14:52:18.011 "description": "Internal Server Error"
2024-09-17 14:52:18.011 }
2024-09-17 14:52:18.011 }
2024-09-17 14:52:18.012 Volvo: Acquiring GIL for 'onCommandCallback'
2024-09-17 14:52:18.062 Volvo: Pushing 'onHeartbeatCallback' on to queue
2024-09-17 14:52:18.113 Volvo: Processing 'onHeartbeatCallback' message
2024-09-17 14:52:18.113 Volvo: Acquiring GIL for 'onHeartbeatCallback'
2024-09-17 14:52:18.113 Volvo: Calling message handler 'onHeartbeat' on 'module' type object.
2024-09-17 14:52:18.113 Volvo: DEBUG: onHeartbeat called
2024-09-17 14:52:18.113 Volvo: DEBUG: Heartbeat() called
2024-09-17 14:52:18.113 Volvo: DEBUG: Not refreshing token, expires in 466.42147493362427 seconds
2024-09-17 14:52:18.113 Volvo: DEBUG: We already have a vin
2024-09-17 14:52:18.113 Volvo: DEBUG: Already exists
2024-09-17 14:52:18.113 Volvo: DEBUG: Climatization switched off, do nothing
2024-09-17 14:52:18.113 Volvo: DEBUG: Not updating, 482.94597148895264 to update
2024-09-17 14:52:18.113 Volvo: DEBUG: No ABRP token and/or apikey or no EV features detected, ignoring
2024-09-17 14:52:18.113 Volvo: Acquiring GIL for 'onHeartbeatCallback'
akamming
Posts: 359
Joined: Friday 17 August 2018 14:03
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Volvo EV

Post by akamming »

I think Volvo is still working on the API. It seems to be very badly implemented. (it is also very recent that they gave this car API support)
- I already made a workaround for the bad response of the Recharge API (according to the API, this is not an electric car ;-))
- The unlock gives an internal error on Volvo site. This is not something i can fix, but states something goes wrong on volvo side
- I analyze the other log above and it turns out the reply of the diagnostics call is not according to Volvo's own API documentation and also differs from other cars. I can make code changes, but i would assume for volvo this is work in progress and this will be fixed somewhere in the near future.


I did make another fix (the last one, this takes too much time. Volvo should fix the API):
- For the diagnostics i now handle the bad response (so it still doesn't work, so you don't get these sensors, but at least you don't get the nasty error in te logging
- For the climatization i added the unlock duration in the call. I don't think it will solve the issue, cause on my XC40 it works without, but docs now state this is mandatory, so you never no...

so you can give it another try based on this fix. But i think this is my last fix. I will not create a specific plugin version for the EX30. We should await that volvo fixes these things...
Post Reply

Who is online

Users browsing this forum: Google [Bot] and 1 guest