diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md index 7a27ee5..78aee81 100644 --- a/src/CHANGELOG.md +++ b/src/CHANGELOG.md @@ -1,7 +1,12 @@ +## v1.8.27 +### 🚀 Features: + +- Add state cacheing for "diagnostics" endpoint + ## v1.8.26 ### 🚀 Features: -- Add option to disable updates #160 +- Add option to disable updates #160 (Set the update interval to -1) ## v1.8.25 ### 🚀 Features: diff --git a/src/config.yaml b/src/config.yaml index dec9d43..2e3abc7 100644 --- a/src/config.yaml +++ b/src/config.yaml @@ -1,6 +1,6 @@ name: "Volvo2Mqtt" description: "Volvo AAOS MQTT bridge" -version: "1.8.26" +version: "1.8.27" slug: "volvo2mqtt" init: false url: "https://github.com/Dielee/volvo2mqtt" diff --git a/src/const.py b/src/const.py index 7916e97..6543473 100644 --- a/src/const.py +++ b/src/const.py @@ -1,6 +1,6 @@ from config import settings -VERSION = "v1.8.26" +VERSION = "v1.8.27" OAUTH_URL = "https://volvoid.eu.volvocars.com/as/token.oauth2" VEHICLES_URL = "https://api.volvocars.com/connected-vehicle/v2/vehicles" diff --git a/src/volvo.py b/src/volvo.py index 9cf07f4..15bbdb3 100644 --- a/src/volvo.py +++ b/src/volvo.py @@ -12,7 +12,7 @@ from json import JSONDecodeError from const import charging_system_states, charging_connection_states, door_states, window_states, \ OAUTH_URL, VEHICLES_URL, VEHICLE_DETAILS_URL, RECHARGE_STATE_URL, CLIMATE_START_URL, \ WINDOWS_STATE_URL, LOCK_STATE_URL, TYRE_STATE_URL, supported_entities, FUEL_BATTERY_STATE_URL, \ - STATISTICS_URL, ENGINE_DIAGNOSTICS_URL, API_BACKEND_STATUS, WARNINGS_URL, engine_states + STATISTICS_URL, ENGINE_DIAGNOSTICS_URL, VEHICLE_DIAGNOSTICS_URL, API_BACKEND_STATUS, WARNINGS_URL, engine_states session = requests.Session() session.headers = { @@ -346,7 +346,7 @@ def api_call(url, method, vin, sensor_id=None, force_update=False, key_change=Fa refresh_auth() if url in [RECHARGE_STATE_URL, WINDOWS_STATE_URL, LOCK_STATE_URL, TYRE_STATE_URL, - STATISTICS_URL, ENGINE_DIAGNOSTICS_URL, FUEL_BATTERY_STATE_URL, WARNINGS_URL]: + STATISTICS_URL, ENGINE_DIAGNOSTICS_URL, VEHICLE_DIAGNOSTICS_URL, FUEL_BATTERY_STATE_URL, WARNINGS_URL]: # Minimize API calls for endpoints with multiple values response = cached_request(url, method, vin, force_update, key_change) if response is None: