Re: Python Plugin: Volvo EV
Posted: Friday 07 November 2025 21:31
Sorry, haven't done anything with Github. At least not for the last years.
Code: Select all
diff --git a/plugin.py b/plugin.py
index ead9b6d..ff2300d 100644
--- a/plugin.py
+++ b/plugin.py
@@ -314,52 +314,52 @@ def CheckRefreshToken():
else:
Debug("Not logged in, retrying in "+str(MINTIMEBETWEENLOGINATTEMPTS-(time.time()-lastloginattempttimestamp))+" seconds")
-def VolvoAPI(url,mediatype):
+def VolvoAPI(url, mediatype):
global vin
- Debug("VolvoAPI("+url+","+mediatype+") called")
+ Debug("VolvoAPI(" + url + "," + mediatype + ") called")
try:
- starttime=datetime.datetime.now()
+ starttime = datetime.datetime.now()
status = requests.get(
url,
- headers= {
+ headers={
"accept": mediatype,
"vcc-api-key": vccapikey,
"Authorization": "Bearer " + access_token
},
timeout=TIMEOUT
)
- endtime=datetime.datetime.now()
+ endtime = datetime.datetime.now()
Debug("\nResult:")
Debug(status)
- Debug("Result took "+str(endtime-starttime))
+ Debug("Result took " + str(endtime - starttime))
try:
resp_json = status.json()
except Exception as json_error:
- Error("Response from "+url+" is not valid JSON: "+str(json_error))
- output=status.text
- Error("Raw response: "+output)
- UpdateTextSensor(Parameters["Name"],APISTATUS,APISTATUSNAME,f"API Error: {output}")
+ Error("Response from " + url + " is not valid JSON: " + str(json_error))
+ output = status.text if status is not None else ""
+ Error("Raw response: " + output)
+ UpdateTextSensor(Parameters["Name"], APISTATUS, APISTATUSNAME, f"API Error: {output}")
return None
if status.status_code != 200:
- Error("VolvoAPI failed calling "+url+", HTTP Statuscode "+str(status.status_code))
- Error("Response: "+json.dumps(resp_json, indent=4))
- output=status.text
- UpdateTextSensor(Parameters["Name"],APISTATUS,APISTATUSNAME,f"API Error: {output}")
+ Error("VolvoAPI failed calling " + url + ", HTTP Statuscode " + str(status.status_code))
+ Error("Response: " + json.dumps(resp_json, indent=4))
+ output = status.text
: