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 GitHub
parent 7343649c54
commit 1f3b9bc70c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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,
)