mirror of
https://github.com/Dielee/volvo2mqtt.git
synced 2026-08-13 11:19:52 +02:00
Added retain status to survive HA reboots #210
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
## v1.9.5
|
||||||
|
### 🚀 Features:
|
||||||
|
|
||||||
|
- Added "retain" states to survive HA reboot
|
||||||
|
|
||||||
## v1.9.4
|
## v1.9.4
|
||||||
### 🐛 Bug Fixes:
|
### 🐛 Bug Fixes:
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
name: "Volvo2Mqtt"
|
name: "Volvo2Mqtt"
|
||||||
description: "Volvo AAOS MQTT bridge"
|
description: "Volvo AAOS MQTT bridge"
|
||||||
version: "1.9.4"
|
version: "1.9.5"
|
||||||
slug: "volvo2mqtt"
|
slug: "volvo2mqtt"
|
||||||
init: false
|
init: false
|
||||||
url: "https://github.com/Dielee/volvo2mqtt"
|
url: "https://github.com/Dielee/volvo2mqtt"
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
from config import settings
|
from config import settings
|
||||||
|
|
||||||
VERSION = "v1.9.4"
|
VERSION = "v1.9.5"
|
||||||
|
|
||||||
OAUTH_TOKEN_URL = "https://volvoid.eu.volvocars.com/as/token.oauth2"
|
OAUTH_TOKEN_URL = "https://volvoid.eu.volvocars.com/as/token.oauth2"
|
||||||
OAUTH_AUTH_URL = "https://volvoid.eu.volvocars.com/as/authorization.oauth2"
|
OAUTH_AUTH_URL = "https://volvoid.eu.volvocars.com/as/authorization.oauth2"
|
||||||
|
|||||||
+6
-4
@@ -316,7 +316,8 @@ def update_car_data(force_update=False, overwrite={}):
|
|||||||
elif entity["id"] == "warnings":
|
elif entity["id"] == "warnings":
|
||||||
mqtt_client.publish(
|
mqtt_client.publish(
|
||||||
f"homeassistant/{entity['domain']}/{vin}_{entity['id']}/attributes",
|
f"homeassistant/{entity['domain']}/{vin}_{entity['id']}/attributes",
|
||||||
json.dumps(state)
|
json.dumps(state),
|
||||||
|
retain=True
|
||||||
)
|
)
|
||||||
if state:
|
if state:
|
||||||
state = sum(value == "FAILURE" for value in state.values())
|
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:
|
if state or state == 0:
|
||||||
mqtt_client.publish(
|
mqtt_client.publish(
|
||||||
topic,
|
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)
|
update_ha_device(entity, vin, state)
|
||||||
|
|
||||||
@@ -441,11 +443,11 @@ def create_ha_devices():
|
|||||||
|
|
||||||
|
|
||||||
def send_heartbeat():
|
def send_heartbeat():
|
||||||
mqtt_client.publish(availability_topic, "online")
|
mqtt_client.publish(availability_topic, "online", retain=True)
|
||||||
|
|
||||||
|
|
||||||
def send_offline():
|
def send_offline():
|
||||||
mqtt_client.publish(availability_topic, "offline")
|
mqtt_client.publish(availability_topic, "offline", retain=True)
|
||||||
|
|
||||||
|
|
||||||
def delete_old_entities():
|
def delete_old_entities():
|
||||||
|
|||||||
Reference in New Issue
Block a user