From 4ae835bb0b64151cb3a10bf60e6c69a985cf924f Mon Sep 17 00:00:00 2001 From: magnuselden Date: Wed, 3 Jan 2024 21:01:36 +0100 Subject: [PATCH] 19.6.1 #88 --- peaqevcore/models/hub/currentpeak.py | 7 ++++++- setup.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/peaqevcore/models/hub/currentpeak.py b/peaqevcore/models/hub/currentpeak.py index 8442312..12f1d8b 100644 --- a/peaqevcore/models/hub/currentpeak.py +++ b/peaqevcore/models/hub/currentpeak.py @@ -1,16 +1,18 @@ import logging from datetime import datetime from .hubmember import HubMember +from ...services.locale.Locale import LocaleData from statistics import mean _LOGGER = logging.getLogger(__name__) EXPORT_FACTOR = 0.9 class CurrentPeak(HubMember): - def __init__(self, data_type: type, initval, startpeaks:dict, options_use_history: bool = False): + def __init__(self, data_type: type, initval, startpeaks:dict, locale: LocaleData, options_use_history: bool = False): self._options_peaks: dict = startpeaks self._value = initval self._history: dict[str, list[float|int]] = {} + self._locale: LocaleData|None = None self._active: bool = options_use_history super().__init__(data_type, initval) @@ -54,6 +56,9 @@ async def async_update(self, peaks: list) -> None: def update_history(self, peaks: list) -> None: _key = self._make_key() self._history[_key] = peaks + if self._locale: + if self._locale.data.query_model.get_currently_obeserved_peak() > min(peaks): + self._value = self._locale.data.query_model.observed_peak self._value = self._get_peak() def import_from_service(self, importdto: dict, current:bool = False) -> dict: diff --git a/setup.py b/setup.py index 2c8dfb4..76e351c 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ setuptools.setup( name="peaqevcore", - version="19.6.0", + version="19.6.1", author="Magnus Eldén", description="Core types for peaqev car charging", url="https://github.com/elden1337/peaqev-core",