diff --git a/homeassistant/components/iotawatt/coordinator.py b/homeassistant/components/iotawatt/coordinator.py index ada9c9fb346..46a0ac81d90 100644 --- a/homeassistant/components/iotawatt/coordinator.py +++ b/homeassistant/components/iotawatt/coordinator.py @@ -51,6 +51,7 @@ class IotawattUpdater(DataUpdateCoordinator): httpx_client.get_async_client(self.hass), self.entry.data.get(CONF_USERNAME), self.entry.data.get(CONF_PASSWORD), + integratedInterval="d", ) try: is_authenticated = await api.connect() diff --git a/homeassistant/components/iotawatt/sensor.py b/homeassistant/components/iotawatt/sensor.py index 62f65741566..acc4577fa8a 100644 --- a/homeassistant/components/iotawatt/sensor.py +++ b/homeassistant/components/iotawatt/sensor.py @@ -8,6 +8,7 @@ import logging from iotawattpy.sensor import Sensor from homeassistant.components.sensor import ( + ATTR_LAST_RESET, SensorDeviceClass, SensorEntity, SensorEntityDescription, @@ -219,6 +220,9 @@ class IotaWattSensor(update_coordinator.CoordinatorEntity, SensorEntity): attrs = {"type": data.getType()} if attrs["type"] == "Input": attrs["channel"] = data.getChannel() + if (begin := data.getBegin()) and (last_reset := dt.parse_datetime(begin)): + attrs[ATTR_LAST_RESET] = last_reset.isoformat() + return attrs @property