diff --git a/homeassistant/components/screenlogic/light.py b/homeassistant/components/screenlogic/light.py index 298b8a914a8..c003a756974 100644 --- a/homeassistant/components/screenlogic/light.py +++ b/homeassistant/components/screenlogic/light.py @@ -4,6 +4,9 @@ import logging from screenlogicpy.const import DATA as SL_DATA, GENERIC_CIRCUIT_NAMES from homeassistant.components.light import LightEntity +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback from . import ScreenLogicCircuitEntity from .const import DOMAIN, LIGHT_CIRCUIT_FUNCTIONS @@ -11,7 +14,11 @@ from .const import DOMAIN, LIGHT_CIRCUIT_FUNCTIONS _LOGGER = logging.getLogger(__name__) -async def async_setup_entry(hass, config_entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: """Set up entry.""" coordinator = hass.data[DOMAIN][config_entry.entry_id] async_add_entities( diff --git a/homeassistant/components/scsgate/light.py b/homeassistant/components/scsgate/light.py index cf5488c132e..161205cb373 100644 --- a/homeassistant/components/scsgate/light.py +++ b/homeassistant/components/scsgate/light.py @@ -1,4 +1,6 @@ """Support for SCSGate lights.""" +from __future__ import annotations + import logging from scsgate.tasks import ToggleStatusTask @@ -6,7 +8,10 @@ import voluptuous as vol from homeassistant.components.light import PLATFORM_SCHEMA, LightEntity from homeassistant.const import ATTR_ENTITY_ID, ATTR_STATE, CONF_DEVICES, CONF_NAME +from homeassistant.core import HomeAssistant import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType from . import CONF_SCS_ID, DOMAIN, SCSGATE_SCHEMA @@ -15,7 +20,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( ) -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the SCSGate switches.""" devices = config.get(CONF_DEVICES) lights = [] diff --git a/homeassistant/components/sensehat/light.py b/homeassistant/components/sensehat/light.py index 72a261aabf6..38bb81bac0c 100644 --- a/homeassistant/components/sensehat/light.py +++ b/homeassistant/components/sensehat/light.py @@ -1,4 +1,6 @@ """Support for Sense Hat LEDs.""" +from __future__ import annotations + from sense_hat import SenseHat import voluptuous as vol @@ -11,7 +13,10 @@ from homeassistant.components.light import ( LightEntity, ) from homeassistant.const import CONF_NAME +from homeassistant.core import HomeAssistant import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType import homeassistant.util.color as color_util SUPPORT_SENSEHAT = SUPPORT_BRIGHTNESS | SUPPORT_COLOR @@ -23,7 +28,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( ) -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the Sense Hat Light platform.""" sensehat = SenseHat() diff --git a/homeassistant/components/smarthab/light.py b/homeassistant/components/smarthab/light.py index 9678930e977..9fcc952b24a 100644 --- a/homeassistant/components/smarthab/light.py +++ b/homeassistant/components/smarthab/light.py @@ -6,6 +6,9 @@ import pysmarthab from requests.exceptions import Timeout from homeassistant.components.light import LightEntity +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback from . import DATA_HUB, DOMAIN @@ -14,7 +17,11 @@ _LOGGER = logging.getLogger(__name__) SCAN_INTERVAL = timedelta(seconds=60) -async def async_setup_entry(hass, config_entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: """Set up SmartHab lights from a config entry.""" hub = hass.data[DOMAIN][config_entry.entry_id][DATA_HUB] diff --git a/homeassistant/components/smartthings/light.py b/homeassistant/components/smartthings/light.py index cba4439368b..be3315594a8 100644 --- a/homeassistant/components/smartthings/light.py +++ b/homeassistant/components/smartthings/light.py @@ -17,13 +17,20 @@ from homeassistant.components.light import ( SUPPORT_TRANSITION, LightEntity, ) +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback import homeassistant.util.color as color_util from . import SmartThingsEntity from .const import DATA_BROKERS, DOMAIN -async def async_setup_entry(hass, config_entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: """Add lights for a config entry.""" broker = hass.data[DOMAIN][DATA_BROKERS][config_entry.entry_id] async_add_entities( diff --git a/homeassistant/components/smarttub/light.py b/homeassistant/components/smarttub/light.py index 8d03879a0a5..8c6010568e2 100644 --- a/homeassistant/components/smarttub/light.py +++ b/homeassistant/components/smarttub/light.py @@ -9,6 +9,9 @@ from homeassistant.components.light import ( SUPPORT_EFFECT, LightEntity, ) +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback from .const import ( ATTR_LIGHTS, @@ -21,7 +24,9 @@ from .entity import SmartTubEntity from .helpers import get_spa_name -async def async_setup_entry(hass, entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback +) -> None: """Set up entities for any lights in the tub.""" controller = hass.data[DOMAIN][entry.entry_id][SMARTTUB_CONTROLLER] diff --git a/homeassistant/components/tellduslive/light.py b/homeassistant/components/tellduslive/light.py index 76d26a2fd94..a3965f520d5 100644 --- a/homeassistant/components/tellduslive/light.py +++ b/homeassistant/components/tellduslive/light.py @@ -7,14 +7,21 @@ from homeassistant.components.light import ( SUPPORT_BRIGHTNESS, LightEntity, ) +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant from homeassistant.helpers.dispatcher import async_dispatcher_connect +from homeassistant.helpers.entity_platform import AddEntitiesCallback from .entry import TelldusLiveEntity _LOGGER = logging.getLogger(__name__) -async def async_setup_entry(hass, config_entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: """Set up tellduslive sensors dynamically.""" async def async_discover_light(device_id): diff --git a/homeassistant/components/tellstick/light.py b/homeassistant/components/tellstick/light.py index a355644da41..5ead1bf6bda 100644 --- a/homeassistant/components/tellstick/light.py +++ b/homeassistant/components/tellstick/light.py @@ -1,9 +1,14 @@ """Support for Tellstick lights.""" +from __future__ import annotations + from homeassistant.components.light import ( ATTR_BRIGHTNESS, SUPPORT_BRIGHTNESS, LightEntity, ) +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType from . import ( ATTR_DISCOVER_CONFIG, @@ -16,7 +21,12 @@ from . import ( SUPPORT_TELLSTICK = SUPPORT_BRIGHTNESS -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the Tellstick lights.""" if discovery_info is None or discovery_info[ATTR_DISCOVER_DEVICES] is None: return diff --git a/homeassistant/components/tikteck/light.py b/homeassistant/components/tikteck/light.py index 22e18d9697b..08809165bf3 100644 --- a/homeassistant/components/tikteck/light.py +++ b/homeassistant/components/tikteck/light.py @@ -1,4 +1,6 @@ """Support for Tikteck lights.""" +from __future__ import annotations + import logging import tikteck @@ -13,7 +15,10 @@ from homeassistant.components.light import ( LightEntity, ) from homeassistant.const import CONF_DEVICES, CONF_NAME, CONF_PASSWORD +from homeassistant.core import HomeAssistant import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType import homeassistant.util.color as color_util _LOGGER = logging.getLogger(__name__) @@ -29,7 +34,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( ) -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the Tikteck platform.""" lights = [] for address, device_config in config[CONF_DEVICES].items(): diff --git a/homeassistant/components/unifiled/light.py b/homeassistant/components/unifiled/light.py index 0281aa351d2..0e08d282806 100644 --- a/homeassistant/components/unifiled/light.py +++ b/homeassistant/components/unifiled/light.py @@ -1,4 +1,6 @@ """Support for Unifi Led lights.""" +from __future__ import annotations + import logging from unifiled import unifiled @@ -11,7 +13,10 @@ from homeassistant.components.light import ( LightEntity, ) from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_PORT, CONF_USERNAME +from homeassistant.core import HomeAssistant import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType _LOGGER = logging.getLogger(__name__) @@ -26,7 +31,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( ) -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the Unifi LED platform.""" # Assign configuration variables. diff --git a/homeassistant/components/upb/light.py b/homeassistant/components/upb/light.py index 22ae5925a72..1ed1e788936 100644 --- a/homeassistant/components/upb/light.py +++ b/homeassistant/components/upb/light.py @@ -8,7 +8,10 @@ from homeassistant.components.light import ( SUPPORT_TRANSITION, LightEntity, ) +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_platform +from homeassistant.helpers.entity_platform import AddEntitiesCallback from . import UpbAttachedEntity from .const import DOMAIN, UPB_BLINK_RATE_SCHEMA, UPB_BRIGHTNESS_RATE_SCHEMA @@ -18,7 +21,11 @@ SERVICE_LIGHT_FADE_STOP = "light_fade_stop" SERVICE_LIGHT_BLINK = "light_blink" -async def async_setup_entry(hass, config_entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: """Set up the UPB light based on a config entry.""" upb = hass.data[DOMAIN][config_entry.entry_id]["upb"] diff --git a/homeassistant/components/velux/light.py b/homeassistant/components/velux/light.py index 2e33b267e43..311a4dba283 100644 --- a/homeassistant/components/velux/light.py +++ b/homeassistant/components/velux/light.py @@ -1,4 +1,6 @@ """Support for Velux lights.""" +from __future__ import annotations + from pyvlx import Intensity, LighteningDevice from pyvlx.node import Node @@ -7,11 +9,19 @@ from homeassistant.components.light import ( COLOR_MODE_BRIGHTNESS, LightEntity, ) +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType from . import DATA_VELUX, VeluxEntity -async def async_setup_platform(hass, config, async_add_entities, discovery_info=None): +async def async_setup_platform( + hass: HomeAssistant, + config: ConfigType, + async_add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up light(s) for Velux platform.""" async_add_entities( VeluxLight(node) diff --git a/homeassistant/components/vesync/light.py b/homeassistant/components/vesync/light.py index bd187f2f590..00ca371a47b 100644 --- a/homeassistant/components/vesync/light.py +++ b/homeassistant/components/vesync/light.py @@ -8,8 +8,10 @@ from homeassistant.components.light import ( COLOR_MODE_COLOR_TEMP, LightEntity, ) -from homeassistant.core import callback +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.dispatcher import async_dispatcher_connect +from homeassistant.helpers.entity_platform import AddEntitiesCallback from .common import VeSyncDevice from .const import DOMAIN, VS_DISCOVERY, VS_DISPATCHERS, VS_LIGHTS @@ -24,7 +26,11 @@ DEV_TYPE_TO_HA = { } -async def async_setup_entry(hass, config_entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: """Set up lights.""" async def async_discover(devices): diff --git a/homeassistant/components/x10/light.py b/homeassistant/components/x10/light.py index 3943c081eef..0676b249e1b 100644 --- a/homeassistant/components/x10/light.py +++ b/homeassistant/components/x10/light.py @@ -1,4 +1,6 @@ """Support for X10 lights.""" +from __future__ import annotations + import logging from subprocess import STDOUT, CalledProcessError, check_output @@ -11,7 +13,10 @@ from homeassistant.components.light import ( LightEntity, ) from homeassistant.const import CONF_DEVICES, CONF_ID, CONF_NAME +from homeassistant.core import HomeAssistant import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType _LOGGER = logging.getLogger(__name__) @@ -38,7 +43,12 @@ def get_unit_status(code): return int(output.decode("utf-8")[0]) -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the x10 Light platform.""" is_cm11a = True try: diff --git a/homeassistant/components/xbee/light.py b/homeassistant/components/xbee/light.py index 859feee495b..93f5f866f2f 100644 --- a/homeassistant/components/xbee/light.py +++ b/homeassistant/components/xbee/light.py @@ -1,7 +1,12 @@ """Support for XBee Zigbee lights.""" +from __future__ import annotations + import voluptuous as vol from homeassistant.components.light import LightEntity +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType from . import PLATFORM_SCHEMA, XBeeDigitalOut, XBeeDigitalOutConfig from .const import CONF_ON_STATE, DEFAULT_ON_STATE, DOMAIN, STATES @@ -11,7 +16,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( ) -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Create and add an entity based on the configuration.""" zigbee_device = hass.data[DOMAIN] add_entities([XBeeLight(XBeeDigitalOutConfig(config), zigbee_device)]) diff --git a/homeassistant/components/xiaomi_aqara/light.py b/homeassistant/components/xiaomi_aqara/light.py index 4064df5f259..637055144db 100644 --- a/homeassistant/components/xiaomi_aqara/light.py +++ b/homeassistant/components/xiaomi_aqara/light.py @@ -10,6 +10,9 @@ from homeassistant.components.light import ( SUPPORT_COLOR, LightEntity, ) +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback import homeassistant.util.color as color_util from . import XiaomiDevice @@ -18,7 +21,11 @@ from .const import DOMAIN, GATEWAYS_KEY _LOGGER = logging.getLogger(__name__) -async def async_setup_entry(hass, config_entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: """Perform the setup for Xiaomi devices.""" entities = [] gateway = hass.data[DOMAIN][GATEWAYS_KEY][config_entry.entry_id] diff --git a/homeassistant/components/zengge/light.py b/homeassistant/components/zengge/light.py index 30776eabbb3..0a4392ff855 100644 --- a/homeassistant/components/zengge/light.py +++ b/homeassistant/components/zengge/light.py @@ -1,4 +1,6 @@ """Support for Zengge lights.""" +from __future__ import annotations + import logging import voluptuous as vol @@ -15,7 +17,10 @@ from homeassistant.components.light import ( LightEntity, ) from homeassistant.const import CONF_DEVICES, CONF_NAME +from homeassistant.core import HomeAssistant import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType import homeassistant.util.color as color_util _LOGGER = logging.getLogger(__name__) @@ -29,7 +34,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( ) -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the Zengge platform.""" lights = [] for address, device_config in config[CONF_DEVICES].items(): diff --git a/homeassistant/components/zwave/light.py b/homeassistant/components/zwave/light.py index c03ac9d229e..a029fa35a65 100644 --- a/homeassistant/components/zwave/light.py +++ b/homeassistant/components/zwave/light.py @@ -16,9 +16,11 @@ from homeassistant.components.light import ( SUPPORT_TRANSITION, LightEntity, ) +from homeassistant.config_entries import ConfigEntry from homeassistant.const import STATE_OFF, STATE_ON -from homeassistant.core import callback +from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.dispatcher import async_dispatcher_connect +from homeassistant.helpers.entity_platform import AddEntitiesCallback from . import CONF_REFRESH_DELAY, CONF_REFRESH_VALUE, ZWaveDeviceEntity, const @@ -60,7 +62,11 @@ TEMP_WARM_HASS = (TEMP_COLOR_MAX - TEMP_COLOR_MIN) / 3 * 2 + TEMP_COLOR_MIN TEMP_COLD_HASS = (TEMP_COLOR_MAX - TEMP_COLOR_MIN) / 3 + TEMP_COLOR_MIN -async def async_setup_entry(hass, config_entry, async_add_entities): +async def async_setup_entry( + hass: HomeAssistant, + config_entry: ConfigEntry, + async_add_entities: AddEntitiesCallback, +) -> None: """Set up Z-Wave Light from Config Entry.""" @callback