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
7 changes: 4 additions & 3 deletions homeassistant/components/advantage_air/__init__.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
"""Advantage Air climate integration."""

from datetime import timedelta
import logging

from advantage_air import ApiError, advantage_air

from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_IP_ADDRESS, CONF_PORT, Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers.aiohttp_client import async_get_clientsession
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed

Expand All @@ -24,7 +25,7 @@
_LOGGER = logging.getLogger(__name__)


async def async_setup_entry(hass, entry):
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Set up Advantage Air config."""
ip_address = entry.data[CONF_IP_ADDRESS]
port = entry.data[CONF_PORT]
Expand Down Expand Up @@ -69,7 +70,7 @@ async def async_change(change):
return True


async def async_unload_entry(hass, entry):
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Unload Advantage Air Config."""
unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)

Expand Down
12 changes: 10 additions & 2 deletions homeassistant/components/advantage_air/binary_sensor.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,31 @@
"""Binary Sensor platform for Advantage Air integration."""
from __future__ import annotations

from homeassistant.components.binary_sensor import (
BinarySensorDeviceClass,
BinarySensorEntity,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback

from .const import DOMAIN as ADVANTAGE_AIR_DOMAIN
from .entity import AdvantageAirEntity

PARALLEL_UPDATES = 0


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 AdvantageAir motion platform."""

instance = hass.data[ADVANTAGE_AIR_DOMAIN][config_entry.entry_id]

entities = []
entities: list[BinarySensorEntity] = []
for ac_key, ac_device in instance["coordinator"].data["aircons"].items():
entities.append(AdvantageAirZoneFilter(instance, ac_key))
for zone_key, zone in ac_device["zones"].items():
Expand Down
13 changes: 11 additions & 2 deletions homeassistant/components/advantage_air/climate.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
"""Climate platform for Advantage Air integration."""
from __future__ import annotations

from homeassistant.components.climate import ClimateEntity
from homeassistant.components.climate.const import (
FAN_AUTO,
Expand All @@ -15,8 +17,11 @@
SUPPORT_FAN_MODE,
SUPPORT_TARGET_TEMPERATURE,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ATTR_TEMPERATURE, PRECISION_WHOLE, TEMP_CELSIUS
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_platform
from homeassistant.helpers.entity_platform import AddEntitiesCallback

from .const import (
ADVANTAGE_AIR_STATE_CLOSE,
Expand Down Expand Up @@ -59,12 +64,16 @@
PARALLEL_UPDATES = 0


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 AdvantageAir climate platform."""

instance = hass.data[ADVANTAGE_AIR_DOMAIN][config_entry.entry_id]

entities = []
entities: list[ClimateEntity] = []
for ac_key, ac_device in instance["coordinator"].data["aircons"].items():
entities.append(AdvantageAirAC(instance, ac_key))
for zone_key, zone in ac_device["zones"].items():
Expand Down
10 changes: 8 additions & 2 deletions homeassistant/components/advantage_air/cover.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
"""Cover platform for Advantage Air integration."""

from homeassistant.components.cover import (
ATTR_POSITION,
SUPPORT_CLOSE,
Expand All @@ -8,6 +7,9 @@
CoverDeviceClass,
CoverEntity,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback

from .const import (
ADVANTAGE_AIR_STATE_CLOSE,
Expand All @@ -19,7 +21,11 @@
PARALLEL_UPDATES = 0


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 AdvantageAir cover platform."""

instance = hass.data[ADVANTAGE_AIR_DOMAIN][config_entry.entry_id]
Expand Down
10 changes: 8 additions & 2 deletions homeassistant/components/advantage_air/select.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
"""Select platform for Advantage Air integration."""

from homeassistant.components.select import SelectEntity
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback

from .const import DOMAIN as ADVANTAGE_AIR_DOMAIN
from .entity import AdvantageAirEntity

ADVANTAGE_AIR_INACTIVE = "Inactive"


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 AdvantageAir toggle platform."""

instance = hass.data[ADVANTAGE_AIR_DOMAIN][config_entry.entry_id]
Expand Down
13 changes: 11 additions & 2 deletions homeassistant/components/advantage_air/sensor.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
"""Sensor platform for Advantage Air integration."""
from __future__ import annotations

import voluptuous as vol

from homeassistant.components.sensor import (
SensorDeviceClass,
SensorEntity,
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import PERCENTAGE, TEMP_CELSIUS
from homeassistant.core import HomeAssistant
from homeassistant.helpers import config_validation as cv, entity_platform
from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback

from .const import ADVANTAGE_AIR_STATE_OPEN, DOMAIN as ADVANTAGE_AIR_DOMAIN
from .entity import AdvantageAirEntity
Expand All @@ -20,12 +25,16 @@
PARALLEL_UPDATES = 0


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 AdvantageAir sensor platform."""

instance = hass.data[ADVANTAGE_AIR_DOMAIN][config_entry.entry_id]

entities = []
entities: list[SensorEntity] = []
for ac_key, ac_device in instance["coordinator"].data["aircons"].items():
entities.append(AdvantageAirTimeTo(instance, ac_key, "On"))
entities.append(AdvantageAirTimeTo(instance, ac_key, "Off"))
Expand Down
10 changes: 8 additions & 2 deletions homeassistant/components/advantage_air/switch.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
"""Switch platform for Advantage Air integration."""

from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity import ToggleEntity
from homeassistant.helpers.entity_platform import AddEntitiesCallback

from .const import (
ADVANTAGE_AIR_STATE_OFF,
Expand All @@ -10,7 +12,11 @@
from .entity import AdvantageAirEntity


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 AdvantageAir toggle platform."""

instance = hass.data[ADVANTAGE_AIR_DOMAIN][config_entry.entry_id]
Expand Down