Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions homeassistant/components/wled/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,18 @@

from __future__ import annotations

from homeassistant.config_entries import ConfigEntry
from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers import config_validation as cv
from homeassistant.helpers.typing import ConfigType
from homeassistant.util.hass_dict import HassKey

from .const import DOMAIN
from .coordinator import WLEDDataUpdateCoordinator, WLEDReleasesDataUpdateCoordinator
from .coordinator import (
WLEDConfigEntry,
WLEDDataUpdateCoordinator,
WLEDReleasesDataUpdateCoordinator,
)

PLATFORMS = (
Platform.BUTTON,
Expand All @@ -22,8 +25,6 @@
Platform.UPDATE,
)

type WLEDConfigEntry = ConfigEntry[WLEDDataUpdateCoordinator]

WLED_KEY: HassKey[WLEDReleasesDataUpdateCoordinator] = HassKey(DOMAIN)
CONFIG_SCHEMA = cv.config_entry_only_config_schema(DOMAIN)

Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/wled/button.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback

from . import WLEDConfigEntry
from .coordinator import WLEDDataUpdateCoordinator
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
from .entity import WLEDEntity
from .helpers import wled_exception_handler

Expand Down
4 changes: 2 additions & 2 deletions homeassistant/components/wled/config_flow.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@

from homeassistant.components import onboarding
from homeassistant.config_entries import (
ConfigEntry,
ConfigFlow,
ConfigFlowResult,
OptionsFlowWithReload,
Expand All @@ -20,6 +19,7 @@
from homeassistant.helpers.service_info.zeroconf import ZeroconfServiceInfo

from .const import CONF_KEEP_MAIN_LIGHT, DEFAULT_KEEP_MAIN_LIGHT, DOMAIN
from .coordinator import WLEDConfigEntry


class WLEDFlowHandler(ConfigFlow, domain=DOMAIN):
Expand All @@ -32,7 +32,7 @@ class WLEDFlowHandler(ConfigFlow, domain=DOMAIN):
@staticmethod
@callback
def async_get_options_flow(
config_entry: ConfigEntry,
config_entry: WLEDConfigEntry,
) -> WLEDOptionsFlowHandler:
"""Get the options flow for this handler."""
return WLEDOptionsFlowHandler()
Expand Down
6 changes: 4 additions & 2 deletions homeassistant/components/wled/coordinator.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,20 @@
SCAN_INTERVAL,
)

type WLEDConfigEntry = ConfigEntry[WLEDDataUpdateCoordinator]


class WLEDDataUpdateCoordinator(DataUpdateCoordinator[WLEDDevice]):
"""Class to manage fetching WLED data from single endpoint."""

keep_main_light: bool
config_entry: ConfigEntry
config_entry: WLEDConfigEntry

def __init__(
self,
hass: HomeAssistant,
*,
entry: ConfigEntry,
entry: WLEDConfigEntry,
) -> None:
"""Initialize global WLED data updater."""
self.keep_main_light = entry.options.get(
Expand Down
2 changes: 1 addition & 1 deletion homeassistant/components/wled/diagnostics.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from homeassistant.components.diagnostics import async_redact_data
from homeassistant.core import HomeAssistant

from . import WLEDConfigEntry
from .coordinator import WLEDConfigEntry


async def async_get_config_entry_diagnostics(
Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/wled/light.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback

from . import WLEDConfigEntry
from .const import (
ATTR_CCT,
ATTR_COLOR_PRIMARY,
Expand All @@ -29,7 +28,7 @@
COLOR_TEMP_K_MIN,
LIGHT_CAPABILITIES_COLOR_MODE_MAPPING,
)
from .coordinator import WLEDDataUpdateCoordinator
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
from .entity import WLEDEntity
from .helpers import kelvin_to_255, kelvin_to_255_reverse, wled_exception_handler

Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/wled/number.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,8 @@
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback

from . import WLEDConfigEntry
from .const import ATTR_INTENSITY, ATTR_SPEED
from .coordinator import WLEDDataUpdateCoordinator
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
from .entity import WLEDEntity
from .helpers import wled_exception_handler

Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/wled/select.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback

from . import WLEDConfigEntry
from .coordinator import WLEDDataUpdateCoordinator
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
from .entity import WLEDEntity
from .helpers import wled_exception_handler

Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/wled/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,7 @@
from homeassistant.helpers.typing import StateType
from homeassistant.util.dt import utcnow

from . import WLEDConfigEntry
from .coordinator import WLEDDataUpdateCoordinator
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
from .entity import WLEDEntity


Expand Down
3 changes: 1 addition & 2 deletions homeassistant/components/wled/switch.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,8 @@
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback

from . import WLEDConfigEntry
from .const import ATTR_DURATION, ATTR_TARGET_BRIGHTNESS, ATTR_UDP_PORT
from .coordinator import WLEDDataUpdateCoordinator
from .coordinator import WLEDConfigEntry, WLEDDataUpdateCoordinator
from .entity import WLEDEntity
from .helpers import wled_exception_handler

Expand Down
8 changes: 6 additions & 2 deletions homeassistant/components/wled/update.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,12 @@
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback

from . import WLED_KEY, WLEDConfigEntry
from .coordinator import WLEDDataUpdateCoordinator, WLEDReleasesDataUpdateCoordinator
from . import WLED_KEY
from .coordinator import (
WLEDConfigEntry,
WLEDDataUpdateCoordinator,
WLEDReleasesDataUpdateCoordinator,
)
from .entity import WLEDEntity
from .helpers import wled_exception_handler

Expand Down
Loading