Fix creation of unrequired sensors in OVO energy (#38835)

This commit is contained in:
RogerSelwyn 2020-08-13 10:47:32 +01:00 committed by Paulus Schoutsen
parent eb16ca847a
commit 473d0af85d

View File

@ -27,18 +27,20 @@ async def async_setup_entry(
]
client: OVOEnergy = hass.data[DOMAIN][entry.entry_id][DATA_CLIENT]
currency = coordinator.data.electricity[
len(coordinator.data.electricity) - 1
].cost.currency_unit
entities = []
if coordinator.data.electricity:
currency = coordinator.data.electricity[
len(coordinator.data.electricity) - 1
].cost.currency_unit
entities.append(OVOEnergyLastElectricityReading(coordinator, client))
entities.append(OVOEnergyLastElectricityCost(coordinator, client, currency))
if coordinator.data.gas:
entities.append(OVOEnergyLastGasReading(coordinator, client))
entities.append(OVOEnergyLastGasCost(coordinator, client, currency))
async_add_entities(
[
OVOEnergyLastElectricityReading(coordinator, client),
OVOEnergyLastGasReading(coordinator, client),
OVOEnergyLastElectricityCost(coordinator, client, currency),
OVOEnergyLastGasCost(coordinator, client, currency),
],
True,
entities, True,
)