Mill cleanup (#54396)

This commit is contained in:
Daniel Hjelseth Høyer 2021-08-10 16:28:39 +02:00 committed by GitHub
parent cf8f27bb44
commit f03b160c46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,7 +5,7 @@ from homeassistant.components.sensor import (
STATE_CLASS_MEASUREMENT,
SensorEntity,
)
from homeassistant.const import ENERGY_KILO_WATT_HOUR, STATE_UNKNOWN
from homeassistant.const import ENERGY_KILO_WATT_HOUR
from homeassistant.util import dt as dt_util
from .const import CONSUMPTION_TODAY, CONSUMPTION_YEAR, DOMAIN, MANUFACTURER
@ -16,13 +16,12 @@ async def async_setup_entry(hass, entry, async_add_entities):
mill_data_connection = hass.data[DOMAIN]
dev = []
for heater in mill_data_connection.heaters.values():
for sensor_type in (CONSUMPTION_TODAY, CONSUMPTION_YEAR):
dev.append(
MillHeaterEnergySensor(heater, mill_data_connection, sensor_type)
)
async_add_entities(dev)
entities = [
MillHeaterEnergySensor(heater, mill_data_connection, sensor_type)
for sensor_type in (CONSUMPTION_TODAY, CONSUMPTION_YEAR)
for heater in mill_data_connection.heaters.values()
]
async_add_entities(entities)
class MillHeaterEnergySensor(SensorEntity):
@ -71,7 +70,7 @@ class MillHeaterEnergySensor(SensorEntity):
self._attr_state = _state
return
if self.state not in [STATE_UNKNOWN, None] and _state < self.state:
if self.state is not None and _state < self.state:
if self._sensor_type == CONSUMPTION_TODAY:
self._attr_last_reset = dt_util.as_utc(
dt_util.now().replace(hour=0, minute=0, second=0, microsecond=0)