diff --git a/homeassistant/components/maxcube/climate.py b/homeassistant/components/maxcube/climate.py index 61abde40a37..6361600518b 100644 --- a/homeassistant/components/maxcube/climate.py +++ b/homeassistant/components/maxcube/climate.py @@ -12,13 +12,13 @@ from maxcube.device import ( MAX_DEVICE_MODE_VACATION, ) -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_AWAY, PRESET_BOOST, PRESET_COMFORT, PRESET_ECO, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/melissa/climate.py b/homeassistant/components/melissa/climate.py index 56278710fd2..bfe1a4929d0 100644 --- a/homeassistant/components/melissa/climate.py +++ b/homeassistant/components/melissa/climate.py @@ -4,12 +4,12 @@ from __future__ import annotations import logging from typing import Any -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( FAN_AUTO, FAN_HIGH, FAN_LOW, FAN_MEDIUM, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/mill/climate.py b/homeassistant/components/mill/climate.py index a18f9b3bafb..84f87e79a2d 100644 --- a/homeassistant/components/mill/climate.py +++ b/homeassistant/components/mill/climate.py @@ -4,10 +4,10 @@ from typing import Any import mill import voluptuous as vol -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( FAN_OFF, FAN_ON, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/mqtt/climate.py b/homeassistant/components/mqtt/climate.py index f39d3857ec2..3f0f8a89b3e 100644 --- a/homeassistant/components/mqtt/climate.py +++ b/homeassistant/components/mqtt/climate.py @@ -8,8 +8,7 @@ from typing import Any import voluptuous as vol from homeassistant.components import climate -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( ATTR_HVAC_MODE, ATTR_TARGET_TEMP_HIGH, ATTR_TARGET_TEMP_LOW, @@ -22,6 +21,7 @@ from homeassistant.components.climate.const import ( PRESET_NONE, SWING_OFF, SWING_ON, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/nest/climate_sdm.py b/homeassistant/components/nest/climate_sdm.py index 87cbf2331f4..e40db60d5ed 100644 --- a/homeassistant/components/nest/climate_sdm.py +++ b/homeassistant/components/nest/climate_sdm.py @@ -15,8 +15,7 @@ from google_nest_sdm.thermostat_traits import ( ThermostatTemperatureSetpointTrait, ) -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( ATTR_HVAC_MODE, ATTR_TARGET_TEMP_HIGH, ATTR_TARGET_TEMP_LOW, @@ -24,6 +23,7 @@ from homeassistant.components.climate.const import ( FAN_ON, PRESET_ECO, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/nest/legacy/climate.py b/homeassistant/components/nest/legacy/climate.py index 3a735fe44c3..13728585e39 100644 --- a/homeassistant/components/nest/legacy/climate.py +++ b/homeassistant/components/nest/legacy/climate.py @@ -6,15 +6,16 @@ import logging from nest.nest import APIError import voluptuous as vol -from homeassistant.components.climate import PLATFORM_SCHEMA, ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( ATTR_TARGET_TEMP_HIGH, ATTR_TARGET_TEMP_LOW, FAN_AUTO, FAN_ON, + PLATFORM_SCHEMA, PRESET_AWAY, PRESET_ECO, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/netatmo/climate.py b/homeassistant/components/netatmo/climate.py index eb7d996eefb..6b30989dd8f 100644 --- a/homeassistant/components/netatmo/climate.py +++ b/homeassistant/components/netatmo/climate.py @@ -7,11 +7,11 @@ from typing import Any import pyatmo import voluptuous as vol -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( DEFAULT_MIN_TEMP, PRESET_AWAY, PRESET_BOOST, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/nobo_hub/climate.py b/homeassistant/components/nobo_hub/climate.py index 3b7dc2debd9..a465bfa77ab 100644 --- a/homeassistant/components/nobo_hub/climate.py +++ b/homeassistant/components/nobo_hub/climate.py @@ -6,14 +6,14 @@ from typing import Any from pynobo import nobo -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( ATTR_TARGET_TEMP_HIGH, ATTR_TARGET_TEMP_LOW, PRESET_AWAY, PRESET_COMFORT, PRESET_ECO, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/opentherm_gw/climate.py b/homeassistant/components/opentherm_gw/climate.py index fba28138f42..08cfbf68ac8 100644 --- a/homeassistant/components/opentherm_gw/climate.py +++ b/homeassistant/components/opentherm_gw/climate.py @@ -6,10 +6,11 @@ from typing import Any from pyotgw import vars as gw_vars -from homeassistant.components.climate import ENTITY_ID_FORMAT, ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( + ENTITY_ID_FORMAT, PRESET_AWAY, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/overkiz/climate_entities/atlantic_electrical_heater.py b/homeassistant/components/overkiz/climate_entities/atlantic_electrical_heater.py index 0a397e9f2ad..9195a729ff8 100644 --- a/homeassistant/components/overkiz/climate_entities/atlantic_electrical_heater.py +++ b/homeassistant/components/overkiz/climate_entities/atlantic_electrical_heater.py @@ -5,11 +5,11 @@ from typing import cast from pyoverkiz.enums import OverkizCommand, OverkizCommandParam, OverkizState -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_COMFORT, PRESET_ECO, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/overkiz/climate_entities/atlantic_electrical_towel_dryer.py b/homeassistant/components/overkiz/climate_entities/atlantic_electrical_towel_dryer.py index 9a24a7bf1a9..0e13beae097 100644 --- a/homeassistant/components/overkiz/climate_entities/atlantic_electrical_towel_dryer.py +++ b/homeassistant/components/overkiz/climate_entities/atlantic_electrical_towel_dryer.py @@ -5,10 +5,10 @@ from typing import Any, cast from pyoverkiz.enums import OverkizCommand, OverkizCommandParam, OverkizState -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_BOOST, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/overkiz/climate_entities/atlantic_heat_recovery_ventilation.py b/homeassistant/components/overkiz/climate_entities/atlantic_heat_recovery_ventilation.py index f28db995350..3627aa21c43 100644 --- a/homeassistant/components/overkiz/climate_entities/atlantic_heat_recovery_ventilation.py +++ b/homeassistant/components/overkiz/climate_entities/atlantic_heat_recovery_ventilation.py @@ -5,9 +5,9 @@ from typing import cast from pyoverkiz.enums import OverkizCommand, OverkizCommandParam, OverkizState -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( FAN_AUTO, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/overkiz/climate_entities/somfy_thermostat.py b/homeassistant/components/overkiz/climate_entities/somfy_thermostat.py index 80859d7561b..608b26b8c9d 100644 --- a/homeassistant/components/overkiz/climate_entities/somfy_thermostat.py +++ b/homeassistant/components/overkiz/climate_entities/somfy_thermostat.py @@ -5,11 +5,11 @@ from typing import Any, cast from pyoverkiz.enums import OverkizCommand, OverkizCommandParam, OverkizState -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_AWAY, PRESET_HOME, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/radiotherm/climate.py b/homeassistant/components/radiotherm/climate.py index cd2bb69ad58..f8ccf068f69 100644 --- a/homeassistant/components/radiotherm/climate.py +++ b/homeassistant/components/radiotherm/climate.py @@ -7,13 +7,14 @@ from typing import Any import radiotherm import voluptuous as vol -from homeassistant.components.climate import PLATFORM_SCHEMA, ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( FAN_AUTO, FAN_OFF, FAN_ON, + PLATFORM_SCHEMA, PRESET_AWAY, PRESET_HOME, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/shelly/climate.py b/homeassistant/components/shelly/climate.py index a3f42c4a928..0bdcb3a9ad9 100644 --- a/homeassistant/components/shelly/climate.py +++ b/homeassistant/components/shelly/climate.py @@ -8,9 +8,10 @@ from typing import Any, cast from aioshelly.block_device import Block import async_timeout -from homeassistant.components.climate import DOMAIN as CLIMATE_DOMAIN, ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( + DOMAIN as CLIMATE_DOMAIN, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/smarttub/climate.py b/homeassistant/components/smarttub/climate.py index a9ff8699008..758cffe7fa8 100644 --- a/homeassistant/components/smarttub/climate.py +++ b/homeassistant/components/smarttub/climate.py @@ -5,10 +5,10 @@ from typing import Any from smarttub import Spa -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_ECO, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/stiebel_eltron/climate.py b/homeassistant/components/stiebel_eltron/climate.py index 3ce29d1f51a..25c24c50ece 100644 --- a/homeassistant/components/stiebel_eltron/climate.py +++ b/homeassistant/components/stiebel_eltron/climate.py @@ -4,9 +4,9 @@ from __future__ import annotations import logging from typing import Any -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_ECO, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/tado/__init__.py b/homeassistant/components/tado/__init__.py index 7417ac49c96..4b4d46883ce 100644 --- a/homeassistant/components/tado/__init__.py +++ b/homeassistant/components/tado/__init__.py @@ -6,7 +6,7 @@ from PyTado.interface import Tado from requests import RequestException import requests.exceptions -from homeassistant.components.climate.const import PRESET_AWAY, PRESET_HOME +from homeassistant.components.climate import PRESET_AWAY, PRESET_HOME from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_PASSWORD, CONF_USERNAME, Platform from homeassistant.core import HomeAssistant, callback diff --git a/homeassistant/components/tado/climate.py b/homeassistant/components/tado/climate.py index 879b13310a4..16a433b1d12 100644 --- a/homeassistant/components/tado/climate.py +++ b/homeassistant/components/tado/climate.py @@ -6,11 +6,11 @@ from typing import Any import voluptuous as vol -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( FAN_AUTO, PRESET_AWAY, PRESET_HOME, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/tado/const.py b/homeassistant/components/tado/const.py index b6b36444211..c547179f4e9 100644 --- a/homeassistant/components/tado/const.py +++ b/homeassistant/components/tado/const.py @@ -10,7 +10,7 @@ from PyTado.const import ( CONST_HVAC_OFF, ) -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( FAN_AUTO, FAN_HIGH, FAN_LOW, diff --git a/homeassistant/components/tfiac/climate.py b/homeassistant/components/tfiac/climate.py index 46163056948..73e52ca1584 100644 --- a/homeassistant/components/tfiac/climate.py +++ b/homeassistant/components/tfiac/climate.py @@ -9,16 +9,17 @@ from typing import Any from pytfiac import Tfiac import voluptuous as vol -from homeassistant.components.climate import PLATFORM_SCHEMA, ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( FAN_AUTO, FAN_HIGH, FAN_LOW, FAN_MEDIUM, + PLATFORM_SCHEMA, SWING_BOTH, SWING_HORIZONTAL, SWING_OFF, SWING_VERTICAL, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/tolo/climate.py b/homeassistant/components/tolo/climate.py index 01955f62a89..e82fe34ab84 100644 --- a/homeassistant/components/tolo/climate.py +++ b/homeassistant/components/tolo/climate.py @@ -5,10 +5,10 @@ from typing import Any from tololib.const import Calefaction -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( FAN_OFF, FAN_ON, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/toon/climate.py b/homeassistant/components/toon/climate.py index 2d7cf4c04f6..4216d1c13fa 100644 --- a/homeassistant/components/toon/climate.py +++ b/homeassistant/components/toon/climate.py @@ -10,12 +10,12 @@ from toonapi import ( ACTIVE_STATE_SLEEP, ) -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_AWAY, PRESET_COMFORT, PRESET_HOME, PRESET_SLEEP, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/tuya/climate.py b/homeassistant/components/tuya/climate.py index e111a1630ad..757701d5382 100644 --- a/homeassistant/components/tuya/climate.py +++ b/homeassistant/components/tuya/climate.py @@ -6,13 +6,14 @@ from typing import Any from tuya_iot import TuyaDevice, TuyaDeviceManager -from homeassistant.components.climate import ClimateEntity, ClimateEntityDescription -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( SWING_BOTH, SWING_HORIZONTAL, SWING_OFF, SWING_ON, SWING_VERTICAL, + ClimateEntity, + ClimateEntityDescription, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/velbus/const.py b/homeassistant/components/velbus/const.py index d295c725d21..7c41274f11c 100644 --- a/homeassistant/components/velbus/const.py +++ b/homeassistant/components/velbus/const.py @@ -1,7 +1,7 @@ """Const for Velbus.""" from typing import Final -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_AWAY, PRESET_COMFORT, PRESET_ECO, diff --git a/homeassistant/components/venstar/climate.py b/homeassistant/components/venstar/climate.py index 11d6ecc1783..2fb0595788f 100644 --- a/homeassistant/components/venstar/climate.py +++ b/homeassistant/components/venstar/climate.py @@ -3,15 +3,16 @@ from __future__ import annotations import voluptuous as vol -from homeassistant.components.climate import PLATFORM_SCHEMA, ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( ATTR_HVAC_MODE, ATTR_TARGET_TEMP_HIGH, ATTR_TARGET_TEMP_LOW, FAN_AUTO, FAN_ON, + PLATFORM_SCHEMA, PRESET_AWAY, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/vera/climate.py b/homeassistant/components/vera/climate.py index 8a3803db821..924acbe6243 100644 --- a/homeassistant/components/vera/climate.py +++ b/homeassistant/components/vera/climate.py @@ -5,10 +5,11 @@ from typing import Any import pyvera as veraApi -from homeassistant.components.climate import ENTITY_ID_FORMAT, ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( + ENTITY_ID_FORMAT, FAN_AUTO, FAN_ON, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/vicare/climate.py b/homeassistant/components/vicare/climate.py index 44b73ddfbd0..9d507ab9913 100644 --- a/homeassistant/components/vicare/climate.py +++ b/homeassistant/components/vicare/climate.py @@ -13,11 +13,11 @@ from PyViCare.PyViCareUtils import ( import requests import voluptuous as vol -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( PRESET_COMFORT, PRESET_ECO, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/whirlpool/climate.py b/homeassistant/components/whirlpool/climate.py index 60de41b46f9..729746a0bcf 100644 --- a/homeassistant/components/whirlpool/climate.py +++ b/homeassistant/components/whirlpool/climate.py @@ -8,8 +8,8 @@ from whirlpool.aircon import Aircon, FanSpeed as AirconFanSpeed, Mode as AirconM from whirlpool.auth import Auth from whirlpool.backendselector import BackendSelector -from homeassistant.components.climate import ENTITY_ID_FORMAT, ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( + ENTITY_ID_FORMAT, FAN_AUTO, FAN_HIGH, FAN_LOW, @@ -17,6 +17,7 @@ from homeassistant.components.climate.const import ( FAN_OFF, SWING_HORIZONTAL, SWING_OFF, + ClimateEntity, ClimateEntityFeature, HVACMode, ) diff --git a/homeassistant/components/yolink/climate.py b/homeassistant/components/yolink/climate.py index 84581c29a8d..d79c7d0fa15 100644 --- a/homeassistant/components/yolink/climate.py +++ b/homeassistant/components/yolink/climate.py @@ -3,14 +3,15 @@ from __future__ import annotations from typing import Any -from homeassistant.components.climate import ClimateEntity, ClimateEntityFeature -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( ATTR_TARGET_TEMP_HIGH, ATTR_TARGET_TEMP_LOW, FAN_AUTO, FAN_ON, PRESET_ECO, PRESET_NONE, + ClimateEntity, + ClimateEntityFeature, HVACAction, HVACMode, ) diff --git a/homeassistant/components/zha/climate.py b/homeassistant/components/zha/climate.py index 4585d41d44d..a0e6a59155a 100644 --- a/homeassistant/components/zha/climate.py +++ b/homeassistant/components/zha/climate.py @@ -13,8 +13,7 @@ from typing import Any from zigpy.zcl.clusters.hvac import Fan as F, Thermostat as T -from homeassistant.components.climate import ClimateEntity -from homeassistant.components.climate.const import ( +from homeassistant.components.climate import ( ATTR_HVAC_MODE, ATTR_TARGET_TEMP_HIGH, ATTR_TARGET_TEMP_LOW, @@ -25,6 +24,7 @@ from homeassistant.components.climate.const import ( PRESET_COMFORT, PRESET_ECO, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode, diff --git a/homeassistant/components/zwave_js/climate.py b/homeassistant/components/zwave_js/climate.py index b0a5cdfe295..264bb5e6ee8 100644 --- a/homeassistant/components/zwave_js/climate.py +++ b/homeassistant/components/zwave_js/climate.py @@ -21,16 +21,14 @@ from zwave_js_server.model.driver import Driver from zwave_js_server.model.value import Value as ZwaveValue from homeassistant.components.climate import ( - DEFAULT_MAX_TEMP, - DEFAULT_MIN_TEMP, - ClimateEntity, -) -from homeassistant.components.climate.const import ( ATTR_HVAC_MODE, ATTR_TARGET_TEMP_HIGH, ATTR_TARGET_TEMP_LOW, + DEFAULT_MAX_TEMP, + DEFAULT_MIN_TEMP, DOMAIN as CLIMATE_DOMAIN, PRESET_NONE, + ClimateEntity, ClimateEntityFeature, HVACAction, HVACMode,