diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5c4c4d08..45261173 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -42,7 +42,7 @@ repos: - id: commitizen stages: ["commit-msg"] repo: https://github.com/commitizen-tools/commitizen - rev: 3.0.1 + rev: 3.2.0 # --- Linters --- - hooks: - id: dockerfile_lint @@ -61,7 +61,7 @@ repos: )$ rev: v3.0.0-alpha.9-for-vscode - repo: https://github.com/asottile/pyupgrade - rev: v3.3.1 + rev: v3.3.2 hooks: - id: pyupgrade args: [--py38-plus] diff --git a/custom_components/tesla_custom/sensor.py b/custom_components/tesla_custom/sensor.py index 274a0550..bb530e52 100644 --- a/custom_components/tesla_custom/sensor.py +++ b/custom_components/tesla_custom/sensor.py @@ -591,7 +591,10 @@ def native_value(self) -> Optional[datetime]: + timedelta(hours=charge_hours) - (dt.utcnow() - self._last_update_time) ) - if self._value is None or (new_value - self._value).total_seconds() >= 60: + if ( + self._value is None + or abs((new_value - self._value).total_seconds()) >= 60 + ): self._value = new_value if self._car.charging_state in ["Charging", "Complete"]: return self._value @@ -686,7 +689,7 @@ def native_value(self) -> Optional[datetime]: ) if ( self._datetime_value is None - or (new_value - self._datetime_value).total_seconds() >= 60 + or abs((new_value - self._datetime_value).total_seconds()) >= 60 ): self._datetime_value = new_value return self._datetime_value