Home Assistant Unofficial Reference
2024.12.1
coordinator.py
Go to the documentation of this file.
1
"""Data update coordinator for the Netgear LTE integration."""
2
3
from
__future__
import
annotations
4
5
from
datetime
import
timedelta
6
from
typing
import
TYPE_CHECKING
7
8
from
eternalegypt.eternalegypt
import
Error, Information, Modem
9
10
from
homeassistant.core
import
HomeAssistant
11
from
homeassistant.helpers.update_coordinator
import
DataUpdateCoordinator, UpdateFailed
12
13
from
.const
import
DOMAIN, LOGGER
14
15
if
TYPE_CHECKING:
16
from
.
import
NetgearLTEConfigEntry
17
18
19
class
NetgearLTEDataUpdateCoordinator
(
DataUpdateCoordinator
[Information]):
20
"""Data update coordinator for the Netgear LTE integration."""
21
22
config_entry: NetgearLTEConfigEntry
23
24
def
__init__
(
25
self,
26
hass: HomeAssistant,
27
modem: Modem,
28
) ->
None
:
29
"""Initialize the coordinator."""
30
super().
__init__
(
31
hass=hass,
32
logger=LOGGER,
33
name=DOMAIN,
34
update_interval=
timedelta
(seconds=10),
35
)
36
self.
modem
modem = modem
37
38
async
def
_async_update_data
(self) -> Information:
39
"""Get the latest data."""
40
try
:
41
return
await self.
modem
modem.information()
42
except
Error
as
ex:
43
raise
UpdateFailed
(ex)
from
ex
homeassistant.components.netgear_lte.coordinator.NetgearLTEDataUpdateCoordinator
Definition:
coordinator.py:19
homeassistant.components.netgear_lte.coordinator.NetgearLTEDataUpdateCoordinator._async_update_data
Information _async_update_data(self)
Definition:
coordinator.py:38
homeassistant.components.netgear_lte.coordinator.NetgearLTEDataUpdateCoordinator.modem
modem
Definition:
coordinator.py:36
homeassistant.components.netgear_lte.coordinator.NetgearLTEDataUpdateCoordinator.__init__
None __init__(self, HomeAssistant hass, Modem modem)
Definition:
coordinator.py:28
homeassistant.helpers.update_coordinator.DataUpdateCoordinator
Definition:
update_coordinator.py:61
homeassistant.helpers.update_coordinator.UpdateFailed
Definition:
update_coordinator.py:47
homeassistant.components.nina.const.timedelta
timedelta
Definition:
const.py:11
homeassistant.core
Definition:
core.py:1
homeassistant.helpers.update_coordinator
Definition:
update_coordinator.py:1
core
homeassistant
components
netgear_lte
coordinator.py
Generated by
1.9.1