mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 06:07:17 +00:00
Small cleanup of MQTT (#44110)
* Use relative imports of mqtt component in mqtt platforms * Correct parameters to _async_setup_entity * Lint
This commit is contained in:
parent
9651d1bcfa
commit
97edbaa85f
@ -4,7 +4,6 @@ import re
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
import homeassistant.components.alarm_control_panel as alarm
|
import homeassistant.components.alarm_control_panel as alarm
|
||||||
from homeassistant.components.alarm_control_panel.const import (
|
from homeassistant.components.alarm_control_panel.const import (
|
||||||
SUPPORT_ALARM_ARM_AWAY,
|
SUPPORT_ALARM_ARM_AWAY,
|
||||||
@ -48,6 +47,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import binary_sensor, mqtt
|
from homeassistant.components import binary_sensor
|
||||||
from homeassistant.components.binary_sensor import (
|
from homeassistant.components.binary_sensor import (
|
||||||
DEVICE_CLASSES_SCHEMA,
|
DEVICE_CLASSES_SCHEMA,
|
||||||
BinarySensorEntity,
|
BinarySensorEntity,
|
||||||
@ -40,6 +40,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import camera, mqtt
|
from homeassistant.components import camera
|
||||||
from homeassistant.components.camera import Camera
|
from homeassistant.components.camera import Camera
|
||||||
from homeassistant.const import CONF_DEVICE, CONF_NAME, CONF_UNIQUE_ID
|
from homeassistant.const import CONF_DEVICE, CONF_NAME, CONF_UNIQUE_ID
|
||||||
from homeassistant.core import callback
|
from homeassistant.core import callback
|
||||||
@ -23,6 +23,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import climate, mqtt
|
from homeassistant.components import climate
|
||||||
from homeassistant.components.climate import (
|
from homeassistant.components.climate import (
|
||||||
PLATFORM_SCHEMA as CLIMATE_PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA as CLIMATE_PLATFORM_SCHEMA,
|
||||||
ClimateEntity,
|
ClimateEntity,
|
||||||
@ -64,6 +64,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import cover, mqtt
|
from homeassistant.components import cover
|
||||||
from homeassistant.components.cover import (
|
from homeassistant.components.cover import (
|
||||||
ATTR_POSITION,
|
ATTR_POSITION,
|
||||||
ATTR_TILT_POSITION,
|
ATTR_TILT_POSITION,
|
||||||
@ -51,6 +51,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
|
@ -3,11 +3,11 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.helpers.device_registry import EVENT_DEVICE_REGISTRY_UPDATED
|
from homeassistant.helpers.device_registry import EVENT_DEVICE_REGISTRY_UPDATED
|
||||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||||
|
|
||||||
from . import ATTR_DISCOVERY_HASH, device_trigger
|
from . import ATTR_DISCOVERY_HASH, device_trigger
|
||||||
|
from .. import mqtt
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -3,7 +3,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import device_tracker, mqtt
|
from homeassistant.components import device_tracker
|
||||||
from homeassistant.components.device_tracker import SOURCE_TYPES
|
from homeassistant.components.device_tracker import SOURCE_TYPES
|
||||||
from homeassistant.components.device_tracker.config_entry import TrackerEntity
|
from homeassistant.components.device_tracker.config_entry import TrackerEntity
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
@ -29,6 +29,7 @@ from .. import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from ... import mqtt
|
||||||
from ..const import ATTR_DISCOVERY_HASH, CONF_QOS, CONF_STATE_TOPIC
|
from ..const import ATTR_DISCOVERY_HASH, CONF_QOS, CONF_STATE_TOPIC
|
||||||
from ..debug_info import log_messages
|
from ..debug_info import log_messages
|
||||||
from ..discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from ..discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.components.device_tracker import PLATFORM_SCHEMA, SOURCE_TYPES
|
from homeassistant.components.device_tracker import PLATFORM_SCHEMA, SOURCE_TYPES
|
||||||
from homeassistant.const import CONF_DEVICES, STATE_HOME, STATE_NOT_HOME
|
from homeassistant.const import CONF_DEVICES, STATE_HOME, STATE_NOT_HOME
|
||||||
from homeassistant.core import callback
|
from homeassistant.core import callback
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
|
from ... import mqtt
|
||||||
from ..const import CONF_QOS
|
from ..const import CONF_QOS
|
||||||
|
|
||||||
CONF_PAYLOAD_HOME = "payload_home"
|
CONF_PAYLOAD_HOME = "payload_home"
|
||||||
|
@ -5,7 +5,6 @@ from typing import Callable, List, Optional
|
|||||||
import attr
|
import attr
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.components.automation import AutomationActionType
|
from homeassistant.components.automation import AutomationActionType
|
||||||
from homeassistant.components.device_automation import TRIGGER_BASE_SCHEMA
|
from homeassistant.components.device_automation import TRIGGER_BASE_SCHEMA
|
||||||
from homeassistant.const import CONF_DEVICE_ID, CONF_DOMAIN, CONF_PLATFORM, CONF_TYPE
|
from homeassistant.const import CONF_DEVICE_ID, CONF_DOMAIN, CONF_PLATFORM, CONF_TYPE
|
||||||
@ -28,6 +27,7 @@ from . import (
|
|||||||
debug_info,
|
debug_info,
|
||||||
trigger as mqtt_trigger,
|
trigger as mqtt_trigger,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .discovery import MQTT_DISCOVERY_UPDATED, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_UPDATED, clear_discovery_hash
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -6,12 +6,12 @@ import logging
|
|||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.const import CONF_DEVICE, CONF_PLATFORM
|
from homeassistant.const import CONF_DEVICE, CONF_PLATFORM
|
||||||
from homeassistant.helpers.dispatcher import async_dispatcher_send
|
from homeassistant.helpers.dispatcher import async_dispatcher_send
|
||||||
from homeassistant.helpers.typing import HomeAssistantType
|
from homeassistant.helpers.typing import HomeAssistantType
|
||||||
from homeassistant.loader import async_get_mqtt
|
from homeassistant.loader import async_get_mqtt
|
||||||
|
|
||||||
|
from .. import mqtt
|
||||||
from .abbreviations import ABBREVIATIONS, DEVICE_ABBREVIATIONS
|
from .abbreviations import ABBREVIATIONS, DEVICE_ABBREVIATIONS
|
||||||
from .const import (
|
from .const import (
|
||||||
ATTR_DISCOVERY_HASH,
|
ATTR_DISCOVERY_HASH,
|
||||||
|
@ -3,7 +3,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import fan, mqtt
|
from homeassistant.components import fan
|
||||||
from homeassistant.components.fan import (
|
from homeassistant.components.fan import (
|
||||||
ATTR_SPEED,
|
ATTR_SPEED,
|
||||||
SPEED_HIGH,
|
SPEED_HIGH,
|
||||||
@ -43,6 +43,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
|
@ -4,16 +4,12 @@ import logging
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import light
|
from homeassistant.components import light
|
||||||
from homeassistant.components.mqtt import ATTR_DISCOVERY_HASH
|
|
||||||
from homeassistant.components.mqtt.discovery import (
|
|
||||||
MQTT_DISCOVERY_NEW,
|
|
||||||
clear_discovery_hash,
|
|
||||||
)
|
|
||||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||||
from homeassistant.helpers.reload import async_setup_reload_service
|
from homeassistant.helpers.reload import async_setup_reload_service
|
||||||
from homeassistant.helpers.typing import ConfigType, HomeAssistantType
|
from homeassistant.helpers.typing import ConfigType, HomeAssistantType
|
||||||
|
|
||||||
from .. import DOMAIN, PLATFORMS
|
from .. import ATTR_DISCOVERY_HASH, DOMAIN, PLATFORMS
|
||||||
|
from ..discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
from .schema import CONF_SCHEMA, MQTT_LIGHT_SCHEMA_SCHEMA
|
from .schema import CONF_SCHEMA, MQTT_LIGHT_SCHEMA_SCHEMA
|
||||||
from .schema_basic import PLATFORM_SCHEMA_BASIC, async_setup_entity_basic
|
from .schema_basic import PLATFORM_SCHEMA_BASIC, async_setup_entity_basic
|
||||||
from .schema_json import PLATFORM_SCHEMA_JSON, async_setup_entity_json
|
from .schema_json import PLATFORM_SCHEMA_JSON, async_setup_entity_json
|
||||||
|
@ -3,7 +3,6 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.components.light import (
|
from homeassistant.components.light import (
|
||||||
ATTR_BRIGHTNESS,
|
ATTR_BRIGHTNESS,
|
||||||
ATTR_COLOR_TEMP,
|
ATTR_COLOR_TEMP,
|
||||||
@ -17,17 +16,6 @@ from homeassistant.components.light import (
|
|||||||
SUPPORT_WHITE_VALUE,
|
SUPPORT_WHITE_VALUE,
|
||||||
LightEntity,
|
LightEntity,
|
||||||
)
|
)
|
||||||
from homeassistant.components.mqtt import (
|
|
||||||
CONF_COMMAND_TOPIC,
|
|
||||||
CONF_QOS,
|
|
||||||
CONF_RETAIN,
|
|
||||||
CONF_STATE_TOPIC,
|
|
||||||
MqttAttributes,
|
|
||||||
MqttAvailability,
|
|
||||||
MqttDiscoveryUpdate,
|
|
||||||
MqttEntityDeviceInfo,
|
|
||||||
subscription,
|
|
||||||
)
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_DEVICE,
|
CONF_DEVICE,
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
@ -43,6 +31,18 @@ import homeassistant.helpers.config_validation as cv
|
|||||||
from homeassistant.helpers.restore_state import RestoreEntity
|
from homeassistant.helpers.restore_state import RestoreEntity
|
||||||
import homeassistant.util.color as color_util
|
import homeassistant.util.color as color_util
|
||||||
|
|
||||||
|
from .. import (
|
||||||
|
CONF_COMMAND_TOPIC,
|
||||||
|
CONF_QOS,
|
||||||
|
CONF_RETAIN,
|
||||||
|
CONF_STATE_TOPIC,
|
||||||
|
MqttAttributes,
|
||||||
|
MqttAvailability,
|
||||||
|
MqttDiscoveryUpdate,
|
||||||
|
MqttEntityDeviceInfo,
|
||||||
|
subscription,
|
||||||
|
)
|
||||||
|
from ... import mqtt
|
||||||
from ..debug_info import log_messages
|
from ..debug_info import log_messages
|
||||||
from .schema import MQTT_LIGHT_SCHEMA_SCHEMA
|
from .schema import MQTT_LIGHT_SCHEMA_SCHEMA
|
||||||
|
|
||||||
|
@ -4,7 +4,6 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.components.light import (
|
from homeassistant.components.light import (
|
||||||
ATTR_BRIGHTNESS,
|
ATTR_BRIGHTNESS,
|
||||||
ATTR_COLOR_TEMP,
|
ATTR_COLOR_TEMP,
|
||||||
@ -24,17 +23,6 @@ from homeassistant.components.light import (
|
|||||||
SUPPORT_WHITE_VALUE,
|
SUPPORT_WHITE_VALUE,
|
||||||
LightEntity,
|
LightEntity,
|
||||||
)
|
)
|
||||||
from homeassistant.components.mqtt import (
|
|
||||||
CONF_COMMAND_TOPIC,
|
|
||||||
CONF_QOS,
|
|
||||||
CONF_RETAIN,
|
|
||||||
CONF_STATE_TOPIC,
|
|
||||||
MqttAttributes,
|
|
||||||
MqttAvailability,
|
|
||||||
MqttDiscoveryUpdate,
|
|
||||||
MqttEntityDeviceInfo,
|
|
||||||
subscription,
|
|
||||||
)
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_BRIGHTNESS,
|
CONF_BRIGHTNESS,
|
||||||
CONF_COLOR_TEMP,
|
CONF_COLOR_TEMP,
|
||||||
@ -54,6 +42,18 @@ from homeassistant.helpers.restore_state import RestoreEntity
|
|||||||
from homeassistant.helpers.typing import ConfigType
|
from homeassistant.helpers.typing import ConfigType
|
||||||
import homeassistant.util.color as color_util
|
import homeassistant.util.color as color_util
|
||||||
|
|
||||||
|
from .. import (
|
||||||
|
CONF_COMMAND_TOPIC,
|
||||||
|
CONF_QOS,
|
||||||
|
CONF_RETAIN,
|
||||||
|
CONF_STATE_TOPIC,
|
||||||
|
MqttAttributes,
|
||||||
|
MqttAvailability,
|
||||||
|
MqttDiscoveryUpdate,
|
||||||
|
MqttEntityDeviceInfo,
|
||||||
|
subscription,
|
||||||
|
)
|
||||||
|
from ... import mqtt
|
||||||
from ..debug_info import log_messages
|
from ..debug_info import log_messages
|
||||||
from .schema import MQTT_LIGHT_SCHEMA_SCHEMA
|
from .schema import MQTT_LIGHT_SCHEMA_SCHEMA
|
||||||
from .schema_basic import CONF_BRIGHTNESS_SCALE
|
from .schema_basic import CONF_BRIGHTNESS_SCALE
|
||||||
|
@ -3,7 +3,6 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.components.light import (
|
from homeassistant.components.light import (
|
||||||
ATTR_BRIGHTNESS,
|
ATTR_BRIGHTNESS,
|
||||||
ATTR_COLOR_TEMP,
|
ATTR_COLOR_TEMP,
|
||||||
@ -21,17 +20,6 @@ from homeassistant.components.light import (
|
|||||||
SUPPORT_WHITE_VALUE,
|
SUPPORT_WHITE_VALUE,
|
||||||
LightEntity,
|
LightEntity,
|
||||||
)
|
)
|
||||||
from homeassistant.components.mqtt import (
|
|
||||||
CONF_COMMAND_TOPIC,
|
|
||||||
CONF_QOS,
|
|
||||||
CONF_RETAIN,
|
|
||||||
CONF_STATE_TOPIC,
|
|
||||||
MqttAttributes,
|
|
||||||
MqttAvailability,
|
|
||||||
MqttDiscoveryUpdate,
|
|
||||||
MqttEntityDeviceInfo,
|
|
||||||
subscription,
|
|
||||||
)
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_DEVICE,
|
CONF_DEVICE,
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
@ -45,6 +33,18 @@ import homeassistant.helpers.config_validation as cv
|
|||||||
from homeassistant.helpers.restore_state import RestoreEntity
|
from homeassistant.helpers.restore_state import RestoreEntity
|
||||||
import homeassistant.util.color as color_util
|
import homeassistant.util.color as color_util
|
||||||
|
|
||||||
|
from .. import (
|
||||||
|
CONF_COMMAND_TOPIC,
|
||||||
|
CONF_QOS,
|
||||||
|
CONF_RETAIN,
|
||||||
|
CONF_STATE_TOPIC,
|
||||||
|
MqttAttributes,
|
||||||
|
MqttAvailability,
|
||||||
|
MqttDiscoveryUpdate,
|
||||||
|
MqttEntityDeviceInfo,
|
||||||
|
subscription,
|
||||||
|
)
|
||||||
|
from ... import mqtt
|
||||||
from ..debug_info import log_messages
|
from ..debug_info import log_messages
|
||||||
from .schema import MQTT_LIGHT_SCHEMA_SCHEMA
|
from .schema import MQTT_LIGHT_SCHEMA_SCHEMA
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import lock, mqtt
|
from homeassistant.components import lock
|
||||||
from homeassistant.components.lock import LockEntity
|
from homeassistant.components.lock import LockEntity
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_DEVICE,
|
CONF_DEVICE,
|
||||||
@ -32,6 +32,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt, scene
|
from homeassistant.components import scene
|
||||||
from homeassistant.components.scene import Scene
|
from homeassistant.components.scene import Scene
|
||||||
from homeassistant.const import CONF_ICON, CONF_NAME, CONF_PAYLOAD_ON, CONF_UNIQUE_ID
|
from homeassistant.const import CONF_ICON, CONF_NAME, CONF_PAYLOAD_ON, CONF_UNIQUE_ID
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
@ -21,6 +21,7 @@ from . import (
|
|||||||
MqttAvailability,
|
MqttAvailability,
|
||||||
MqttDiscoveryUpdate,
|
MqttDiscoveryUpdate,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -5,7 +5,7 @@ from typing import Optional
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt, sensor
|
from homeassistant.components import sensor
|
||||||
from homeassistant.components.sensor import DEVICE_CLASSES_SCHEMA
|
from homeassistant.components.sensor import DEVICE_CLASSES_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_DEVICE,
|
CONF_DEVICE,
|
||||||
@ -38,6 +38,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
|
@ -4,11 +4,11 @@ from typing import Any, Callable, Dict, Optional
|
|||||||
|
|
||||||
import attr
|
import attr
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.helpers.typing import HomeAssistantType
|
from homeassistant.helpers.typing import HomeAssistantType
|
||||||
from homeassistant.loader import bind_hass
|
from homeassistant.loader import bind_hass
|
||||||
|
|
||||||
from . import debug_info
|
from . import debug_info
|
||||||
|
from .. import mqtt
|
||||||
from .const import DEFAULT_QOS
|
from .const import DEFAULT_QOS
|
||||||
from .models import MessageCallbackType
|
from .models import MessageCallbackType
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt, switch
|
from homeassistant.components import switch
|
||||||
from homeassistant.components.switch import SwitchEntity
|
from homeassistant.components.switch import SwitchEntity
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_DEVICE,
|
CONF_DEVICE,
|
||||||
@ -37,6 +37,7 @@ from . import (
|
|||||||
MqttEntityDeviceInfo,
|
MqttEntityDeviceInfo,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
|
|
||||||
@ -73,7 +74,7 @@ async def async_setup_platform(
|
|||||||
):
|
):
|
||||||
"""Set up MQTT switch through configuration.yaml."""
|
"""Set up MQTT switch through configuration.yaml."""
|
||||||
await async_setup_reload_service(hass, DOMAIN, PLATFORMS)
|
await async_setup_reload_service(hass, DOMAIN, PLATFORMS)
|
||||||
await _async_setup_entity(hass, config, async_add_entities, discovery_info)
|
await _async_setup_entity(hass, config, async_add_entities)
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(hass, config_entry, async_add_entities):
|
async def async_setup_entry(hass, config_entry, async_add_entities):
|
||||||
|
@ -3,7 +3,6 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.const import CONF_PLATFORM, CONF_VALUE_TEMPLATE
|
from homeassistant.const import CONF_PLATFORM, CONF_VALUE_TEMPLATE
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.device_registry import EVENT_DEVICE_REGISTRY_UPDATED
|
from homeassistant.helpers.device_registry import EVENT_DEVICE_REGISTRY_UPDATED
|
||||||
@ -21,6 +20,7 @@ from . import (
|
|||||||
cleanup_device_registry,
|
cleanup_device_registry,
|
||||||
subscription,
|
subscription,
|
||||||
)
|
)
|
||||||
|
from .. import mqtt
|
||||||
from .discovery import MQTT_DISCOVERY_NEW, MQTT_DISCOVERY_UPDATED, clear_discovery_hash
|
from .discovery import MQTT_DISCOVERY_NEW, MQTT_DISCOVERY_UPDATED, clear_discovery_hash
|
||||||
from .util import valid_subscribe_topic
|
from .util import valid_subscribe_topic
|
||||||
|
|
||||||
|
@ -3,11 +3,12 @@ import json
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.const import CONF_PAYLOAD, CONF_PLATFORM
|
from homeassistant.const import CONF_PAYLOAD, CONF_PLATFORM
|
||||||
from homeassistant.core import HassJob, callback
|
from homeassistant.core import HassJob, callback
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
|
from .. import mqtt
|
||||||
|
|
||||||
# mypy: allow-untyped-defs
|
# mypy: allow-untyped-defs
|
||||||
|
|
||||||
CONF_ENCODING = "encoding"
|
CONF_ENCODING = "encoding"
|
||||||
|
@ -3,16 +3,12 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.mqtt import ATTR_DISCOVERY_HASH
|
|
||||||
from homeassistant.components.mqtt.discovery import (
|
|
||||||
MQTT_DISCOVERY_NEW,
|
|
||||||
clear_discovery_hash,
|
|
||||||
)
|
|
||||||
from homeassistant.components.vacuum import DOMAIN
|
from homeassistant.components.vacuum import DOMAIN
|
||||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||||
from homeassistant.helpers.reload import async_setup_reload_service
|
from homeassistant.helpers.reload import async_setup_reload_service
|
||||||
|
|
||||||
from .. import DOMAIN as MQTT_DOMAIN, PLATFORMS
|
from .. import ATTR_DISCOVERY_HASH, DOMAIN as MQTT_DOMAIN, PLATFORMS
|
||||||
|
from ..discovery import MQTT_DISCOVERY_NEW, clear_discovery_hash
|
||||||
from .schema import CONF_SCHEMA, LEGACY, MQTT_VACUUM_SCHEMA, STATE
|
from .schema import CONF_SCHEMA, LEGACY, MQTT_VACUUM_SCHEMA, STATE
|
||||||
from .schema_legacy import PLATFORM_SCHEMA_LEGACY, async_setup_entity_legacy
|
from .schema_legacy import PLATFORM_SCHEMA_LEGACY, async_setup_entity_legacy
|
||||||
from .schema_state import PLATFORM_SCHEMA_STATE, async_setup_entity_state
|
from .schema_state import PLATFORM_SCHEMA_STATE, async_setup_entity_state
|
||||||
@ -34,7 +30,7 @@ PLATFORM_SCHEMA = vol.All(
|
|||||||
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
|
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
|
||||||
"""Set up MQTT vacuum through configuration.yaml."""
|
"""Set up MQTT vacuum through configuration.yaml."""
|
||||||
await async_setup_reload_service(hass, MQTT_DOMAIN, PLATFORMS)
|
await async_setup_reload_service(hass, MQTT_DOMAIN, PLATFORMS)
|
||||||
await _async_setup_entity(config, async_add_entities, discovery_info)
|
await _async_setup_entity(config, async_add_entities)
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(hass, config_entry, async_add_entities):
|
async def async_setup_entry(hass, config_entry, async_add_entities):
|
||||||
@ -58,7 +54,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
|
|||||||
|
|
||||||
|
|
||||||
async def _async_setup_entity(
|
async def _async_setup_entity(
|
||||||
config, async_add_entities, config_entry, discovery_data=None
|
config, async_add_entities, config_entry=None, discovery_data=None
|
||||||
):
|
):
|
||||||
"""Set up the MQTT vacuum."""
|
"""Set up the MQTT vacuum."""
|
||||||
setup_entity = {LEGACY: async_setup_entity_legacy, STATE: async_setup_entity_state}
|
setup_entity = {LEGACY: async_setup_entity_legacy, STATE: async_setup_entity_state}
|
||||||
|
@ -4,14 +4,6 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.components.mqtt import (
|
|
||||||
MqttAttributes,
|
|
||||||
MqttAvailability,
|
|
||||||
MqttDiscoveryUpdate,
|
|
||||||
MqttEntityDeviceInfo,
|
|
||||||
subscription,
|
|
||||||
)
|
|
||||||
from homeassistant.components.vacuum import (
|
from homeassistant.components.vacuum import (
|
||||||
SUPPORT_BATTERY,
|
SUPPORT_BATTERY,
|
||||||
SUPPORT_CLEAN_SPOT,
|
SUPPORT_CLEAN_SPOT,
|
||||||
@ -36,6 +28,14 @@ from homeassistant.core import callback
|
|||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.icon import icon_for_battery_level
|
from homeassistant.helpers.icon import icon_for_battery_level
|
||||||
|
|
||||||
|
from .. import (
|
||||||
|
MqttAttributes,
|
||||||
|
MqttAvailability,
|
||||||
|
MqttDiscoveryUpdate,
|
||||||
|
MqttEntityDeviceInfo,
|
||||||
|
subscription,
|
||||||
|
)
|
||||||
|
from ... import mqtt
|
||||||
from ..debug_info import log_messages
|
from ..debug_info import log_messages
|
||||||
from .schema import MQTT_VACUUM_SCHEMA, services_to_strings, strings_to_services
|
from .schema import MQTT_VACUUM_SCHEMA, services_to_strings, strings_to_services
|
||||||
|
|
||||||
|
@ -4,18 +4,6 @@ import logging
|
|||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
|
||||||
from homeassistant.components.mqtt import (
|
|
||||||
CONF_COMMAND_TOPIC,
|
|
||||||
CONF_QOS,
|
|
||||||
CONF_RETAIN,
|
|
||||||
CONF_STATE_TOPIC,
|
|
||||||
MqttAttributes,
|
|
||||||
MqttAvailability,
|
|
||||||
MqttDiscoveryUpdate,
|
|
||||||
MqttEntityDeviceInfo,
|
|
||||||
subscription,
|
|
||||||
)
|
|
||||||
from homeassistant.components.vacuum import (
|
from homeassistant.components.vacuum import (
|
||||||
STATE_CLEANING,
|
STATE_CLEANING,
|
||||||
STATE_DOCKED,
|
STATE_DOCKED,
|
||||||
@ -44,6 +32,18 @@ from homeassistant.const import (
|
|||||||
from homeassistant.core import callback
|
from homeassistant.core import callback
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
|
from .. import (
|
||||||
|
CONF_COMMAND_TOPIC,
|
||||||
|
CONF_QOS,
|
||||||
|
CONF_RETAIN,
|
||||||
|
CONF_STATE_TOPIC,
|
||||||
|
MqttAttributes,
|
||||||
|
MqttAvailability,
|
||||||
|
MqttDiscoveryUpdate,
|
||||||
|
MqttEntityDeviceInfo,
|
||||||
|
subscription,
|
||||||
|
)
|
||||||
|
from ... import mqtt
|
||||||
from ..debug_info import log_messages
|
from ..debug_info import log_messages
|
||||||
from .schema import MQTT_VACUUM_SCHEMA, services_to_strings, strings_to_services
|
from .schema import MQTT_VACUUM_SCHEMA, services_to_strings, strings_to_services
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user