From d7d7ee6524114ef132b8c996974825d13abb3f7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Arnauts?= Date: Sun, 9 Aug 2020 23:00:14 +0200 Subject: [PATCH] Use global CONF_UNIQUE_ID for mqtt (#38595) * Use global CONF_UNIQUE_ID for mqtt * Update __init__.py * Update __init__.py * Update __init__.py Co-authored-by: Chris Talkington --- homeassistant/components/mqtt/__init__.py | 2 +- homeassistant/components/mqtt/alarm_control_panel.py | 2 +- homeassistant/components/mqtt/binary_sensor.py | 2 +- homeassistant/components/mqtt/camera.py | 3 +-- homeassistant/components/mqtt/climate.py | 2 +- homeassistant/components/mqtt/cover.py | 2 +- homeassistant/components/mqtt/fan.py | 2 +- homeassistant/components/mqtt/light/schema_basic.py | 2 +- homeassistant/components/mqtt/light/schema_json.py | 2 +- homeassistant/components/mqtt/light/schema_template.py | 2 +- homeassistant/components/mqtt/lock.py | 2 +- homeassistant/components/mqtt/sensor.py | 2 +- homeassistant/components/mqtt/switch.py | 2 +- homeassistant/components/mqtt/vacuum/schema_legacy.py | 8 ++++++-- homeassistant/components/mqtt/vacuum/schema_state.py | 8 ++++++-- 15 files changed, 25 insertions(+), 18 deletions(-) diff --git a/homeassistant/components/mqtt/__init__.py b/homeassistant/components/mqtt/__init__.py index 81c44ac8aea..73aee984ae3 100644 --- a/homeassistant/components/mqtt/__init__.py +++ b/homeassistant/components/mqtt/__init__.py @@ -28,6 +28,7 @@ from homeassistant.const import ( CONF_VALUE_TEMPLATE, EVENT_HOMEASSISTANT_STOP, ) +from homeassistant.const import CONF_UNIQUE_ID # noqa: F401 from homeassistant.core import Event, ServiceCall, callback from homeassistant.exceptions import HomeAssistantError, Unauthorized from homeassistant.helpers import config_validation as cv, event, template @@ -102,7 +103,6 @@ CONF_PAYLOAD_NOT_AVAILABLE = "payload_not_available" CONF_JSON_ATTRS_TOPIC = "json_attributes_topic" CONF_JSON_ATTRS_TEMPLATE = "json_attributes_template" -CONF_UNIQUE_ID = "unique_id" CONF_IDENTIFIERS = "identifiers" CONF_CONNECTIONS = "connections" CONF_MANUFACTURER = "manufacturer" diff --git a/homeassistant/components/mqtt/alarm_control_panel.py b/homeassistant/components/mqtt/alarm_control_panel.py index dae94b5a781..35c9d028c52 100644 --- a/homeassistant/components/mqtt/alarm_control_panel.py +++ b/homeassistant/components/mqtt/alarm_control_panel.py @@ -16,6 +16,7 @@ from homeassistant.const import ( CONF_CODE, CONF_DEVICE, CONF_NAME, + CONF_UNIQUE_ID, CONF_VALUE_TEMPLATE, STATE_ALARM_ARMED_AWAY, STATE_ALARM_ARMED_CUSTOM_BYPASS, @@ -38,7 +39,6 @@ from . import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, diff --git a/homeassistant/components/mqtt/binary_sensor.py b/homeassistant/components/mqtt/binary_sensor.py index 5d69bfde4f6..9afb9401bfe 100644 --- a/homeassistant/components/mqtt/binary_sensor.py +++ b/homeassistant/components/mqtt/binary_sensor.py @@ -16,6 +16,7 @@ from homeassistant.const import ( CONF_NAME, CONF_PAYLOAD_OFF, CONF_PAYLOAD_ON, + CONF_UNIQUE_ID, CONF_VALUE_TEMPLATE, ) from homeassistant.core import callback @@ -30,7 +31,6 @@ from . import ( ATTR_DISCOVERY_HASH, CONF_QOS, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, diff --git a/homeassistant/components/mqtt/camera.py b/homeassistant/components/mqtt/camera.py index 1bfb248d94a..d0311d5c694 100644 --- a/homeassistant/components/mqtt/camera.py +++ b/homeassistant/components/mqtt/camera.py @@ -5,7 +5,7 @@ import voluptuous as vol from homeassistant.components import camera, mqtt from homeassistant.components.camera import Camera -from homeassistant.const import CONF_DEVICE, CONF_NAME +from homeassistant.const import CONF_DEVICE, CONF_NAME, CONF_UNIQUE_ID from homeassistant.core import callback from homeassistant.helpers import config_validation as cv from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -14,7 +14,6 @@ from homeassistant.helpers.typing import ConfigType, HomeAssistantType from . import ( ATTR_DISCOVERY_HASH, CONF_QOS, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, diff --git a/homeassistant/components/mqtt/climate.py b/homeassistant/components/mqtt/climate.py index 8cc6a3ffbdb..3bd8aae9239 100644 --- a/homeassistant/components/mqtt/climate.py +++ b/homeassistant/components/mqtt/climate.py @@ -38,6 +38,7 @@ from homeassistant.const import ( CONF_DEVICE, CONF_NAME, CONF_TEMPERATURE_UNIT, + CONF_UNIQUE_ID, CONF_VALUE_TEMPLATE, PRECISION_HALVES, PRECISION_TENTHS, @@ -53,7 +54,6 @@ from . import ( ATTR_DISCOVERY_HASH, CONF_QOS, CONF_RETAIN, - CONF_UNIQUE_ID, MQTT_BASE_PLATFORM_SCHEMA, MqttAttributes, MqttAvailability, diff --git a/homeassistant/components/mqtt/cover.py b/homeassistant/components/mqtt/cover.py index c9fc388e1a3..772c2900eed 100644 --- a/homeassistant/components/mqtt/cover.py +++ b/homeassistant/components/mqtt/cover.py @@ -23,6 +23,7 @@ from homeassistant.const import ( CONF_DEVICE_CLASS, CONF_NAME, CONF_OPTIMISTIC, + CONF_UNIQUE_ID, CONF_VALUE_TEMPLATE, STATE_CLOSED, STATE_CLOSING, @@ -41,7 +42,6 @@ from . import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, diff --git a/homeassistant/components/mqtt/fan.py b/homeassistant/components/mqtt/fan.py index 9ce3809bfe8..e70ff62b0fb 100644 --- a/homeassistant/components/mqtt/fan.py +++ b/homeassistant/components/mqtt/fan.py @@ -21,6 +21,7 @@ from homeassistant.const import ( CONF_PAYLOAD_OFF, CONF_PAYLOAD_ON, CONF_STATE, + CONF_UNIQUE_ID, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv @@ -33,7 +34,6 @@ from . import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, diff --git a/homeassistant/components/mqtt/light/schema_basic.py b/homeassistant/components/mqtt/light/schema_basic.py index 375318764d1..03b0646307f 100644 --- a/homeassistant/components/mqtt/light/schema_basic.py +++ b/homeassistant/components/mqtt/light/schema_basic.py @@ -22,7 +22,6 @@ from homeassistant.components.mqtt import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, @@ -41,6 +40,7 @@ from homeassistant.const import ( CONF_PAYLOAD_ON, CONF_RGB, CONF_STATE, + CONF_UNIQUE_ID, CONF_VALUE_TEMPLATE, CONF_WHITE_VALUE, CONF_XY, diff --git a/homeassistant/components/mqtt/light/schema_json.py b/homeassistant/components/mqtt/light/schema_json.py index 89ae0601fde..4c8b9c41405 100644 --- a/homeassistant/components/mqtt/light/schema_json.py +++ b/homeassistant/components/mqtt/light/schema_json.py @@ -29,7 +29,6 @@ from homeassistant.components.mqtt import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, @@ -44,6 +43,7 @@ from homeassistant.const import ( CONF_NAME, CONF_OPTIMISTIC, CONF_RGB, + CONF_UNIQUE_ID, CONF_WHITE_VALUE, CONF_XY, STATE_ON, diff --git a/homeassistant/components/mqtt/light/schema_template.py b/homeassistant/components/mqtt/light/schema_template.py index d14cda70bb6..0c512f0e1a3 100644 --- a/homeassistant/components/mqtt/light/schema_template.py +++ b/homeassistant/components/mqtt/light/schema_template.py @@ -26,7 +26,6 @@ from homeassistant.components.mqtt import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, @@ -37,6 +36,7 @@ from homeassistant.const import ( CONF_DEVICE, CONF_NAME, CONF_OPTIMISTIC, + CONF_UNIQUE_ID, STATE_OFF, STATE_ON, ) diff --git a/homeassistant/components/mqtt/lock.py b/homeassistant/components/mqtt/lock.py index 34905fe8aa4..744eeb17e6f 100644 --- a/homeassistant/components/mqtt/lock.py +++ b/homeassistant/components/mqtt/lock.py @@ -9,6 +9,7 @@ from homeassistant.const import ( CONF_DEVICE, CONF_NAME, CONF_OPTIMISTIC, + CONF_UNIQUE_ID, CONF_VALUE_TEMPLATE, ) from homeassistant.core import callback @@ -22,7 +23,6 @@ from . import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, diff --git a/homeassistant/components/mqtt/sensor.py b/homeassistant/components/mqtt/sensor.py index 3ad58468cab..f2cb8f22e84 100644 --- a/homeassistant/components/mqtt/sensor.py +++ b/homeassistant/components/mqtt/sensor.py @@ -13,6 +13,7 @@ from homeassistant.const import ( CONF_FORCE_UPDATE, CONF_ICON, CONF_NAME, + CONF_UNIQUE_ID, CONF_UNIT_OF_MEASUREMENT, CONF_VALUE_TEMPLATE, ) @@ -28,7 +29,6 @@ from . import ( ATTR_DISCOVERY_HASH, CONF_QOS, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, diff --git a/homeassistant/components/mqtt/switch.py b/homeassistant/components/mqtt/switch.py index 44d028829d0..8a164019f10 100644 --- a/homeassistant/components/mqtt/switch.py +++ b/homeassistant/components/mqtt/switch.py @@ -12,6 +12,7 @@ from homeassistant.const import ( CONF_OPTIMISTIC, CONF_PAYLOAD_OFF, CONF_PAYLOAD_ON, + CONF_UNIQUE_ID, CONF_VALUE_TEMPLATE, STATE_ON, ) @@ -27,7 +28,6 @@ from . import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, diff --git a/homeassistant/components/mqtt/vacuum/schema_legacy.py b/homeassistant/components/mqtt/vacuum/schema_legacy.py index b69565f7114..907e2e4a08f 100644 --- a/homeassistant/components/mqtt/vacuum/schema_legacy.py +++ b/homeassistant/components/mqtt/vacuum/schema_legacy.py @@ -6,7 +6,6 @@ import voluptuous as vol from homeassistant.components import mqtt from homeassistant.components.mqtt import ( - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, @@ -27,7 +26,12 @@ from homeassistant.components.vacuum import ( SUPPORT_TURN_ON, VacuumEntity, ) -from homeassistant.const import ATTR_SUPPORTED_FEATURES, CONF_DEVICE, CONF_NAME +from homeassistant.const import ( + ATTR_SUPPORTED_FEATURES, + CONF_DEVICE, + CONF_NAME, + CONF_UNIQUE_ID, +) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv from homeassistant.helpers.icon import icon_for_battery_level diff --git a/homeassistant/components/mqtt/vacuum/schema_state.py b/homeassistant/components/mqtt/vacuum/schema_state.py index 628f85614fe..9f75f38f1bc 100644 --- a/homeassistant/components/mqtt/vacuum/schema_state.py +++ b/homeassistant/components/mqtt/vacuum/schema_state.py @@ -10,7 +10,6 @@ from homeassistant.components.mqtt import ( CONF_QOS, CONF_RETAIN, CONF_STATE_TOPIC, - CONF_UNIQUE_ID, MqttAttributes, MqttAvailability, MqttDiscoveryUpdate, @@ -36,7 +35,12 @@ from homeassistant.components.vacuum import ( SUPPORT_STOP, StateVacuumEntity, ) -from homeassistant.const import ATTR_SUPPORTED_FEATURES, CONF_DEVICE, CONF_NAME +from homeassistant.const import ( + ATTR_SUPPORTED_FEATURES, + CONF_DEVICE, + CONF_NAME, + CONF_UNIQUE_ID, +) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv