mirror of
https://github.com/home-assistant/core.git
synced 2025-07-24 21:57:51 +00:00
Fix OVO Energy Sensors (#38849)
This commit is contained in:
parent
f4f614a0bc
commit
47d1920f8a
@ -40,7 +40,14 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool
|
|||||||
"""Fetch data from OVO Energy."""
|
"""Fetch data from OVO Energy."""
|
||||||
now = datetime.utcnow()
|
now = datetime.utcnow()
|
||||||
async with async_timeout.timeout(10):
|
async with async_timeout.timeout(10):
|
||||||
return await client.get_daily_usage(now.strftime("%Y-%m"))
|
try:
|
||||||
|
await client.authenticate(
|
||||||
|
entry.data[CONF_USERNAME], entry.data[CONF_PASSWORD]
|
||||||
|
)
|
||||||
|
return await client.get_daily_usage(now.strftime("%Y-%m"))
|
||||||
|
except aiohttp.ClientError as exception:
|
||||||
|
_LOGGER.warning(exception)
|
||||||
|
return None
|
||||||
|
|
||||||
coordinator = DataUpdateCoordinator(
|
coordinator = DataUpdateCoordinator(
|
||||||
hass,
|
hass,
|
||||||
|
@ -29,15 +29,29 @@ async def async_setup_entry(
|
|||||||
|
|
||||||
entities = []
|
entities = []
|
||||||
|
|
||||||
if coordinator.data.electricity:
|
if coordinator.data:
|
||||||
currency = coordinator.data.electricity[
|
if coordinator.data.electricity:
|
||||||
len(coordinator.data.electricity) - 1
|
entities.append(OVOEnergyLastElectricityReading(coordinator, client))
|
||||||
].cost.currency_unit
|
entities.append(
|
||||||
entities.append(OVOEnergyLastElectricityReading(coordinator, client))
|
OVOEnergyLastElectricityCost(
|
||||||
entities.append(OVOEnergyLastElectricityCost(coordinator, client, currency))
|
coordinator,
|
||||||
if coordinator.data.gas:
|
client,
|
||||||
entities.append(OVOEnergyLastGasReading(coordinator, client))
|
coordinator.data.electricity[
|
||||||
entities.append(OVOEnergyLastGasCost(coordinator, client, currency))
|
len(coordinator.data.electricity) - 1
|
||||||
|
].cost.currency_unit,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
if coordinator.data.gas:
|
||||||
|
entities.append(OVOEnergyLastGasReading(coordinator, client))
|
||||||
|
entities.append(
|
||||||
|
OVOEnergyLastGasCost(
|
||||||
|
coordinator,
|
||||||
|
client,
|
||||||
|
coordinator.data.gas[
|
||||||
|
len(coordinator.data.gas) - 1
|
||||||
|
].cost.currency_unit,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
async_add_entities(
|
async_add_entities(
|
||||||
entities, True,
|
entities, True,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user