mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 20:57:21 +00:00
Move imports in netatmo component (#27360)
This commit is contained in:
parent
6c739f4be5
commit
7718d61cd7
@ -3,6 +3,7 @@ import logging
|
||||
from datetime import timedelta
|
||||
from urllib.error import HTTPError
|
||||
|
||||
import pyatmo
|
||||
import voluptuous as vol
|
||||
|
||||
from homeassistant.const import (
|
||||
@ -89,7 +90,6 @@ SCHEMA_SERVICE_DROPWEBHOOK = vol.Schema({})
|
||||
|
||||
def setup(hass, config):
|
||||
"""Set up the Netatmo devices."""
|
||||
import pyatmo
|
||||
|
||||
hass.data[DATA_PERSONS] = {}
|
||||
try:
|
||||
@ -254,8 +254,6 @@ class CameraData:
|
||||
@Throttle(MIN_TIME_BETWEEN_UPDATES)
|
||||
def update(self):
|
||||
"""Call the Netatmo API to update the data."""
|
||||
import pyatmo
|
||||
|
||||
self.camera_data = pyatmo.CameraData(self.auth, size=100)
|
||||
|
||||
@Throttle(MIN_TIME_BETWEEN_EVENT_UPDATES)
|
||||
|
@ -1,6 +1,7 @@
|
||||
"""Support for the Netatmo binary sensors."""
|
||||
import logging
|
||||
|
||||
from pyatmo import NoDevice
|
||||
import voluptuous as vol
|
||||
|
||||
from homeassistant.components.binary_sensor import PLATFORM_SCHEMA, BinarySensorDevice
|
||||
@ -58,15 +59,13 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||
|
||||
module_name = None
|
||||
|
||||
import pyatmo
|
||||
|
||||
auth = hass.data[DATA_NETATMO_AUTH]
|
||||
|
||||
try:
|
||||
data = CameraData(hass, auth, home)
|
||||
if not data.get_camera_names():
|
||||
return None
|
||||
except pyatmo.NoDevice:
|
||||
except NoDevice:
|
||||
return None
|
||||
|
||||
welcome_sensors = config.get(CONF_WELCOME_SENSORS, WELCOME_SENSOR_TYPES)
|
||||
|
@ -1,6 +1,7 @@
|
||||
"""Support for the Netatmo cameras."""
|
||||
import logging
|
||||
|
||||
from pyatmo import NoDevice
|
||||
import requests
|
||||
import voluptuous as vol
|
||||
|
||||
@ -38,7 +39,6 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||
home = config.get(CONF_HOME)
|
||||
verify_ssl = config.get(CONF_VERIFY_SSL, True)
|
||||
quality = config.get(CONF_QUALITY, DEFAULT_QUALITY)
|
||||
import pyatmo
|
||||
|
||||
auth = hass.data[DATA_NETATMO_AUTH]
|
||||
|
||||
@ -60,7 +60,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||
]
|
||||
)
|
||||
data.get_persons()
|
||||
except pyatmo.NoDevice:
|
||||
except NoDevice:
|
||||
return None
|
||||
|
||||
|
||||
|
@ -3,6 +3,7 @@ from datetime import timedelta
|
||||
import logging
|
||||
from typing import Optional, List
|
||||
|
||||
import pyatmo
|
||||
import requests
|
||||
import voluptuous as vol
|
||||
|
||||
@ -103,8 +104,6 @@ NA_VALVE = "NRV"
|
||||
|
||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||
"""Set up the NetAtmo Thermostat."""
|
||||
import pyatmo
|
||||
|
||||
homes_conf = config.get(CONF_HOMES)
|
||||
|
||||
auth = hass.data[DATA_NETATMO_AUTH]
|
||||
@ -365,8 +364,6 @@ class HomeData:
|
||||
|
||||
def setup(self):
|
||||
"""Retrieve HomeData by NetAtmo API."""
|
||||
import pyatmo
|
||||
|
||||
try:
|
||||
self.homedata = pyatmo.HomeData(self.auth)
|
||||
self.home_id = self.homedata.gethomeId(self.home)
|
||||
@ -408,8 +405,6 @@ class ThermostatData:
|
||||
|
||||
def setup(self):
|
||||
"""Retrieve HomeData and HomeStatus by NetAtmo API."""
|
||||
import pyatmo
|
||||
|
||||
try:
|
||||
self.homedata = pyatmo.HomeData(self.auth)
|
||||
self.homestatus = pyatmo.HomeStatus(self.auth, home_id=self.home_id)
|
||||
@ -423,8 +418,6 @@ class ThermostatData:
|
||||
@Throttle(MIN_TIME_BETWEEN_UPDATES)
|
||||
def update(self):
|
||||
"""Call the NetAtmo API to update the data."""
|
||||
import pyatmo
|
||||
|
||||
try:
|
||||
self.homestatus = pyatmo.HomeStatus(self.auth, home_id=self.home_id)
|
||||
except TypeError:
|
||||
|
@ -4,6 +4,7 @@ import threading
|
||||
from datetime import timedelta
|
||||
from time import time
|
||||
|
||||
import pyatmo
|
||||
import requests
|
||||
import voluptuous as vol
|
||||
|
||||
@ -174,8 +175,6 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||
if _dev:
|
||||
add_entities(_dev, True)
|
||||
|
||||
import pyatmo
|
||||
|
||||
for data_class in [pyatmo.WeatherStationData, pyatmo.HomeCoachData]:
|
||||
try:
|
||||
data = NetatmoData(auth, data_class, config.get(CONF_STATION))
|
||||
@ -512,8 +511,6 @@ class NetatmoPublicData:
|
||||
@Throttle(MIN_TIME_BETWEEN_UPDATES)
|
||||
def update(self):
|
||||
"""Request an update from the Netatmo API."""
|
||||
import pyatmo
|
||||
|
||||
data = pyatmo.PublicData(
|
||||
self.auth,
|
||||
LAT_NE=self.lat_ne,
|
||||
@ -559,12 +556,10 @@ class NetatmoData:
|
||||
if time() < self._next_update or not self._update_in_progress.acquire(False):
|
||||
return
|
||||
try:
|
||||
from pyatmo import NoDevice
|
||||
|
||||
try:
|
||||
self.station_data = self.data_class(self.auth)
|
||||
_LOGGER.debug("%s detected!", str(self.data_class.__name__))
|
||||
except NoDevice:
|
||||
except pyatmo.NoDevice:
|
||||
_LOGGER.warning(
|
||||
"No Weather or HomeCoach devices found for %s", str(self.station)
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user