diff --git a/custom_components/ohme/sensor.py b/custom_components/ohme/sensor.py index 099e1d3..803ebb8 100644 --- a/custom_components/ohme/sensor.py +++ b/custom_components/ohme/sensor.py @@ -527,6 +527,10 @@ def _handle_coordinator_update(self) -> None: if self.coordinator.data and self.coordinator.data['car'] and self.coordinator.data['car']['batterySoc']: self._state = self.coordinator.data['car']['batterySoc']['percent'] or self.coordinator.data['batterySoc']['percent'] + # Don't allow negatives + if isinstance(self._state, int) and self._state < 0: + self._state = 0 + self._last_updated = utcnow() self.async_write_ha_state()