mirror of
https://github.com/home-assistant/core.git
synced 2025-07-11 23:37:18 +00:00
Drop alias from local DOMAIN import (#144311)
This commit is contained in:
parent
73996fb916
commit
66c86c0461
@ -16,7 +16,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN as BMW_DOMAIN, BMWConfigEntry
|
from . import DOMAIN, BMWConfigEntry
|
||||||
from .entity import BMWBaseEntity
|
from .entity import BMWBaseEntity
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
@ -111,7 +111,7 @@ class BMWButton(BMWBaseEntity, ButtonEntity):
|
|||||||
await self.entity_description.remote_function(self.vehicle)
|
await self.entity_description.remote_function(self.vehicle)
|
||||||
except MyBMWAPIError as ex:
|
except MyBMWAPIError as ex:
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="remote_service_error",
|
translation_key="remote_service_error",
|
||||||
translation_placeholders={"exception": str(ex)},
|
translation_placeholders={"exception": str(ex)},
|
||||||
) from ex
|
) from ex
|
||||||
|
@ -14,7 +14,7 @@ from homeassistant.core import HomeAssistant, callback
|
|||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN as BMW_DOMAIN, BMWConfigEntry
|
from . import DOMAIN, BMWConfigEntry
|
||||||
from .coordinator import BMWDataUpdateCoordinator
|
from .coordinator import BMWDataUpdateCoordinator
|
||||||
from .entity import BMWBaseEntity
|
from .entity import BMWBaseEntity
|
||||||
|
|
||||||
@ -71,7 +71,7 @@ class BMWLock(BMWBaseEntity, LockEntity):
|
|||||||
self._attr_is_locked = None
|
self._attr_is_locked = None
|
||||||
self.async_write_ha_state()
|
self.async_write_ha_state()
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="remote_service_error",
|
translation_key="remote_service_error",
|
||||||
translation_placeholders={"exception": str(ex)},
|
translation_placeholders={"exception": str(ex)},
|
||||||
) from ex
|
) from ex
|
||||||
@ -95,7 +95,7 @@ class BMWLock(BMWBaseEntity, LockEntity):
|
|||||||
self._attr_is_locked = None
|
self._attr_is_locked = None
|
||||||
self.async_write_ha_state()
|
self.async_write_ha_state()
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="remote_service_error",
|
translation_key="remote_service_error",
|
||||||
translation_placeholders={"exception": str(ex)},
|
translation_placeholders={"exception": str(ex)},
|
||||||
) from ex
|
) from ex
|
||||||
|
@ -20,7 +20,7 @@ from homeassistant.exceptions import HomeAssistantError, ServiceValidationError
|
|||||||
from homeassistant.helpers import config_validation as cv
|
from homeassistant.helpers import config_validation as cv
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as BMW_DOMAIN, BMWConfigEntry
|
from . import DOMAIN, BMWConfigEntry
|
||||||
|
|
||||||
PARALLEL_UPDATES = 1
|
PARALLEL_UPDATES = 1
|
||||||
|
|
||||||
@ -92,7 +92,7 @@ class BMWNotificationService(BaseNotificationService):
|
|||||||
|
|
||||||
except (vol.Invalid, TypeError, ValueError) as ex:
|
except (vol.Invalid, TypeError, ValueError) as ex:
|
||||||
raise ServiceValidationError(
|
raise ServiceValidationError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="invalid_poi",
|
translation_key="invalid_poi",
|
||||||
translation_placeholders={
|
translation_placeholders={
|
||||||
"poi_exception": str(ex),
|
"poi_exception": str(ex),
|
||||||
@ -107,7 +107,7 @@ class BMWNotificationService(BaseNotificationService):
|
|||||||
await vehicle.remote_services.trigger_send_poi(poi)
|
await vehicle.remote_services.trigger_send_poi(poi)
|
||||||
except MyBMWAPIError as ex:
|
except MyBMWAPIError as ex:
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="remote_service_error",
|
translation_key="remote_service_error",
|
||||||
translation_placeholders={"exception": str(ex)},
|
translation_placeholders={"exception": str(ex)},
|
||||||
) from ex
|
) from ex
|
||||||
|
@ -18,7 +18,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN as BMW_DOMAIN, BMWConfigEntry
|
from . import DOMAIN, BMWConfigEntry
|
||||||
from .coordinator import BMWDataUpdateCoordinator
|
from .coordinator import BMWDataUpdateCoordinator
|
||||||
from .entity import BMWBaseEntity
|
from .entity import BMWBaseEntity
|
||||||
|
|
||||||
@ -110,7 +110,7 @@ class BMWNumber(BMWBaseEntity, NumberEntity):
|
|||||||
await self.entity_description.remote_service(self.vehicle, value)
|
await self.entity_description.remote_service(self.vehicle, value)
|
||||||
except MyBMWAPIError as ex:
|
except MyBMWAPIError as ex:
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="remote_service_error",
|
translation_key="remote_service_error",
|
||||||
translation_placeholders={"exception": str(ex)},
|
translation_placeholders={"exception": str(ex)},
|
||||||
) from ex
|
) from ex
|
||||||
|
@ -15,7 +15,7 @@ from homeassistant.core import HomeAssistant, callback
|
|||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN as BMW_DOMAIN, BMWConfigEntry
|
from . import DOMAIN, BMWConfigEntry
|
||||||
from .coordinator import BMWDataUpdateCoordinator
|
from .coordinator import BMWDataUpdateCoordinator
|
||||||
from .entity import BMWBaseEntity
|
from .entity import BMWBaseEntity
|
||||||
|
|
||||||
@ -124,7 +124,7 @@ class BMWSelect(BMWBaseEntity, SelectEntity):
|
|||||||
await self.entity_description.remote_service(self.vehicle, option)
|
await self.entity_description.remote_service(self.vehicle, option)
|
||||||
except MyBMWAPIError as ex:
|
except MyBMWAPIError as ex:
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="remote_service_error",
|
translation_key="remote_service_error",
|
||||||
translation_placeholders={"exception": str(ex)},
|
translation_placeholders={"exception": str(ex)},
|
||||||
) from ex
|
) from ex
|
||||||
|
@ -14,7 +14,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN as BMW_DOMAIN, BMWConfigEntry
|
from . import DOMAIN, BMWConfigEntry
|
||||||
from .coordinator import BMWDataUpdateCoordinator
|
from .coordinator import BMWDataUpdateCoordinator
|
||||||
from .entity import BMWBaseEntity
|
from .entity import BMWBaseEntity
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ class BMWSwitch(BMWBaseEntity, SwitchEntity):
|
|||||||
await self.entity_description.remote_service_on(self.vehicle)
|
await self.entity_description.remote_service_on(self.vehicle)
|
||||||
except MyBMWAPIError as ex:
|
except MyBMWAPIError as ex:
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="remote_service_error",
|
translation_key="remote_service_error",
|
||||||
translation_placeholders={"exception": str(ex)},
|
translation_placeholders={"exception": str(ex)},
|
||||||
) from ex
|
) from ex
|
||||||
@ -124,7 +124,7 @@ class BMWSwitch(BMWBaseEntity, SwitchEntity):
|
|||||||
await self.entity_description.remote_service_off(self.vehicle)
|
await self.entity_description.remote_service_off(self.vehicle)
|
||||||
except MyBMWAPIError as ex:
|
except MyBMWAPIError as ex:
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=BMW_DOMAIN,
|
translation_domain=DOMAIN,
|
||||||
translation_key="remote_service_error",
|
translation_key="remote_service_error",
|
||||||
translation_placeholders={"exception": str(ex)},
|
translation_placeholders={"exception": str(ex)},
|
||||||
) from ex
|
) from ex
|
||||||
|
@ -12,7 +12,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as DANFOSS_AIR_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
def setup_platform(
|
def setup_platform(
|
||||||
@ -22,7 +22,7 @@ def setup_platform(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up the available Danfoss Air sensors etc."""
|
"""Set up the available Danfoss Air sensors etc."""
|
||||||
data = hass.data[DANFOSS_AIR_DOMAIN]
|
data = hass.data[DOMAIN]
|
||||||
|
|
||||||
sensors = [
|
sensors = [
|
||||||
[
|
[
|
||||||
|
@ -16,7 +16,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as DANFOSS_AIR_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ def setup_platform(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up the available Danfoss Air sensors etc."""
|
"""Set up the available Danfoss Air sensors etc."""
|
||||||
data = hass.data[DANFOSS_AIR_DOMAIN]
|
data = hass.data[DOMAIN]
|
||||||
|
|
||||||
sensors = [
|
sensors = [
|
||||||
[
|
[
|
||||||
|
@ -12,7 +12,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as DANFOSS_AIR_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -24,7 +24,7 @@ def setup_platform(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up the Danfoss Air HRV switch platform."""
|
"""Set up the Danfoss Air HRV switch platform."""
|
||||||
data = hass.data[DANFOSS_AIR_DOMAIN]
|
data = hass.data[DOMAIN]
|
||||||
|
|
||||||
switches = [
|
switches = [
|
||||||
[
|
[
|
||||||
|
@ -8,7 +8,7 @@ from homeassistant.components.notify import ATTR_TARGET, BaseNotificationService
|
|||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as DOVADO_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -19,7 +19,7 @@ def get_service(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> DovadoSMSNotificationService:
|
) -> DovadoSMSNotificationService:
|
||||||
"""Get the Dovado Router SMS notification service."""
|
"""Get the Dovado Router SMS notification service."""
|
||||||
return DovadoSMSNotificationService(hass.data[DOVADO_DOMAIN].client)
|
return DovadoSMSNotificationService(hass.data[DOMAIN].client)
|
||||||
|
|
||||||
|
|
||||||
class DovadoSMSNotificationService(BaseNotificationService):
|
class DovadoSMSNotificationService(BaseNotificationService):
|
||||||
|
@ -20,7 +20,7 @@ from homeassistant.helpers import config_validation as cv
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as DOVADO_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=30)
|
MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=30)
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ def setup_platform(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up the Dovado sensor platform."""
|
"""Set up the Dovado sensor platform."""
|
||||||
dovado = hass.data[DOVADO_DOMAIN]
|
dovado = hass.data[DOMAIN]
|
||||||
|
|
||||||
sensors = config[CONF_SENSORS]
|
sensors = config[CONF_SENSORS]
|
||||||
entities = [
|
entities = [
|
||||||
|
@ -10,7 +10,7 @@ from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
|||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
from homeassistant.helpers.restore_state import RestoreEntity
|
from homeassistant.helpers.restore_state import RestoreEntity
|
||||||
|
|
||||||
from . import DOMAIN as GF_DOMAIN, TRACKER_UPDATE
|
from . import DOMAIN, TRACKER_UPDATE
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
@ -23,14 +23,14 @@ async def async_setup_entry(
|
|||||||
@callback
|
@callback
|
||||||
def _receive_data(device, gps, location_name, attributes):
|
def _receive_data(device, gps, location_name, attributes):
|
||||||
"""Fire HA event to set location."""
|
"""Fire HA event to set location."""
|
||||||
if device in hass.data[GF_DOMAIN]["devices"]:
|
if device in hass.data[DOMAIN]["devices"]:
|
||||||
return
|
return
|
||||||
|
|
||||||
hass.data[GF_DOMAIN]["devices"].add(device)
|
hass.data[DOMAIN]["devices"].add(device)
|
||||||
|
|
||||||
async_add_entities([GeofencyEntity(device, gps, location_name, attributes)])
|
async_add_entities([GeofencyEntity(device, gps, location_name, attributes)])
|
||||||
|
|
||||||
hass.data[GF_DOMAIN]["unsub_device_tracker"][config_entry.entry_id] = (
|
hass.data[DOMAIN]["unsub_device_tracker"][config_entry.entry_id] = (
|
||||||
async_dispatcher_connect(hass, TRACKER_UPDATE, _receive_data)
|
async_dispatcher_connect(hass, TRACKER_UPDATE, _receive_data)
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ async def async_setup_entry(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if dev_ids:
|
if dev_ids:
|
||||||
hass.data[GF_DOMAIN]["devices"].update(dev_ids)
|
hass.data[DOMAIN]["devices"].update(dev_ids)
|
||||||
async_add_entities(GeofencyEntity(dev_id) for dev_id in dev_ids)
|
async_add_entities(GeofencyEntity(dev_id) for dev_id in dev_ids)
|
||||||
|
|
||||||
|
|
||||||
@ -66,7 +66,7 @@ class GeofencyEntity(TrackerEntity, RestoreEntity):
|
|||||||
self._unsub_dispatcher = None
|
self._unsub_dispatcher = None
|
||||||
self._attr_unique_id = device
|
self._attr_unique_id = device
|
||||||
self._attr_device_info = DeviceInfo(
|
self._attr_device_info = DeviceInfo(
|
||||||
identifiers={(GF_DOMAIN, device)},
|
identifiers={(DOMAIN, device)},
|
||||||
name=device,
|
name=device,
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -93,7 +93,7 @@ class GeofencyEntity(TrackerEntity, RestoreEntity):
|
|||||||
"""Clean up after entity before removal."""
|
"""Clean up after entity before removal."""
|
||||||
await super().async_will_remove_from_hass()
|
await super().async_will_remove_from_hass()
|
||||||
self._unsub_dispatcher()
|
self._unsub_dispatcher()
|
||||||
self.hass.data[GF_DOMAIN]["devices"].remove(self.unique_id)
|
self.hass.data[DOMAIN]["devices"].remove(self.unique_id)
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
def _async_receive_data(self, device, gps, location_name, attributes):
|
def _async_receive_data(self, device, gps, location_name, attributes):
|
||||||
|
@ -15,7 +15,7 @@ from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
|||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
from homeassistant.helpers.restore_state import RestoreEntity
|
from homeassistant.helpers.restore_state import RestoreEntity
|
||||||
|
|
||||||
from . import DOMAIN as GPL_DOMAIN, TRACKER_UPDATE
|
from . import DOMAIN, TRACKER_UPDATE
|
||||||
from .const import (
|
from .const import (
|
||||||
ATTR_ACTIVITY,
|
ATTR_ACTIVITY,
|
||||||
ATTR_ALTITUDE,
|
ATTR_ALTITUDE,
|
||||||
@ -35,14 +35,14 @@ async def async_setup_entry(
|
|||||||
@callback
|
@callback
|
||||||
def _receive_data(device, gps, battery, accuracy, attrs):
|
def _receive_data(device, gps, battery, accuracy, attrs):
|
||||||
"""Receive set location."""
|
"""Receive set location."""
|
||||||
if device in hass.data[GPL_DOMAIN]["devices"]:
|
if device in hass.data[DOMAIN]["devices"]:
|
||||||
return
|
return
|
||||||
|
|
||||||
hass.data[GPL_DOMAIN]["devices"].add(device)
|
hass.data[DOMAIN]["devices"].add(device)
|
||||||
|
|
||||||
async_add_entities([GPSLoggerEntity(device, gps, battery, accuracy, attrs)])
|
async_add_entities([GPSLoggerEntity(device, gps, battery, accuracy, attrs)])
|
||||||
|
|
||||||
hass.data[GPL_DOMAIN]["unsub_device_tracker"][entry.entry_id] = (
|
hass.data[DOMAIN]["unsub_device_tracker"][entry.entry_id] = (
|
||||||
async_dispatcher_connect(hass, TRACKER_UPDATE, _receive_data)
|
async_dispatcher_connect(hass, TRACKER_UPDATE, _receive_data)
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ async def async_setup_entry(
|
|||||||
|
|
||||||
entities = []
|
entities = []
|
||||||
for dev_id in dev_ids:
|
for dev_id in dev_ids:
|
||||||
hass.data[GPL_DOMAIN]["devices"].add(dev_id)
|
hass.data[DOMAIN]["devices"].add(dev_id)
|
||||||
entity = GPSLoggerEntity(dev_id, None, None, None, None)
|
entity = GPSLoggerEntity(dev_id, None, None, None, None)
|
||||||
entities.append(entity)
|
entities.append(entity)
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ class GPSLoggerEntity(TrackerEntity, RestoreEntity):
|
|||||||
self._unsub_dispatcher = None
|
self._unsub_dispatcher = None
|
||||||
self._attr_unique_id = device
|
self._attr_unique_id = device
|
||||||
self._attr_device_info = DeviceInfo(
|
self._attr_device_info = DeviceInfo(
|
||||||
identifiers={(GPL_DOMAIN, device)},
|
identifiers={(DOMAIN, device)},
|
||||||
name=device,
|
name=device,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|||||||
from homeassistant.helpers.restore_state import RestoreEntity
|
from homeassistant.helpers.restore_state import RestoreEntity
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import ATTR_VERSION, DATA_UPDATED, DOMAIN as IPERF3_DOMAIN, SENSOR_TYPES
|
from . import ATTR_VERSION, DATA_UPDATED, DOMAIN, SENSOR_TYPES
|
||||||
|
|
||||||
ATTR_PROTOCOL = "Protocol"
|
ATTR_PROTOCOL = "Protocol"
|
||||||
ATTR_REMOTE_HOST = "Remote Server"
|
ATTR_REMOTE_HOST = "Remote Server"
|
||||||
@ -29,7 +29,7 @@ async def async_setup_platform(
|
|||||||
|
|
||||||
entities = [
|
entities = [
|
||||||
Iperf3Sensor(iperf3_host, description)
|
Iperf3Sensor(iperf3_host, description)
|
||||||
for iperf3_host in hass.data[IPERF3_DOMAIN].values()
|
for iperf3_host in hass.data[DOMAIN].values()
|
||||||
for description in SENSOR_TYPES
|
for description in SENSOR_TYPES
|
||||||
if description.key in discovery_info[CONF_MONITORED_CONDITIONS]
|
if description.key in discovery_info[CONF_MONITORED_CONDITIONS]
|
||||||
]
|
]
|
||||||
|
@ -6,7 +6,7 @@ from homeassistant.core import HomeAssistant, callback
|
|||||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN as LT_DOMAIN, TRACKER_UPDATE
|
from . import DOMAIN, TRACKER_UPDATE
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
@ -19,14 +19,14 @@ async def async_setup_entry(
|
|||||||
@callback
|
@callback
|
||||||
def _receive_data(device, location, location_name):
|
def _receive_data(device, location, location_name):
|
||||||
"""Receive set location."""
|
"""Receive set location."""
|
||||||
if device in hass.data[LT_DOMAIN]["devices"]:
|
if device in hass.data[DOMAIN]["devices"]:
|
||||||
return
|
return
|
||||||
|
|
||||||
hass.data[LT_DOMAIN]["devices"].add(device)
|
hass.data[DOMAIN]["devices"].add(device)
|
||||||
|
|
||||||
async_add_entities([LocativeEntity(device, location, location_name)])
|
async_add_entities([LocativeEntity(device, location, location_name)])
|
||||||
|
|
||||||
hass.data[LT_DOMAIN]["unsub_device_tracker"][entry.entry_id] = (
|
hass.data[DOMAIN]["unsub_device_tracker"][entry.entry_id] = (
|
||||||
async_dispatcher_connect(hass, TRACKER_UPDATE, _receive_data)
|
async_dispatcher_connect(hass, TRACKER_UPDATE, _receive_data)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo
|
from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo
|
||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN as CASETA_DOMAIN
|
from . import DOMAIN
|
||||||
from .const import CONFIG_URL, MANUFACTURER, UNASSIGNED_AREA
|
from .const import CONFIG_URL, MANUFACTURER, UNASSIGNED_AREA
|
||||||
from .entity import LutronCasetaEntity
|
from .entity import LutronCasetaEntity
|
||||||
from .models import LutronCasetaConfigEntry
|
from .models import LutronCasetaConfigEntry
|
||||||
@ -49,11 +49,11 @@ class LutronOccupancySensor(LutronCasetaEntity, BinarySensorEntity):
|
|||||||
name = f"{area} {device['device_name']}"
|
name = f"{area} {device['device_name']}"
|
||||||
self._attr_name = name
|
self._attr_name = name
|
||||||
self._attr_device_info = DeviceInfo(
|
self._attr_device_info = DeviceInfo(
|
||||||
identifiers={(CASETA_DOMAIN, self.unique_id)},
|
identifiers={(DOMAIN, self.unique_id)},
|
||||||
manufacturer=MANUFACTURER,
|
manufacturer=MANUFACTURER,
|
||||||
model="Lutron Occupancy",
|
model="Lutron Occupancy",
|
||||||
name=self.name,
|
name=self.name,
|
||||||
via_device=(CASETA_DOMAIN, self._bridge_device["serial"]),
|
via_device=(DOMAIN, self._bridge_device["serial"]),
|
||||||
configuration_url=CONFIG_URL,
|
configuration_url=CONFIG_URL,
|
||||||
entry_type=DeviceEntryType.SERVICE,
|
entry_type=DeviceEntryType.SERVICE,
|
||||||
)
|
)
|
||||||
|
@ -23,7 +23,7 @@ from homeassistant.const import CONF_API_KEY, CONF_DOMAIN, CONF_RECIPIENT, CONF_
|
|||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import CONF_SANDBOX, DOMAIN as MAILGUN_DOMAIN
|
from . import CONF_SANDBOX, DOMAIN
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ def get_service(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> MailgunNotificationService | None:
|
) -> MailgunNotificationService | None:
|
||||||
"""Get the Mailgun notification service."""
|
"""Get the Mailgun notification service."""
|
||||||
data = hass.data[MAILGUN_DOMAIN]
|
data = hass.data[DOMAIN]
|
||||||
mailgun_service = MailgunNotificationService(
|
mailgun_service = MailgunNotificationService(
|
||||||
data.get(CONF_DOMAIN),
|
data.get(CONF_DOMAIN),
|
||||||
data.get(CONF_SANDBOX),
|
data.get(CONF_SANDBOX),
|
||||||
|
@ -19,7 +19,7 @@ from homeassistant.helpers.device_registry import DeviceInfo
|
|||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
from homeassistant.helpers.restore_state import RestoreEntity
|
from homeassistant.helpers.restore_state import RestoreEntity
|
||||||
|
|
||||||
from . import DOMAIN as OT_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
@ -38,22 +38,22 @@ async def async_setup_entry(
|
|||||||
|
|
||||||
entities = []
|
entities = []
|
||||||
for dev_id in dev_ids:
|
for dev_id in dev_ids:
|
||||||
entity = hass.data[OT_DOMAIN]["devices"][dev_id] = OwnTracksEntity(dev_id)
|
entity = hass.data[DOMAIN]["devices"][dev_id] = OwnTracksEntity(dev_id)
|
||||||
entities.append(entity)
|
entities.append(entity)
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
def _receive_data(dev_id, **data):
|
def _receive_data(dev_id, **data):
|
||||||
"""Receive set location."""
|
"""Receive set location."""
|
||||||
entity = hass.data[OT_DOMAIN]["devices"].get(dev_id)
|
entity = hass.data[DOMAIN]["devices"].get(dev_id)
|
||||||
|
|
||||||
if entity is not None:
|
if entity is not None:
|
||||||
entity.update_data(data)
|
entity.update_data(data)
|
||||||
return
|
return
|
||||||
|
|
||||||
entity = hass.data[OT_DOMAIN]["devices"][dev_id] = OwnTracksEntity(dev_id, data)
|
entity = hass.data[DOMAIN]["devices"][dev_id] = OwnTracksEntity(dev_id, data)
|
||||||
async_add_entities([entity])
|
async_add_entities([entity])
|
||||||
|
|
||||||
hass.data[OT_DOMAIN]["context"].set_async_see(_receive_data)
|
hass.data[DOMAIN]["context"].set_async_see(_receive_data)
|
||||||
|
|
||||||
async_add_entities(entities)
|
async_add_entities(entities)
|
||||||
|
|
||||||
@ -121,7 +121,7 @@ class OwnTracksEntity(TrackerEntity, RestoreEntity):
|
|||||||
@property
|
@property
|
||||||
def device_info(self) -> DeviceInfo:
|
def device_info(self) -> DeviceInfo:
|
||||||
"""Return the device info."""
|
"""Return the device info."""
|
||||||
device_info = DeviceInfo(identifiers={(OT_DOMAIN, self._dev_id)})
|
device_info = DeviceInfo(identifiers={(DOMAIN, self._dev_id)})
|
||||||
if "host_name" in self._data:
|
if "host_name" in self._data:
|
||||||
device_info["name"] = self._data["host_name"]
|
device_info["name"] = self._data["host_name"]
|
||||||
return device_info
|
return device_info
|
||||||
|
@ -11,7 +11,7 @@ from homeassistant.core import HomeAssistant, callback
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as QWIKSWITCH
|
from . import DOMAIN
|
||||||
from .entity import QSEntity
|
from .entity import QSEntity
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
@ -27,9 +27,9 @@ async def async_setup_platform(
|
|||||||
if discovery_info is None:
|
if discovery_info is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
qsusb = hass.data[QWIKSWITCH]
|
qsusb = hass.data[DOMAIN]
|
||||||
_LOGGER.debug("Setup qwikswitch.binary_sensor %s, %s", qsusb, discovery_info)
|
_LOGGER.debug("Setup qwikswitch.binary_sensor %s, %s", qsusb, discovery_info)
|
||||||
devs = [QSBinarySensor(sensor) for sensor in discovery_info[QWIKSWITCH]]
|
devs = [QSBinarySensor(sensor) for sensor in discovery_info[DOMAIN]]
|
||||||
add_entities(devs)
|
add_entities(devs)
|
||||||
|
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as QWIKSWITCH
|
from . import DOMAIN
|
||||||
from .entity import QSToggleEntity
|
from .entity import QSToggleEntity
|
||||||
|
|
||||||
|
|
||||||
@ -21,8 +21,8 @@ async def async_setup_platform(
|
|||||||
if discovery_info is None:
|
if discovery_info is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
qsusb = hass.data[QWIKSWITCH]
|
qsusb = hass.data[DOMAIN]
|
||||||
devs = [QSLight(qsid, qsusb) for qsid in discovery_info[QWIKSWITCH]]
|
devs = [QSLight(qsid, qsusb) for qsid in discovery_info[DOMAIN]]
|
||||||
add_entities(devs)
|
add_entities(devs)
|
||||||
|
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ from homeassistant.core import HomeAssistant, callback
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as QWIKSWITCH
|
from . import DOMAIN
|
||||||
from .entity import QSEntity
|
from .entity import QSEntity
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
@ -28,9 +28,9 @@ async def async_setup_platform(
|
|||||||
if discovery_info is None:
|
if discovery_info is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
qsusb = hass.data[QWIKSWITCH]
|
qsusb = hass.data[DOMAIN]
|
||||||
_LOGGER.debug("Setup qwikswitch.sensor %s, %s", qsusb, discovery_info)
|
_LOGGER.debug("Setup qwikswitch.sensor %s, %s", qsusb, discovery_info)
|
||||||
devs = [QSSensor(sensor) for sensor in discovery_info[QWIKSWITCH]]
|
devs = [QSSensor(sensor) for sensor in discovery_info[DOMAIN]]
|
||||||
add_entities(devs)
|
add_entities(devs)
|
||||||
|
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as QWIKSWITCH
|
from . import DOMAIN
|
||||||
from .entity import QSToggleEntity
|
from .entity import QSToggleEntity
|
||||||
|
|
||||||
|
|
||||||
@ -21,8 +21,8 @@ async def async_setup_platform(
|
|||||||
if discovery_info is None:
|
if discovery_info is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
qsusb = hass.data[QWIKSWITCH]
|
qsusb = hass.data[DOMAIN]
|
||||||
devs = [QSSwitch(qsid, qsusb) for qsid in discovery_info[QWIKSWITCH]]
|
devs = [QSSwitch(qsid, qsusb) for qsid in discovery_info[DOMAIN]]
|
||||||
add_entities(devs)
|
add_entities(devs)
|
||||||
|
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||||
|
|
||||||
from . import DOMAIN as TIBBER_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
async def async_setup_entry(
|
||||||
@ -30,7 +30,7 @@ class TibberNotificationEntity(NotifyEntity):
|
|||||||
"""Implement the notification entity service for Tibber."""
|
"""Implement the notification entity service for Tibber."""
|
||||||
|
|
||||||
_attr_supported_features = NotifyEntityFeature.TITLE
|
_attr_supported_features = NotifyEntityFeature.TITLE
|
||||||
_attr_name = TIBBER_DOMAIN
|
_attr_name = DOMAIN
|
||||||
_attr_icon = "mdi:message-flash"
|
_attr_icon = "mdi:message-flash"
|
||||||
|
|
||||||
def __init__(self, unique_id: str) -> None:
|
def __init__(self, unique_id: str) -> None:
|
||||||
@ -39,12 +39,12 @@ class TibberNotificationEntity(NotifyEntity):
|
|||||||
|
|
||||||
async def async_send_message(self, message: str, title: str | None = None) -> None:
|
async def async_send_message(self, message: str, title: str | None = None) -> None:
|
||||||
"""Send a message to Tibber devices."""
|
"""Send a message to Tibber devices."""
|
||||||
tibber_connection: Tibber = self.hass.data[TIBBER_DOMAIN]
|
tibber_connection: Tibber = self.hass.data[DOMAIN]
|
||||||
try:
|
try:
|
||||||
await tibber_connection.send_notification(
|
await tibber_connection.send_notification(
|
||||||
title or ATTR_TITLE_DEFAULT, message
|
title or ATTR_TITLE_DEFAULT, message
|
||||||
)
|
)
|
||||||
except TimeoutError as exc:
|
except TimeoutError as exc:
|
||||||
raise HomeAssistantError(
|
raise HomeAssistantError(
|
||||||
translation_domain=TIBBER_DOMAIN, translation_key="send_message_timeout"
|
translation_domain=DOMAIN, translation_key="send_message_timeout"
|
||||||
) from exc
|
) from exc
|
||||||
|
@ -15,7 +15,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
from homeassistant.util import slugify
|
from homeassistant.util import slugify
|
||||||
|
|
||||||
from . import DOMAIN as WF_DOMAIN, UPDATE_TOPIC, WaterFurnaceData
|
from . import DOMAIN, UPDATE_TOPIC, WaterFurnaceData
|
||||||
|
|
||||||
SENSORS = [
|
SENSORS = [
|
||||||
SensorEntityDescription(name="Furnace Mode", key="mode", icon="mdi:gauge"),
|
SensorEntityDescription(name="Furnace Mode", key="mode", icon="mdi:gauge"),
|
||||||
@ -104,7 +104,7 @@ def setup_platform(
|
|||||||
if discovery_info is None:
|
if discovery_info is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
client = hass.data[WF_DOMAIN]
|
client = hass.data[DOMAIN]
|
||||||
|
|
||||||
add_entities(WaterFurnaceSensor(client, description) for description in SENSORS)
|
add_entities(WaterFurnaceSensor(client, description) for description in SENSORS)
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import ACTUATORS, DOMAIN as COMPONENT_DOMAIN, SENSORS
|
from . import ACTUATORS, DOMAIN, SENSORS
|
||||||
from .entity import XS1DeviceEntity
|
from .entity import XS1DeviceEntity
|
||||||
|
|
||||||
MIN_TEMP = 8
|
MIN_TEMP = 8
|
||||||
@ -30,8 +30,8 @@ def setup_platform(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up the XS1 thermostat platform."""
|
"""Set up the XS1 thermostat platform."""
|
||||||
actuators = hass.data[COMPONENT_DOMAIN][ACTUATORS]
|
actuators = hass.data[DOMAIN][ACTUATORS]
|
||||||
sensors = hass.data[COMPONENT_DOMAIN][SENSORS]
|
sensors = hass.data[DOMAIN][SENSORS]
|
||||||
|
|
||||||
thermostat_entities = []
|
thermostat_entities = []
|
||||||
for actuator in actuators:
|
for actuator in actuators:
|
||||||
|
@ -9,7 +9,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import ACTUATORS, DOMAIN as COMPONENT_DOMAIN, SENSORS
|
from . import ACTUATORS, DOMAIN, SENSORS
|
||||||
from .entity import XS1DeviceEntity
|
from .entity import XS1DeviceEntity
|
||||||
|
|
||||||
|
|
||||||
@ -20,8 +20,8 @@ def setup_platform(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up the XS1 sensor platform."""
|
"""Set up the XS1 sensor platform."""
|
||||||
sensors = hass.data[COMPONENT_DOMAIN][SENSORS]
|
sensors = hass.data[DOMAIN][SENSORS]
|
||||||
actuators = hass.data[COMPONENT_DOMAIN][ACTUATORS]
|
actuators = hass.data[DOMAIN][ACTUATORS]
|
||||||
|
|
||||||
sensor_entities = []
|
sensor_entities = []
|
||||||
for sensor in sensors:
|
for sensor in sensors:
|
||||||
|
@ -11,7 +11,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import ACTUATORS, DOMAIN as COMPONENT_DOMAIN
|
from . import ACTUATORS, DOMAIN
|
||||||
from .entity import XS1DeviceEntity
|
from .entity import XS1DeviceEntity
|
||||||
|
|
||||||
|
|
||||||
@ -22,7 +22,7 @@ def setup_platform(
|
|||||||
discovery_info: DiscoveryInfoType | None = None,
|
discovery_info: DiscoveryInfoType | None = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up the XS1 switch platform."""
|
"""Set up the XS1 switch platform."""
|
||||||
actuators = hass.data[COMPONENT_DOMAIN][ACTUATORS]
|
actuators = hass.data[DOMAIN][ACTUATORS]
|
||||||
|
|
||||||
add_entities(
|
add_entities(
|
||||||
XS1SwitchEntity(actuator)
|
XS1SwitchEntity(actuator)
|
||||||
|
@ -12,7 +12,7 @@ from homeassistant.core import HomeAssistant
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as ZONEMINDER_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_platform(
|
async def async_setup_platform(
|
||||||
@ -23,7 +23,7 @@ async def async_setup_platform(
|
|||||||
) -> None:
|
) -> None:
|
||||||
"""Set up the ZoneMinder binary sensor platform."""
|
"""Set up the ZoneMinder binary sensor platform."""
|
||||||
sensors = []
|
sensors = []
|
||||||
for host_name, zm_client in hass.data[ZONEMINDER_DOMAIN].items():
|
for host_name, zm_client in hass.data[DOMAIN].items():
|
||||||
sensors.append(ZMAvailabilitySensor(host_name, zm_client))
|
sensors.append(ZMAvailabilitySensor(host_name, zm_client))
|
||||||
add_entities(sensors)
|
add_entities(sensors)
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ from homeassistant.exceptions import PlatformNotReady
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as ZONEMINDER_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ def setup_platform(
|
|||||||
filter_urllib3_logging()
|
filter_urllib3_logging()
|
||||||
cameras = []
|
cameras = []
|
||||||
zm_client: ZoneMinder
|
zm_client: ZoneMinder
|
||||||
for zm_client in hass.data[ZONEMINDER_DOMAIN].values():
|
for zm_client in hass.data[DOMAIN].values():
|
||||||
if not (monitors := zm_client.get_monitors()):
|
if not (monitors := zm_client.get_monitors()):
|
||||||
raise PlatformNotReady(
|
raise PlatformNotReady(
|
||||||
"Camera could not fetch any monitors from ZoneMinder"
|
"Camera could not fetch any monitors from ZoneMinder"
|
||||||
|
@ -20,7 +20,7 @@ from homeassistant.helpers import config_validation as cv
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as ZONEMINDER_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ def setup_platform(
|
|||||||
|
|
||||||
sensors: list[SensorEntity] = []
|
sensors: list[SensorEntity] = []
|
||||||
zm_client: ZoneMinder
|
zm_client: ZoneMinder
|
||||||
for zm_client in hass.data[ZONEMINDER_DOMAIN].values():
|
for zm_client in hass.data[DOMAIN].values():
|
||||||
if not (monitors := zm_client.get_monitors()):
|
if not (monitors := zm_client.get_monitors()):
|
||||||
raise PlatformNotReady(
|
raise PlatformNotReady(
|
||||||
"Sensor could not fetch any monitors from ZoneMinder"
|
"Sensor could not fetch any monitors from ZoneMinder"
|
||||||
|
@ -20,7 +20,7 @@ from homeassistant.helpers import config_validation as cv
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from . import DOMAIN as ZONEMINDER_DOMAIN
|
from . import DOMAIN
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ def setup_platform(
|
|||||||
|
|
||||||
switches: list[ZMSwitchMonitors] = []
|
switches: list[ZMSwitchMonitors] = []
|
||||||
zm_client: ZoneMinder
|
zm_client: ZoneMinder
|
||||||
for zm_client in hass.data[ZONEMINDER_DOMAIN].values():
|
for zm_client in hass.data[DOMAIN].values():
|
||||||
if not (monitors := zm_client.get_monitors()):
|
if not (monitors := zm_client.get_monitors()):
|
||||||
raise PlatformNotReady(
|
raise PlatformNotReady(
|
||||||
"Switch could not fetch any monitors from ZoneMinder"
|
"Switch could not fetch any monitors from ZoneMinder"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user