From 3144a69264b4a3d99e99226e4230fdebca5c8d75 Mon Sep 17 00:00:00 2001 From: hobbe Date: Sat, 21 Mar 2020 19:41:46 +0100 Subject: [PATCH] feat: add sentry mode availability flag --- teslajsonpy/vehicle.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/teslajsonpy/vehicle.py b/teslajsonpy/vehicle.py index 88f6ac1e..a593bf76 100644 --- a/teslajsonpy/vehicle.py +++ b/teslajsonpy/vehicle.py @@ -40,6 +40,7 @@ def __init__(self, data, controller): self._state = data["state"] self._car_type = f"Model {str(self._vin[3]).upper()}" self._car_version = "" + self._sentry_mode_available = False self._controller = controller self.should_poll = True self.type = "device" @@ -84,6 +85,11 @@ def car_type(self): """Return the type of this Vehicle.""" return self._car_type + @property + def sentry_mode_available(self): + """Return True if sentry mode is available on this Vehicle.""" + return self._sentry_mode_available + def assumed_state(self): # pylint: disable=protected-access """Return whether the data is from an online vehicle.""" @@ -94,11 +100,13 @@ def assumed_state(self): ) async def async_update(self, wake_if_asleep=False): - """Update the car version.""" + """Update the vehicle data.""" await self._controller.update(self.id(), wake_if_asleep=wake_if_asleep) state = self._controller.get_state_params(self.id()) if state and "car_version" in state: self._car_version = state["car_version"] + if state and "sentry_mode_available" in state: + self._sentry_mode_available = state["sentry_mode_available"] @staticmethod def is_armable():