forked from peter/volvo2mqtt
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
17eaa8dde2 | ||
|
|
8f3bf5f3b1 | ||
|
|
9d4f8fab0c | ||
|
|
414ac503b1 | ||
|
|
18926b67e4 |
@@ -1,3 +1,13 @@
|
||||
## v1.9.5
|
||||
### 🚀 Features:
|
||||
|
||||
- Added "retain" states to survive HA reboot
|
||||
|
||||
## v1.9.4
|
||||
### 🐛 Bug Fixes:
|
||||
|
||||
- Fix backend state API url
|
||||
|
||||
## v1.9.3
|
||||
### 🐛 Bug Fixes:
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
name: "Volvo2Mqtt"
|
||||
description: "Volvo AAOS MQTT bridge"
|
||||
version: "1.9.3"
|
||||
version: "1.9.5"
|
||||
slug: "volvo2mqtt"
|
||||
init: false
|
||||
url: "https://github.com/Dielee/volvo2mqtt"
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
from config import settings
|
||||
|
||||
VERSION = "v1.9.3"
|
||||
VERSION = "v1.9.5"
|
||||
|
||||
OAUTH_TOKEN_URL = "https://volvoid.eu.volvocars.com/as/token.oauth2"
|
||||
OAUTH_AUTH_URL = "https://volvoid.eu.volvocars.com/as/authorization.oauth2"
|
||||
@@ -22,7 +22,7 @@ STATISTICS_URL = "https://api.volvocars.com/connected-vehicle/v2/vehicles/{0}/st
|
||||
ENGINE_DIAGNOSTICS_URL = "https://api.volvocars.com/connected-vehicle/v2/vehicles/{0}/engine"
|
||||
VEHICLE_DIAGNOSTICS_URL = "https://api.volvocars.com/connected-vehicle/v2/vehicles/{0}/diagnostics"
|
||||
WARNINGS_URL = "https://api.volvocars.com/connected-vehicle/v2/vehicles/{0}/warnings"
|
||||
API_BACKEND_STATUS = "https://oip-dev-bff.euwest1.production.volvo.care/api/v1/backend-status"
|
||||
API_BACKEND_STATUS = "https://public-developer-portal-bff.weu-prod.ecpaz.volvocars.biz/api/v1/backend-status"
|
||||
|
||||
LENGTH_KILOMETERS = "km"
|
||||
SPEED_KILOMETERS_PER_HOUR = "km/h"
|
||||
|
||||
+7
-5
@@ -136,7 +136,7 @@ def on_message(client, userdata, msg):
|
||||
otp_code = payload
|
||||
set_otp_state()
|
||||
else:
|
||||
logging.warning("Found retained OTP, this can't work! Pleas clean retained messages!")
|
||||
logging.warning("Found retained OTP, this can't work! Please clean retained messages!")
|
||||
return None
|
||||
else:
|
||||
try:
|
||||
@@ -316,7 +316,8 @@ def update_car_data(force_update=False, overwrite={}):
|
||||
elif entity["id"] == "warnings":
|
||||
mqtt_client.publish(
|
||||
f"homeassistant/{entity['domain']}/{vin}_{entity['id']}/attributes",
|
||||
json.dumps(state)
|
||||
json.dumps(state),
|
||||
retain=True
|
||||
)
|
||||
if state:
|
||||
state = sum(value == "FAILURE" for value in state.values())
|
||||
@@ -330,7 +331,8 @@ def update_car_data(force_update=False, overwrite={}):
|
||||
if state or state == 0:
|
||||
mqtt_client.publish(
|
||||
topic,
|
||||
json.dumps(state) if isinstance(state, dict) or isinstance(state, list) else state
|
||||
json.dumps(state) if isinstance(state, dict) or isinstance(state, list) else state,
|
||||
retain=True
|
||||
)
|
||||
update_ha_device(entity, vin, state)
|
||||
|
||||
@@ -441,11 +443,11 @@ def create_ha_devices():
|
||||
|
||||
|
||||
def send_heartbeat():
|
||||
mqtt_client.publish(availability_topic, "online")
|
||||
mqtt_client.publish(availability_topic, "online", retain=True)
|
||||
|
||||
|
||||
def send_offline():
|
||||
mqtt_client.publish(availability_topic, "offline")
|
||||
mqtt_client.publish(availability_topic, "offline", retain=True)
|
||||
|
||||
|
||||
def delete_old_entities():
|
||||
|
||||
Reference in New Issue
Block a user