1 """Coordinator for the Environment Canada (EC) component."""
4 import xml.etree.ElementTree
as ET
6 from env_canada
import ec_exc
10 from .const
import DOMAIN
12 _LOGGER = logging.getLogger(__name__)
16 """Class to manage fetching EC data."""
18 def __init__(self, hass, ec_data, name, update_interval):
19 """Initialize global EC data updater."""
21 hass, _LOGGER, name=f
"{DOMAIN} {name}", update_interval=update_interval
27 """Fetch data from EC."""
30 except (ET.ParseError, ec_exc.UnknownStationId)
as ex:
31 raise UpdateFailed(f
"Error fetching {self.name} data: {ex}")
from ex
def __init__(self, hass, ec_data, name, update_interval)
def _async_update_data(self)
IssData update(pyiss.ISS iss)