diff --git a/homeassistant/components/accuweather/const.py b/homeassistant/components/accuweather/const.py index b189a776750..e572feafcf8 100644 --- a/homeassistant/components/accuweather/const.py +++ b/homeassistant/components/accuweather/const.py @@ -5,12 +5,12 @@ from homeassistant.const import ( LENGTH_FEET, LENGTH_INCHES, LENGTH_METERS, + PERCENTAGE, SPEED_KILOMETERS_PER_HOUR, SPEED_MILES_PER_HOUR, TEMP_CELSIUS, TEMP_FAHRENHEIT, TIME_HOURS, - UNIT_PERCENTAGE, UV_INDEX, VOLUME_CUBIC_METERS, ) @@ -53,15 +53,15 @@ FORECAST_SENSOR_TYPES = { ATTR_DEVICE_CLASS: None, ATTR_ICON: "mdi:weather-cloudy", ATTR_LABEL: "Cloud Cover Day", - ATTR_UNIT_METRIC: UNIT_PERCENTAGE, - ATTR_UNIT_IMPERIAL: UNIT_PERCENTAGE, + ATTR_UNIT_METRIC: PERCENTAGE, + ATTR_UNIT_IMPERIAL: PERCENTAGE, }, "CloudCoverNight": { ATTR_DEVICE_CLASS: None, ATTR_ICON: "mdi:weather-cloudy", ATTR_LABEL: "Cloud Cover Night", - ATTR_UNIT_METRIC: UNIT_PERCENTAGE, - ATTR_UNIT_IMPERIAL: UNIT_PERCENTAGE, + ATTR_UNIT_METRIC: PERCENTAGE, + ATTR_UNIT_IMPERIAL: PERCENTAGE, }, "Grass": { ATTR_DEVICE_CLASS: None, @@ -130,15 +130,15 @@ FORECAST_SENSOR_TYPES = { ATTR_DEVICE_CLASS: None, ATTR_ICON: "mdi:weather-lightning", ATTR_LABEL: "Thunderstorm Probability Day", - ATTR_UNIT_METRIC: UNIT_PERCENTAGE, - ATTR_UNIT_IMPERIAL: UNIT_PERCENTAGE, + ATTR_UNIT_METRIC: PERCENTAGE, + ATTR_UNIT_IMPERIAL: PERCENTAGE, }, "ThunderstormProbabilityNight": { ATTR_DEVICE_CLASS: None, ATTR_ICON: "mdi:weather-lightning", ATTR_LABEL: "Thunderstorm Probability Night", - ATTR_UNIT_METRIC: UNIT_PERCENTAGE, - ATTR_UNIT_IMPERIAL: UNIT_PERCENTAGE, + ATTR_UNIT_METRIC: PERCENTAGE, + ATTR_UNIT_IMPERIAL: PERCENTAGE, }, "Tree": { ATTR_DEVICE_CLASS: None, @@ -210,8 +210,8 @@ SENSOR_TYPES = { ATTR_DEVICE_CLASS: None, ATTR_ICON: "mdi:weather-cloudy", ATTR_LABEL: "Cloud Cover", - ATTR_UNIT_METRIC: UNIT_PERCENTAGE, - ATTR_UNIT_IMPERIAL: UNIT_PERCENTAGE, + ATTR_UNIT_METRIC: PERCENTAGE, + ATTR_UNIT_IMPERIAL: PERCENTAGE, }, "DewPoint": { ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE, diff --git a/homeassistant/components/acmeda/sensor.py b/homeassistant/components/acmeda/sensor.py index e549160fbdd..f427548ab94 100644 --- a/homeassistant/components/acmeda/sensor.py +++ b/homeassistant/components/acmeda/sensor.py @@ -1,5 +1,5 @@ """Support for Acmeda Roller Blind Batteries.""" -from homeassistant.const import DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_BATTERY, PERCENTAGE from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -33,7 +33,7 @@ class AcmedaBattery(AcmedaBase): """Representation of a Acmeda cover device.""" device_class = DEVICE_CLASS_BATTERY - unit_of_measurement = UNIT_PERCENTAGE + unit_of_measurement = PERCENTAGE @property def name(self): diff --git a/homeassistant/components/adguard/sensor.py b/homeassistant/components/adguard/sensor.py index 5abff10739a..10eec606028 100644 --- a/homeassistant/components/adguard/sensor.py +++ b/homeassistant/components/adguard/sensor.py @@ -11,7 +11,7 @@ from homeassistant.components.adguard.const import ( DOMAIN, ) from homeassistant.config_entries import ConfigEntry -from homeassistant.const import TIME_MILLISECONDS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TIME_MILLISECONDS from homeassistant.exceptions import PlatformNotReady from homeassistant.helpers.typing import HomeAssistantType @@ -134,7 +134,7 @@ class AdGuardHomePercentageBlockedSensor(AdGuardHomeSensor): "AdGuard DNS Queries Blocked Ratio", "mdi:magnify-close", "blocked_percentage", - UNIT_PERCENTAGE, + PERCENTAGE, ) async def _adguard_update(self) -> None: diff --git a/homeassistant/components/airly/sensor.py b/homeassistant/components/airly/sensor.py index 8d016c4e60b..d4f472dfca8 100644 --- a/homeassistant/components/airly/sensor.py +++ b/homeassistant/components/airly/sensor.py @@ -7,9 +7,9 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, PRESSURE_HPA, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.update_coordinator import CoordinatorEntity @@ -42,7 +42,7 @@ SENSOR_TYPES = { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, ATTR_ICON: None, ATTR_LABEL: ATTR_API_HUMIDITY.capitalize(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_API_PRESSURE: { ATTR_DEVICE_CLASS: DEVICE_CLASS_PRESSURE, diff --git a/homeassistant/components/airvisual/sensor.py b/homeassistant/components/airvisual/sensor.py index 0fbb9ec9b38..895ffa494a4 100644 --- a/homeassistant/components/airvisual/sensor.py +++ b/homeassistant/components/airvisual/sensor.py @@ -15,8 +15,8 @@ from homeassistant.const import ( DEVICE_CLASS_BATTERY, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback @@ -57,8 +57,8 @@ GEOGRAPHY_SENSORS = [ GEOGRAPHY_SENSOR_LOCALES = {"cn": "Chinese", "us": "U.S."} NODE_PRO_SENSORS = [ - (SENSOR_KIND_BATTERY_LEVEL, "Battery", DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE), - (SENSOR_KIND_HUMIDITY, "Humidity", DEVICE_CLASS_HUMIDITY, UNIT_PERCENTAGE), + (SENSOR_KIND_BATTERY_LEVEL, "Battery", DEVICE_CLASS_BATTERY, PERCENTAGE), + (SENSOR_KIND_HUMIDITY, "Humidity", DEVICE_CLASS_HUMIDITY, PERCENTAGE), (SENSOR_KIND_TEMPERATURE, "Temperature", DEVICE_CLASS_TEMPERATURE, TEMP_CELSIUS), ] diff --git a/homeassistant/components/ambient_station/__init__.py b/homeassistant/components/ambient_station/__init__.py index b3f4aeec3bd..9428449dc75 100644 --- a/homeassistant/components/ambient_station/__init__.py +++ b/homeassistant/components/ambient_station/__init__.py @@ -15,10 +15,10 @@ from homeassistant.const import ( CONF_API_KEY, DEGREE, EVENT_HOMEASSISTANT_STOP, + PERCENTAGE, POWER_WATT, SPEED_MILES_PER_HOUR, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.core import callback from homeassistant.exceptions import ConfigEntryNotReady @@ -160,18 +160,18 @@ SENSOR_TYPES = { TYPE_EVENTRAININ: ("Event Rain", "in", TYPE_SENSOR, None), TYPE_FEELSLIKE: ("Feels Like", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"), TYPE_HOURLYRAININ: ("Hourly Rain Rate", "in/hr", TYPE_SENSOR, None), - TYPE_HUMIDITY10: ("Humidity 10", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY1: ("Humidity 1", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY2: ("Humidity 2", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY3: ("Humidity 3", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY4: ("Humidity 4", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY5: ("Humidity 5", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY6: ("Humidity 6", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY7: ("Humidity 7", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY8: ("Humidity 8", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY9: ("Humidity 9", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITY: ("Humidity", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_HUMIDITYIN: ("Humidity In", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY10: ("Humidity 10", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY1: ("Humidity 1", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY2: ("Humidity 2", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY3: ("Humidity 3", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY4: ("Humidity 4", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY5: ("Humidity 5", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY6: ("Humidity 6", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY7: ("Humidity 7", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY8: ("Humidity 8", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY9: ("Humidity 9", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITY: ("Humidity", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_HUMIDITYIN: ("Humidity In", PERCENTAGE, TYPE_SENSOR, "humidity"), TYPE_LASTRAIN: ("Last Rain", None, TYPE_SENSOR, "timestamp"), TYPE_MAXDAILYGUST: ("Max Gust", SPEED_MILES_PER_HOUR, TYPE_SENSOR, None), TYPE_MONTHLYRAININ: ("Monthly Rain", "in", TYPE_SENSOR, None), @@ -185,16 +185,16 @@ SENSOR_TYPES = { TYPE_RELAY7: ("Relay 7", None, TYPE_BINARY_SENSOR, "connectivity"), TYPE_RELAY8: ("Relay 8", None, TYPE_BINARY_SENSOR, "connectivity"), TYPE_RELAY9: ("Relay 9", None, TYPE_BINARY_SENSOR, "connectivity"), - TYPE_SOILHUM10: ("Soil Humidity 10", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM1: ("Soil Humidity 1", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM2: ("Soil Humidity 2", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM3: ("Soil Humidity 3", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM4: ("Soil Humidity 4", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM5: ("Soil Humidity 5", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM6: ("Soil Humidity 6", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM7: ("Soil Humidity 7", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM8: ("Soil Humidity 8", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), - TYPE_SOILHUM9: ("Soil Humidity 9", UNIT_PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM10: ("Soil Humidity 10", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM1: ("Soil Humidity 1", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM2: ("Soil Humidity 2", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM3: ("Soil Humidity 3", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM4: ("Soil Humidity 4", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM5: ("Soil Humidity 5", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM6: ("Soil Humidity 6", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM7: ("Soil Humidity 7", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM8: ("Soil Humidity 8", PERCENTAGE, TYPE_SENSOR, "humidity"), + TYPE_SOILHUM9: ("Soil Humidity 9", PERCENTAGE, TYPE_SENSOR, "humidity"), TYPE_SOILTEMP10F: ("Soil Temp 10", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"), TYPE_SOILTEMP1F: ("Soil Temp 1", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"), TYPE_SOILTEMP2F: ("Soil Temp 2", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"), diff --git a/homeassistant/components/amcrest/sensor.py b/homeassistant/components/amcrest/sensor.py index 18abf28bdd5..44ebcfcdb95 100644 --- a/homeassistant/components/amcrest/sensor.py +++ b/homeassistant/components/amcrest/sensor.py @@ -4,7 +4,7 @@ import logging from amcrest import AmcrestError -from homeassistant.const import CONF_NAME, CONF_SENSORS, UNIT_PERCENTAGE +from homeassistant.const import CONF_NAME, CONF_SENSORS, PERCENTAGE from homeassistant.helpers.dispatcher import async_dispatcher_connect from homeassistant.helpers.entity import Entity @@ -20,7 +20,7 @@ SENSOR_SDCARD = "sdcard" # Sensor types are defined like: Name, units, icon SENSORS = { SENSOR_PTZ_PRESET: ["PTZ Preset", None, "mdi:camera-iris"], - SENSOR_SDCARD: ["SD Used", UNIT_PERCENTAGE, "mdi:sd"], + SENSOR_SDCARD: ["SD Used", PERCENTAGE, "mdi:sd"], } diff --git a/homeassistant/components/apcupsd/sensor.py b/homeassistant/components/apcupsd/sensor.py index 26eb86c7e64..55e6d8c7a56 100644 --- a/homeassistant/components/apcupsd/sensor.py +++ b/homeassistant/components/apcupsd/sensor.py @@ -10,11 +10,11 @@ from homeassistant.const import ( ELECTRICAL_CURRENT_AMPERE, ELECTRICAL_VOLT_AMPERE, FREQUENCY_HERTZ, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, TIME_MINUTES, TIME_SECONDS, - UNIT_PERCENTAGE, VOLT, ) import homeassistant.helpers.config_validation as cv @@ -34,7 +34,7 @@ SENSOR_TYPES = { "battdate": ["Battery Replaced", "", "mdi:calendar-clock"], "battstat": ["Battery Status", "", "mdi:information-outline"], "battv": ["Battery Voltage", VOLT, "mdi:flash"], - "bcharge": ["Battery", UNIT_PERCENTAGE, "mdi:battery"], + "bcharge": ["Battery", PERCENTAGE, "mdi:battery"], "cable": ["Cable Type", "", "mdi:ethernet-cable"], "cumonbatt": ["Total Time on Battery", "", "mdi:timer-outline"], "date": ["Status Date", "", "mdi:calendar-clock"], @@ -48,20 +48,20 @@ SENSOR_TYPES = { "firmware": ["Firmware Version", "", "mdi:information-outline"], "hitrans": ["Transfer High", VOLT, "mdi:flash"], "hostname": ["Hostname", "", "mdi:information-outline"], - "humidity": ["Ambient Humidity", UNIT_PERCENTAGE, "mdi:water-percent"], + "humidity": ["Ambient Humidity", PERCENTAGE, "mdi:water-percent"], "itemp": ["Internal Temperature", TEMP_CELSIUS, "mdi:thermometer"], "lastxfer": ["Last Transfer", "", "mdi:transfer"], "linefail": ["Input Voltage Status", "", "mdi:information-outline"], "linefreq": ["Line Frequency", FREQUENCY_HERTZ, "mdi:information-outline"], "linev": ["Input Voltage", VOLT, "mdi:flash"], - "loadpct": ["Load", UNIT_PERCENTAGE, "mdi:gauge"], - "loadapnt": ["Load Apparent Power", UNIT_PERCENTAGE, "mdi:gauge"], + "loadpct": ["Load", PERCENTAGE, "mdi:gauge"], + "loadapnt": ["Load Apparent Power", PERCENTAGE, "mdi:gauge"], "lotrans": ["Transfer Low", VOLT, "mdi:flash"], "mandate": ["Manufacture Date", "", "mdi:calendar"], "masterupd": ["Master Update", "", "mdi:information-outline"], "maxlinev": ["Input Voltage High", VOLT, "mdi:flash"], "maxtime": ["Battery Timeout", "", "mdi:timer-off-outline"], - "mbattchg": ["Battery Shutdown", UNIT_PERCENTAGE, "mdi:battery-alert"], + "mbattchg": ["Battery Shutdown", PERCENTAGE, "mdi:battery-alert"], "minlinev": ["Input Voltage Low", VOLT, "mdi:flash"], "mintimel": ["Shutdown Time", "", "mdi:timer-outline"], "model": ["Model", "", "mdi:information-outline"], @@ -76,7 +76,7 @@ SENSOR_TYPES = { "reg1": ["Register 1 Fault", "", "mdi:information-outline"], "reg2": ["Register 2 Fault", "", "mdi:information-outline"], "reg3": ["Register 3 Fault", "", "mdi:information-outline"], - "retpct": ["Restore Requirement", UNIT_PERCENTAGE, "mdi:battery-alert"], + "retpct": ["Restore Requirement", PERCENTAGE, "mdi:battery-alert"], "selftest": ["Last Self Test", "", "mdi:calendar-clock"], "sense": ["Sensitivity", "", "mdi:information-outline"], "serialno": ["Serial Number", "", "mdi:information-outline"], @@ -98,14 +98,14 @@ SPECIFIC_UNITS = {"ITEMP": TEMP_CELSIUS} INFERRED_UNITS = { " Minutes": TIME_MINUTES, " Seconds": TIME_SECONDS, - " Percent": UNIT_PERCENTAGE, + " Percent": PERCENTAGE, " Volts": VOLT, " Ampere": ELECTRICAL_CURRENT_AMPERE, " Volt-Ampere": ELECTRICAL_VOLT_AMPERE, " Watts": POWER_WATT, " Hz": FREQUENCY_HERTZ, " C": TEMP_CELSIUS, - " Percent Load Capacity": UNIT_PERCENTAGE, + " Percent Load Capacity": PERCENTAGE, } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( diff --git a/homeassistant/components/aqualogic/sensor.py b/homeassistant/components/aqualogic/sensor.py index a53a8c1d348..138a4ecc8c8 100644 --- a/homeassistant/components/aqualogic/sensor.py +++ b/homeassistant/components/aqualogic/sensor.py @@ -6,10 +6,10 @@ import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_MONITORED_CONDITIONS, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv @@ -20,7 +20,7 @@ from . import DOMAIN, UPDATE_TOPIC _LOGGER = logging.getLogger(__name__) TEMP_UNITS = [TEMP_CELSIUS, TEMP_FAHRENHEIT] -PERCENT_UNITS = [UNIT_PERCENTAGE, UNIT_PERCENTAGE] +PERCENT_UNITS = [PERCENTAGE, PERCENTAGE] SALT_UNITS = ["g/L", "PPM"] WATT_UNITS = [POWER_WATT, POWER_WATT] NO_UNITS = [None, None] diff --git a/homeassistant/components/arlo/sensor.py b/homeassistant/components/arlo/sensor.py index 9942ce687f4..d5d583de22c 100644 --- a/homeassistant/components/arlo/sensor.py +++ b/homeassistant/components/arlo/sensor.py @@ -10,8 +10,8 @@ from homeassistant.const import ( CONF_MONITORED_CONDITIONS, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv @@ -28,10 +28,10 @@ SENSOR_TYPES = { "last_capture": ["Last", None, "run-fast"], "total_cameras": ["Arlo Cameras", None, "video"], "captured_today": ["Captured Today", None, "file-video"], - "battery_level": ["Battery Level", UNIT_PERCENTAGE, "battery-50"], + "battery_level": ["Battery Level", PERCENTAGE, "battery-50"], "signal_strength": ["Signal Strength", None, "signal"], "temperature": ["Temperature", TEMP_CELSIUS, "thermometer"], - "humidity": ["Humidity", UNIT_PERCENTAGE, "water-percent"], + "humidity": ["Humidity", PERCENTAGE, "water-percent"], "air_quality": ["Air Quality", CONCENTRATION_PARTS_PER_MILLION, "biohazard"], } diff --git a/homeassistant/components/atag/sensor.py b/homeassistant/components/atag/sensor.py index 1d647eb4764..d6abe16ffdb 100644 --- a/homeassistant/components/atag/sensor.py +++ b/homeassistant/components/atag/sensor.py @@ -2,11 +2,11 @@ from homeassistant.const import ( DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, PRESSURE_BAR, TEMP_CELSIUS, TEMP_FAHRENHEIT, TIME_HOURS, - UNIT_PERCENTAGE, ) from . import DOMAIN, AtagEntity @@ -67,7 +67,7 @@ class AtagSensor(AtagEntity): PRESSURE_BAR, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, + PERCENTAGE, TIME_HOURS, ]: return self.coordinator.data[self._id].measure diff --git a/homeassistant/components/august/sensor.py b/homeassistant/components/august/sensor.py index c8f2704da8d..c3f5f05ceef 100644 --- a/homeassistant/components/august/sensor.py +++ b/homeassistant/components/august/sensor.py @@ -4,7 +4,7 @@ import logging from august.activity import ActivityType from homeassistant.components.sensor import DEVICE_CLASS_BATTERY -from homeassistant.const import ATTR_ENTITY_PICTURE, UNIT_PERCENTAGE +from homeassistant.const import ATTR_ENTITY_PICTURE, PERCENTAGE from homeassistant.core import callback from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_registry import async_get_registry @@ -244,7 +244,7 @@ class AugustBatterySensor(AugustEntityMixin, Entity): @property def unit_of_measurement(self): """Return the unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def device_class(self): diff --git a/homeassistant/components/awair/const.py b/homeassistant/components/awair/const.py index 5735078eee5..e3c2a176119 100644 --- a/homeassistant/components/awair/const.py +++ b/homeassistant/components/awair/const.py @@ -14,8 +14,8 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) API_CO2 = "carbon_dioxide" @@ -49,14 +49,14 @@ SENSOR_TYPES = { API_SCORE: { ATTR_DEVICE_CLASS: None, ATTR_ICON: "mdi:blur", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_LABEL: "Awair score", ATTR_UNIQUE_ID: "score", # matches legacy format }, API_HUMID: { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, ATTR_ICON: None, - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_LABEL: "Humidity", ATTR_UNIQUE_ID: "HUMID", # matches legacy format }, diff --git a/homeassistant/components/beewi_smartclim/sensor.py b/homeassistant/components/beewi_smartclim/sensor.py index b4dcc289a7b..b155a1e06be 100644 --- a/homeassistant/components/beewi_smartclim/sensor.py +++ b/homeassistant/components/beewi_smartclim/sensor.py @@ -11,8 +11,8 @@ from homeassistant.const import ( DEVICE_CLASS_BATTERY, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -25,8 +25,8 @@ DEFAULT_NAME = "BeeWi SmartClim" # Sensor config SENSOR_TYPES = [ [DEVICE_CLASS_TEMPERATURE, "Temperature", TEMP_CELSIUS], - [DEVICE_CLASS_HUMIDITY, "Humidity", UNIT_PERCENTAGE], - [DEVICE_CLASS_BATTERY, "Battery", UNIT_PERCENTAGE], + [DEVICE_CLASS_HUMIDITY, "Humidity", PERCENTAGE], + [DEVICE_CLASS_BATTERY, "Battery", PERCENTAGE], ] PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( diff --git a/homeassistant/components/bloomsky/sensor.py b/homeassistant/components/bloomsky/sensor.py index 0a2c19a8cd8..0ddeec6a577 100644 --- a/homeassistant/components/bloomsky/sensor.py +++ b/homeassistant/components/bloomsky/sensor.py @@ -6,9 +6,9 @@ import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_MONITORED_CONDITIONS, + PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -30,7 +30,7 @@ SENSOR_TYPES = [ # Sensor units - these do not currently align with the API documentation SENSOR_UNITS_IMPERIAL = { "Temperature": TEMP_FAHRENHEIT, - "Humidity": UNIT_PERCENTAGE, + "Humidity": PERCENTAGE, "Pressure": "inHg", "Luminance": "cd/m²", "Voltage": "mV", @@ -39,7 +39,7 @@ SENSOR_UNITS_IMPERIAL = { # Metric units SENSOR_UNITS_METRIC = { "Temperature": TEMP_CELSIUS, - "Humidity": UNIT_PERCENTAGE, + "Humidity": PERCENTAGE, "Pressure": "mbar", "Luminance": "cd/m²", "Voltage": "mV", diff --git a/homeassistant/components/bme280/sensor.py b/homeassistant/components/bme280/sensor.py index 893ddbf54e9..dd5ed905fe2 100644 --- a/homeassistant/components/bme280/sensor.py +++ b/homeassistant/components/bme280/sensor.py @@ -11,8 +11,8 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_MONITORED_CONDITIONS, CONF_NAME, + PERCENTAGE, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -49,7 +49,7 @@ SENSOR_HUMID = "humidity" SENSOR_PRESS = "pressure" SENSOR_TYPES = { SENSOR_TEMP: ["Temperature", None], - SENSOR_HUMID: ["Humidity", UNIT_PERCENTAGE], + SENSOR_HUMID: ["Humidity", PERCENTAGE], SENSOR_PRESS: ["Pressure", "mb"], } DEFAULT_MONITORED = [SENSOR_TEMP, SENSOR_HUMID, SENSOR_PRESS] diff --git a/homeassistant/components/bme680/sensor.py b/homeassistant/components/bme680/sensor.py index 2d274c077a4..e412b410935 100644 --- a/homeassistant/components/bme680/sensor.py +++ b/homeassistant/components/bme680/sensor.py @@ -11,8 +11,8 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_MONITORED_CONDITIONS, CONF_NAME, + PERCENTAGE, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -55,10 +55,10 @@ SENSOR_GAS = "gas" SENSOR_AQ = "airquality" SENSOR_TYPES = { SENSOR_TEMP: ["Temperature", None], - SENSOR_HUMID: ["Humidity", UNIT_PERCENTAGE], + SENSOR_HUMID: ["Humidity", PERCENTAGE], SENSOR_PRESS: ["Pressure", "mb"], SENSOR_GAS: ["Gas Resistance", "Ohms"], - SENSOR_AQ: ["Air Quality", UNIT_PERCENTAGE], + SENSOR_AQ: ["Air Quality", PERCENTAGE], } DEFAULT_MONITORED = [SENSOR_TEMP, SENSOR_HUMID, SENSOR_PRESS, SENSOR_AQ] OVERSAMPLING_VALUES = {0, 1, 2, 4, 8, 16} diff --git a/homeassistant/components/bmw_connected_drive/sensor.py b/homeassistant/components/bmw_connected_drive/sensor.py index d7eec8b9479..995a6a6ef86 100644 --- a/homeassistant/components/bmw_connected_drive/sensor.py +++ b/homeassistant/components/bmw_connected_drive/sensor.py @@ -8,8 +8,8 @@ from homeassistant.const import ( CONF_UNIT_SYSTEM_IMPERIAL, LENGTH_KILOMETERS, LENGTH_MILES, + PERCENTAGE, TIME_HOURS, - UNIT_PERCENTAGE, VOLUME_GALLONS, VOLUME_LITERS, ) @@ -31,7 +31,7 @@ ATTR_TO_HA_METRIC = { "charging_time_remaining": ["mdi:update", TIME_HOURS], "charging_status": ["mdi:battery-charging", None], # No icon as this is dealt with directly as a special case in icon() - "charging_level_hv": [None, UNIT_PERCENTAGE], + "charging_level_hv": [None, PERCENTAGE], } ATTR_TO_HA_IMPERIAL = { @@ -44,7 +44,7 @@ ATTR_TO_HA_IMPERIAL = { "charging_time_remaining": ["mdi:update", TIME_HOURS], "charging_status": ["mdi:battery-charging", None], # No icon as this is dealt with directly as a special case in icon() - "charging_level_hv": [None, UNIT_PERCENTAGE], + "charging_level_hv": [None, PERCENTAGE], } diff --git a/homeassistant/components/bom/sensor.py b/homeassistant/components/bom/sensor.py index a32b36796de..56406b29e82 100644 --- a/homeassistant/components/bom/sensor.py +++ b/homeassistant/components/bom/sensor.py @@ -21,9 +21,9 @@ from homeassistant.const import ( CONF_NAME, LENGTH_KILOMETERS, LENGTH_METERS, + PERCENTAGE, SPEED_KILOMETERS_PER_HOUR, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -71,7 +71,7 @@ SENSOR_TYPES = { "press_msl": ["Pressure msl", "msl"], "press_tend": ["Pressure Tend", None], "rain_trace": ["Rain Today", "mm"], - "rel_hum": ["Relative Humidity", UNIT_PERCENTAGE], + "rel_hum": ["Relative Humidity", PERCENTAGE], "sea_state": ["Sea State", None], "swell_dir_worded": ["Swell Direction", None], "swell_height": ["Swell Height", LENGTH_METERS], diff --git a/homeassistant/components/broadlink/sensor.py b/homeassistant/components/broadlink/sensor.py index def52a1bc29..af350329e8c 100644 --- a/homeassistant/components/broadlink/sensor.py +++ b/homeassistant/components/broadlink/sensor.py @@ -9,7 +9,7 @@ from homeassistant.components.sensor import ( DEVICE_CLASS_TEMPERATURE, PLATFORM_SCHEMA, ) -from homeassistant.const import CONF_HOST, TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import CONF_HOST, PERCENTAGE, TEMP_CELSIUS from homeassistant.core import callback from homeassistant.helpers import config_validation as cv from homeassistant.helpers.entity import Entity @@ -22,7 +22,7 @@ _LOGGER = logging.getLogger(__name__) SENSOR_TYPES = { "temperature": ("Temperature", TEMP_CELSIUS, DEVICE_CLASS_TEMPERATURE), "air_quality": ("Air Quality", None, None), - "humidity": ("Humidity", UNIT_PERCENTAGE, DEVICE_CLASS_HUMIDITY), + "humidity": ("Humidity", PERCENTAGE, DEVICE_CLASS_HUMIDITY), "light": ("Light", None, DEVICE_CLASS_ILLUMINANCE), "noise": ("Noise", None, None), } diff --git a/homeassistant/components/brother/const.py b/homeassistant/components/brother/const.py index 98229f5c7a2..9aa0a4f4a00 100644 --- a/homeassistant/components/brother/const.py +++ b/homeassistant/components/brother/const.py @@ -1,5 +1,5 @@ """Constants for Brother integration.""" -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE ATTR_BELT_UNIT_REMAINING_LIFE = "belt_unit_remaining_life" ATTR_BLACK_DRUM_COUNTER = "black_drum_counter" @@ -75,92 +75,92 @@ SENSOR_TYPES = { ATTR_DRUM_REMAINING_LIFE: { ATTR_ICON: "mdi:chart-donut", ATTR_LABEL: ATTR_DRUM_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_BLACK_DRUM_REMAINING_LIFE: { ATTR_ICON: "mdi:chart-donut", ATTR_LABEL: ATTR_BLACK_DRUM_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_CYAN_DRUM_REMAINING_LIFE: { ATTR_ICON: "mdi:chart-donut", ATTR_LABEL: ATTR_CYAN_DRUM_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_MAGENTA_DRUM_REMAINING_LIFE: { ATTR_ICON: "mdi:chart-donut", ATTR_LABEL: ATTR_MAGENTA_DRUM_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_YELLOW_DRUM_REMAINING_LIFE: { ATTR_ICON: "mdi:chart-donut", ATTR_LABEL: ATTR_YELLOW_DRUM_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_BELT_UNIT_REMAINING_LIFE: { ATTR_ICON: "mdi:current-ac", ATTR_LABEL: ATTR_BELT_UNIT_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_FUSER_REMAINING_LIFE: { ATTR_ICON: "mdi:water-outline", ATTR_LABEL: ATTR_FUSER_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_LASER_REMAINING_LIFE: { ATTR_ICON: "mdi:spotlight-beam", ATTR_LABEL: ATTR_LASER_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_PF_KIT_1_REMAINING_LIFE: { ATTR_ICON: "mdi:printer-3d", ATTR_LABEL: ATTR_PF_KIT_1_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_PF_KIT_MP_REMAINING_LIFE: { ATTR_ICON: "mdi:printer-3d", ATTR_LABEL: ATTR_PF_KIT_MP_REMAINING_LIFE.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_BLACK_TONER_REMAINING: { ATTR_ICON: "mdi:printer-3d-nozzle", ATTR_LABEL: ATTR_BLACK_TONER_REMAINING.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_CYAN_TONER_REMAINING: { ATTR_ICON: "mdi:printer-3d-nozzle", ATTR_LABEL: ATTR_CYAN_TONER_REMAINING.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_MAGENTA_TONER_REMAINING: { ATTR_ICON: "mdi:printer-3d-nozzle", ATTR_LABEL: ATTR_MAGENTA_TONER_REMAINING.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_YELLOW_TONER_REMAINING: { ATTR_ICON: "mdi:printer-3d-nozzle", ATTR_LABEL: ATTR_YELLOW_TONER_REMAINING.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_BLACK_INK_REMAINING: { ATTR_ICON: "mdi:printer-3d-nozzle", ATTR_LABEL: ATTR_BLACK_INK_REMAINING.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_CYAN_INK_REMAINING: { ATTR_ICON: "mdi:printer-3d-nozzle", ATTR_LABEL: ATTR_CYAN_INK_REMAINING.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_MAGENTA_INK_REMAINING: { ATTR_ICON: "mdi:printer-3d-nozzle", ATTR_LABEL: ATTR_MAGENTA_INK_REMAINING.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_YELLOW_INK_REMAINING: { ATTR_ICON: "mdi:printer-3d-nozzle", ATTR_LABEL: ATTR_YELLOW_INK_REMAINING.replace("_", " ").title(), - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, }, ATTR_UPTIME: {ATTR_ICON: None, ATTR_LABEL: ATTR_UPTIME.title(), ATTR_UNIT: None}, } diff --git a/homeassistant/components/buienradar/sensor.py b/homeassistant/components/buienradar/sensor.py index 47bacfe2247..ba0063ebb85 100644 --- a/homeassistant/components/buienradar/sensor.py +++ b/homeassistant/components/buienradar/sensor.py @@ -30,10 +30,10 @@ from homeassistant.const import ( DEGREE, IRRADIATION_WATTS_PER_SQUARE_METER, LENGTH_KILOMETERS, + PERCENTAGE, SPEED_KILOMETERS_PER_HOUR, TEMP_CELSIUS, TIME_HOURS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv @@ -71,7 +71,7 @@ SENSOR_TYPES = { "symbol": ["Symbol", None, None], # new in json api (>1.0.0): "feeltemperature": ["Feel temperature", TEMP_CELSIUS, "mdi:thermometer"], - "humidity": ["Humidity", UNIT_PERCENTAGE, "mdi:water-percent"], + "humidity": ["Humidity", PERCENTAGE, "mdi:water-percent"], "temperature": ["Temperature", TEMP_CELSIUS, "mdi:thermometer"], "groundtemperature": ["Ground temperature", TEMP_CELSIUS, "mdi:thermometer"], "windspeed": ["Wind speed", SPEED_KILOMETERS_PER_HOUR, "mdi:weather-windy"], @@ -124,16 +124,16 @@ SENSOR_TYPES = { "maxrain_3d": ["Maximum rain 3d", "mm", "mdi:weather-pouring"], "maxrain_4d": ["Maximum rain 4d", "mm", "mdi:weather-pouring"], "maxrain_5d": ["Maximum rain 5d", "mm", "mdi:weather-pouring"], - "rainchance_1d": ["Rainchance 1d", UNIT_PERCENTAGE, "mdi:weather-pouring"], - "rainchance_2d": ["Rainchance 2d", UNIT_PERCENTAGE, "mdi:weather-pouring"], - "rainchance_3d": ["Rainchance 3d", UNIT_PERCENTAGE, "mdi:weather-pouring"], - "rainchance_4d": ["Rainchance 4d", UNIT_PERCENTAGE, "mdi:weather-pouring"], - "rainchance_5d": ["Rainchance 5d", UNIT_PERCENTAGE, "mdi:weather-pouring"], - "sunchance_1d": ["Sunchance 1d", UNIT_PERCENTAGE, "mdi:weather-partly-cloudy"], - "sunchance_2d": ["Sunchance 2d", UNIT_PERCENTAGE, "mdi:weather-partly-cloudy"], - "sunchance_3d": ["Sunchance 3d", UNIT_PERCENTAGE, "mdi:weather-partly-cloudy"], - "sunchance_4d": ["Sunchance 4d", UNIT_PERCENTAGE, "mdi:weather-partly-cloudy"], - "sunchance_5d": ["Sunchance 5d", UNIT_PERCENTAGE, "mdi:weather-partly-cloudy"], + "rainchance_1d": ["Rainchance 1d", PERCENTAGE, "mdi:weather-pouring"], + "rainchance_2d": ["Rainchance 2d", PERCENTAGE, "mdi:weather-pouring"], + "rainchance_3d": ["Rainchance 3d", PERCENTAGE, "mdi:weather-pouring"], + "rainchance_4d": ["Rainchance 4d", PERCENTAGE, "mdi:weather-pouring"], + "rainchance_5d": ["Rainchance 5d", PERCENTAGE, "mdi:weather-pouring"], + "sunchance_1d": ["Sunchance 1d", PERCENTAGE, "mdi:weather-partly-cloudy"], + "sunchance_2d": ["Sunchance 2d", PERCENTAGE, "mdi:weather-partly-cloudy"], + "sunchance_3d": ["Sunchance 3d", PERCENTAGE, "mdi:weather-partly-cloudy"], + "sunchance_4d": ["Sunchance 4d", PERCENTAGE, "mdi:weather-partly-cloudy"], + "sunchance_5d": ["Sunchance 5d", PERCENTAGE, "mdi:weather-partly-cloudy"], "windforce_1d": ["Wind force 1d", "Bft", "mdi:weather-windy"], "windforce_2d": ["Wind force 2d", "Bft", "mdi:weather-windy"], "windforce_3d": ["Wind force 3d", "Bft", "mdi:weather-windy"], diff --git a/homeassistant/components/canary/sensor.py b/homeassistant/components/canary/sensor.py index 0be5171af48..5f1b1fe906b 100644 --- a/homeassistant/components/canary/sensor.py +++ b/homeassistant/components/canary/sensor.py @@ -1,7 +1,7 @@ """Support for Canary sensors.""" from canary.api import SensorType -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS from homeassistant.helpers.entity import Entity from homeassistant.helpers.icon import icon_for_battery_level @@ -21,10 +21,10 @@ CANARY_FLEX = "Canary Flex" # sensor type name, unit_of_measurement, icon SENSOR_TYPES = [ ["temperature", TEMP_CELSIUS, "mdi:thermometer", [CANARY_PRO]], - ["humidity", UNIT_PERCENTAGE, "mdi:water-percent", [CANARY_PRO]], + ["humidity", PERCENTAGE, "mdi:water-percent", [CANARY_PRO]], ["air_quality", None, "mdi:weather-windy", [CANARY_PRO]], ["wifi", "dBm", "mdi:wifi", [CANARY_FLEX]], - ["battery", UNIT_PERCENTAGE, "mdi:battery-50", [CANARY_FLEX]], + ["battery", PERCENTAGE, "mdi:battery-50", [CANARY_FLEX]], ] STATE_AIR_QUALITY_NORMAL = "normal" diff --git a/homeassistant/components/climate/device_trigger.py b/homeassistant/components/climate/device_trigger.py index 1dabe65e6d0..84a7c35162a 100644 --- a/homeassistant/components/climate/device_trigger.py +++ b/homeassistant/components/climate/device_trigger.py @@ -18,7 +18,7 @@ from homeassistant.const import ( CONF_FOR, CONF_PLATFORM, CONF_TYPE, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.core import CALLBACK_TYPE, HomeAssistant from homeassistant.helpers import config_validation as cv, entity_registry @@ -178,7 +178,7 @@ async def async_get_trigger_capabilities(hass: HomeAssistant, config): if trigger_type == "current_temperature_changed": unit_of_measurement = hass.config.units.temperature_unit else: - unit_of_measurement = UNIT_PERCENTAGE + unit_of_measurement = PERCENTAGE return { "extra_fields": vol.Schema( diff --git a/homeassistant/components/comfoconnect/sensor.py b/homeassistant/components/comfoconnect/sensor.py index cea09e97dba..6ec92477555 100644 --- a/homeassistant/components/comfoconnect/sensor.py +++ b/homeassistant/components/comfoconnect/sensor.py @@ -29,11 +29,11 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_POWER, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, TIME_DAYS, TIME_HOURS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -79,7 +79,7 @@ SENSOR_TYPES = { ATTR_CURRENT_HUMIDITY: { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, ATTR_LABEL: "Inside Humidity", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_ICON: "mdi:water-percent", ATTR_ID: SENSOR_HUMIDITY_EXTRACT, }, @@ -94,7 +94,7 @@ SENSOR_TYPES = { ATTR_OUTSIDE_HUMIDITY: { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, ATTR_LABEL: "Outside Humidity", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_ICON: "mdi:water-percent", ATTR_ID: SENSOR_HUMIDITY_OUTDOOR, }, @@ -109,7 +109,7 @@ SENSOR_TYPES = { ATTR_SUPPLY_HUMIDITY: { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, ATTR_LABEL: "Supply Humidity", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_ICON: "mdi:water-percent", ATTR_ID: SENSOR_HUMIDITY_SUPPLY, }, @@ -123,7 +123,7 @@ SENSOR_TYPES = { ATTR_SUPPLY_FAN_DUTY: { ATTR_DEVICE_CLASS: None, ATTR_LABEL: "Supply Fan Duty", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_ICON: "mdi:fan", ATTR_ID: SENSOR_FAN_SUPPLY_DUTY, }, @@ -137,7 +137,7 @@ SENSOR_TYPES = { ATTR_EXHAUST_FAN_DUTY: { ATTR_DEVICE_CLASS: None, ATTR_LABEL: "Exhaust Fan Duty", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_ICON: "mdi:fan", ATTR_ID: SENSOR_FAN_EXHAUST_DUTY, }, @@ -152,7 +152,7 @@ SENSOR_TYPES = { ATTR_EXHAUST_HUMIDITY: { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, ATTR_LABEL: "Exhaust Humidity", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_ICON: "mdi:water-percent", ATTR_ID: SENSOR_HUMIDITY_EXHAUST, }, @@ -173,7 +173,7 @@ SENSOR_TYPES = { ATTR_BYPASS_STATE: { ATTR_DEVICE_CLASS: None, ATTR_LABEL: "Bypass State", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_ICON: "mdi:camera-iris", ATTR_ID: SENSOR_BYPASS_STATE, }, diff --git a/homeassistant/components/cups/sensor.py b/homeassistant/components/cups/sensor.py index bc6cdbe8ba1..72d2aa62ae0 100644 --- a/homeassistant/components/cups/sensor.py +++ b/homeassistant/components/cups/sensor.py @@ -6,7 +6,7 @@ import logging import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_HOST, CONF_PORT, UNIT_PERCENTAGE +from homeassistant.const import CONF_HOST, CONF_PORT, PERCENTAGE from homeassistant.exceptions import PlatformNotReady import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -268,7 +268,7 @@ class MarkerSensor(Entity): @property def unit_of_measurement(self): """Return the unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def device_state_attributes(self): diff --git a/homeassistant/components/daikin/const.py b/homeassistant/components/daikin/const.py index a28221dbcbf..6662954c1dc 100644 --- a/homeassistant/components/daikin/const.py +++ b/homeassistant/components/daikin/const.py @@ -9,9 +9,9 @@ from homeassistant.const import ( DEVICE_CLASS_POWER, DEVICE_CLASS_TEMPERATURE, ENERGY_KILO_WATT_HOUR, + PERCENTAGE, POWER_KILO_WATT, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) ATTR_TARGET_TEMPERATURE = "target_temperature" @@ -48,13 +48,13 @@ SENSOR_TYPES = { CONF_NAME: "Humidity", CONF_TYPE: SENSOR_TYPE_HUMIDITY, CONF_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, - CONF_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + CONF_UNIT_OF_MEASUREMENT: PERCENTAGE, }, ATTR_TARGET_HUMIDITY: { CONF_NAME: "Target Humidity", CONF_TYPE: SENSOR_TYPE_HUMIDITY, CONF_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, - CONF_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + CONF_UNIT_OF_MEASUREMENT: PERCENTAGE, }, ATTR_TOTAL_POWER: { CONF_NAME: "Total Power Consumption", diff --git a/homeassistant/components/danfoss_air/sensor.py b/homeassistant/components/danfoss_air/sensor.py index f03c74ae78b..251c9692021 100644 --- a/homeassistant/components/danfoss_air/sensor.py +++ b/homeassistant/components/danfoss_air/sensor.py @@ -7,8 +7,8 @@ from homeassistant.const import ( DEVICE_CLASS_BATTERY, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.entity import Entity @@ -48,22 +48,22 @@ def setup_platform(hass, config, add_entities, discovery_info=None): ], [ "Danfoss Air Remaining Filter", - UNIT_PERCENTAGE, + PERCENTAGE, ReadCommand.filterPercent, None, ], [ "Danfoss Air Humidity", - UNIT_PERCENTAGE, + PERCENTAGE, ReadCommand.humidity, DEVICE_CLASS_HUMIDITY, ], - ["Danfoss Air Fan Step", UNIT_PERCENTAGE, ReadCommand.fan_step, None], + ["Danfoss Air Fan Step", PERCENTAGE, ReadCommand.fan_step, None], ["Danfoss Air Exhaust Fan Speed", "RPM", ReadCommand.exhaust_fan_speed, None], ["Danfoss Air Supply Fan Speed", "RPM", ReadCommand.supply_fan_speed, None], [ "Danfoss Air Dial Battery", - UNIT_PERCENTAGE, + PERCENTAGE, ReadCommand.battery_percent, DEVICE_CLASS_BATTERY, ], diff --git a/homeassistant/components/darksky/sensor.py b/homeassistant/components/darksky/sensor.py index aee74179c45..e167f16b4e4 100644 --- a/homeassistant/components/darksky/sensor.py +++ b/homeassistant/components/darksky/sensor.py @@ -18,13 +18,13 @@ from homeassistant.const import ( DEGREE, LENGTH_CENTIMETERS, LENGTH_KILOMETERS, + PERCENTAGE, SPEED_KILOMETERS_PER_HOUR, SPEED_METERS_PER_SECOND, SPEED_MILES_PER_HOUR, TEMP_CELSIUS, TEMP_FAHRENHEIT, TIME_HOURS, - UNIT_PERCENTAGE, UV_INDEX, ) import homeassistant.helpers.config_validation as cv @@ -119,11 +119,11 @@ SENSOR_TYPES = { ], "precip_probability": [ "Precip Probability", - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, "mdi:water-percent", ["currently", "minutely", "hourly", "daily"], ], @@ -199,21 +199,21 @@ SENSOR_TYPES = { ], "cloud_cover": [ "Cloud Coverage", - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, "mdi:weather-partly-cloudy", ["currently", "hourly", "daily"], ], "humidity": [ "Humidity", - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, - UNIT_PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, + PERCENTAGE, "mdi:water-percent", ["currently", "hourly", "daily"], ], diff --git a/homeassistant/components/deconz/sensor.py b/homeassistant/components/deconz/sensor.py index 330c262110a..4ebed981e2d 100644 --- a/homeassistant/components/deconz/sensor.py +++ b/homeassistant/components/deconz/sensor.py @@ -22,10 +22,10 @@ from homeassistant.const import ( DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, ENERGY_KILO_WATT_HOUR, + PERCENTAGE, POWER_WATT, PRESSURE_HPA, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback from homeassistant.helpers.dispatcher import ( @@ -59,7 +59,7 @@ ICON = { UNIT_OF_MEASUREMENT = { Consumption: ENERGY_KILO_WATT_HOUR, - Humidity: UNIT_PERCENTAGE, + Humidity: PERCENTAGE, LightLevel: "lx", Power: POWER_WATT, Pressure: PRESSURE_HPA, @@ -234,7 +234,7 @@ class DeconzBattery(DeconzDevice): @property def unit_of_measurement(self): """Return the unit of measurement of this entity.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def device_state_attributes(self): diff --git a/homeassistant/components/demo/sensor.py b/homeassistant/components/demo/sensor.py index 6805ebb5b56..99aadf356d7 100644 --- a/homeassistant/components/demo/sensor.py +++ b/homeassistant/components/demo/sensor.py @@ -3,8 +3,8 @@ from homeassistant.const import ( ATTR_BATTERY_LEVEL, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.entity import Entity @@ -28,7 +28,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= "Outside Humidity", 54, DEVICE_CLASS_HUMIDITY, - UNIT_PERCENTAGE, + PERCENTAGE, None, ), ] diff --git a/homeassistant/components/dht/sensor.py b/homeassistant/components/dht/sensor.py index 6f3e58d4ad4..57e12d03ffe 100644 --- a/homeassistant/components/dht/sensor.py +++ b/homeassistant/components/dht/sensor.py @@ -9,8 +9,8 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_MONITORED_CONDITIONS, CONF_NAME, + PERCENTAGE, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -33,7 +33,7 @@ SENSOR_TEMPERATURE = "temperature" SENSOR_HUMIDITY = "humidity" SENSOR_TYPES = { SENSOR_TEMPERATURE: ["Temperature", None], - SENSOR_HUMIDITY: ["Humidity", UNIT_PERCENTAGE], + SENSOR_HUMIDITY: ["Humidity", PERCENTAGE], } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( diff --git a/homeassistant/components/dovado/sensor.py b/homeassistant/components/dovado/sensor.py index 8328df8bd7f..0de159861d6 100644 --- a/homeassistant/components/dovado/sensor.py +++ b/homeassistant/components/dovado/sensor.py @@ -6,7 +6,7 @@ import re import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_SENSORS, DATA_GIGABYTES, UNIT_PERCENTAGE +from homeassistant.const import CONF_SENSORS, DATA_GIGABYTES, PERCENTAGE import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -27,7 +27,7 @@ SENSORS = { SENSOR_SIGNAL: ( "signal strength", "Signal Strength", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:signal", ), SENSOR_SMS_UNREAD: ("sms unread", "SMS unread", "", "mdi:message-text-outline"), diff --git a/homeassistant/components/dyson/sensor.py b/homeassistant/components/dyson/sensor.py index 7d73e1d43b3..98c69a7a7db 100644 --- a/homeassistant/components/dyson/sensor.py +++ b/homeassistant/components/dyson/sensor.py @@ -4,7 +4,7 @@ import logging from libpurecool.dyson_pure_cool import DysonPureCool from libpurecool.dyson_pure_cool_link import DysonPureCoolLink -from homeassistant.const import STATE_OFF, TEMP_CELSIUS, TIME_HOURS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, STATE_OFF, TEMP_CELSIUS, TIME_HOURS from homeassistant.helpers.entity import Entity from . import DYSON_DEVICES @@ -13,7 +13,7 @@ SENSOR_UNITS = { "air_quality": None, "dust": None, "filter_life": TIME_HOURS, - "humidity": UNIT_PERCENTAGE, + "humidity": PERCENTAGE, } SENSOR_ICONS = { diff --git a/homeassistant/components/ebox/sensor.py b/homeassistant/components/ebox/sensor.py index 7bbddb18e7b..aa6945bac99 100644 --- a/homeassistant/components/ebox/sensor.py +++ b/homeassistant/components/ebox/sensor.py @@ -17,8 +17,8 @@ from homeassistant.const import ( CONF_PASSWORD, CONF_USERNAME, DATA_GIGABITS, + PERCENTAGE, TIME_DAYS, - UNIT_PERCENTAGE, ) from homeassistant.exceptions import PlatformNotReady import homeassistant.helpers.config_validation as cv @@ -36,7 +36,7 @@ SCAN_INTERVAL = timedelta(minutes=15) MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=15) SENSOR_TYPES = { - "usage": ["Usage", UNIT_PERCENTAGE, "mdi:percent"], + "usage": ["Usage", PERCENTAGE, "mdi:percent"], "balance": ["Balance", PRICE, "mdi:cash-usd"], "limit": ["Data limit", DATA_GIGABITS, "mdi:download"], "days_left": ["Days left", TIME_DAYS, "mdi:calendar-today"], diff --git a/homeassistant/components/ecobee/sensor.py b/homeassistant/components/ecobee/sensor.py index 4fd1a061cff..d9d6e74e3de 100644 --- a/homeassistant/components/ecobee/sensor.py +++ b/homeassistant/components/ecobee/sensor.py @@ -4,8 +4,8 @@ from pyecobee.const import ECOBEE_STATE_CALIBRATING, ECOBEE_STATE_UNKNOWN from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.helpers.entity import Entity @@ -13,7 +13,7 @@ from .const import _LOGGER, DOMAIN, ECOBEE_MODEL_TO_NAME, MANUFACTURER SENSOR_TYPES = { "temperature": ["Temperature", TEMP_FAHRENHEIT], - "humidity": ["Humidity", UNIT_PERCENTAGE], + "humidity": ["Humidity", PERCENTAGE], } diff --git a/homeassistant/components/eight_sleep/sensor.py b/homeassistant/components/eight_sleep/sensor.py index ff6dff85aca..824ea210d69 100644 --- a/homeassistant/components/eight_sleep/sensor.py +++ b/homeassistant/components/eight_sleep/sensor.py @@ -1,7 +1,7 @@ """Support for Eight Sleep sensors.""" import logging -from homeassistant.const import TEMP_CELSIUS, TEMP_FAHRENHEIT, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT from . import ( CONF_SENSORS, @@ -20,9 +20,9 @@ ATTR_AVG_RESP_RATE = "Average Respiratory Rate" ATTR_HEART_RATE = "Heart Rate" ATTR_AVG_HEART_RATE = "Average Heart Rate" ATTR_SLEEP_DUR = "Time Slept" -ATTR_LIGHT_PERC = f"Light Sleep {UNIT_PERCENTAGE}" -ATTR_DEEP_PERC = f"Deep Sleep {UNIT_PERCENTAGE}" -ATTR_REM_PERC = f"REM Sleep {UNIT_PERCENTAGE}" +ATTR_LIGHT_PERC = f"Light Sleep {PERCENTAGE}" +ATTR_DEEP_PERC = f"Deep Sleep {PERCENTAGE}" +ATTR_REM_PERC = f"REM Sleep {PERCENTAGE}" ATTR_TNT = "Tosses & Turns" ATTR_SLEEP_STAGE = "Sleep Stage" ATTR_TARGET_HEAT = "Target Heating Level" @@ -102,7 +102,7 @@ class EightHeatSensor(EightSleepHeatEntity): @property def unit_of_measurement(self): """Return the unit the value is expressed in.""" - return UNIT_PERCENTAGE + return PERCENTAGE async def async_update(self): """Retrieve latest state.""" diff --git a/homeassistant/components/enocean/sensor.py b/homeassistant/components/enocean/sensor.py index 07d06824365..047d0a03986 100644 --- a/homeassistant/components/enocean/sensor.py +++ b/homeassistant/components/enocean/sensor.py @@ -11,11 +11,11 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_POWER, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, POWER_WATT, STATE_CLOSED, STATE_OPEN, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.restore_state import RestoreEntity @@ -39,7 +39,7 @@ SENSOR_TYPE_WINDOWHANDLE = "windowhandle" SENSOR_TYPES = { SENSOR_TYPE_HUMIDITY: { "name": "Humidity", - "unit": UNIT_PERCENTAGE, + "unit": PERCENTAGE, "icon": "mdi:water-percent", "class": DEVICE_CLASS_HUMIDITY, }, diff --git a/homeassistant/components/epsonworkforce/sensor.py b/homeassistant/components/epsonworkforce/sensor.py index b2164325547..cee3d00242a 100644 --- a/homeassistant/components/epsonworkforce/sensor.py +++ b/homeassistant/components/epsonworkforce/sensor.py @@ -6,19 +6,19 @@ from epsonprinter_pkg.epsonprinterapi import EpsonPrinterAPI import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_HOST, CONF_MONITORED_CONDITIONS, UNIT_PERCENTAGE +from homeassistant.const import CONF_HOST, CONF_MONITORED_CONDITIONS, PERCENTAGE from homeassistant.exceptions import PlatformNotReady import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity _LOGGER = logging.getLogger(__name__) MONITORED_CONDITIONS = { - "black": ["Ink level Black", UNIT_PERCENTAGE, "mdi:water"], - "photoblack": ["Ink level Photoblack", UNIT_PERCENTAGE, "mdi:water"], - "magenta": ["Ink level Magenta", UNIT_PERCENTAGE, "mdi:water"], - "cyan": ["Ink level Cyan", UNIT_PERCENTAGE, "mdi:water"], - "yellow": ["Ink level Yellow", UNIT_PERCENTAGE, "mdi:water"], - "clean": ["Cleaning level", UNIT_PERCENTAGE, "mdi:water"], + "black": ["Ink level Black", PERCENTAGE, "mdi:water"], + "photoblack": ["Ink level Photoblack", PERCENTAGE, "mdi:water"], + "magenta": ["Ink level Magenta", PERCENTAGE, "mdi:water"], + "cyan": ["Ink level Cyan", PERCENTAGE, "mdi:water"], + "yellow": ["Ink level Yellow", PERCENTAGE, "mdi:water"], + "clean": ["Cleaning level", PERCENTAGE, "mdi:water"], } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( { diff --git a/homeassistant/components/fibaro/sensor.py b/homeassistant/components/fibaro/sensor.py index 68a39431a98..e9e7265f917 100644 --- a/homeassistant/components/fibaro/sensor.py +++ b/homeassistant/components/fibaro/sensor.py @@ -7,9 +7,9 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.helpers.entity import Entity @@ -31,7 +31,7 @@ SENSOR_TYPES = { "CO2": ["CO2", CONCENTRATION_PARTS_PER_MILLION, "mdi:cloud", None], "com.fibaro.humiditySensor": [ "Humidity", - UNIT_PERCENTAGE, + PERCENTAGE, None, DEVICE_CLASS_HUMIDITY, ], diff --git a/homeassistant/components/fitbit/sensor.py b/homeassistant/components/fitbit/sensor.py index d3f33832369..56afae1e9a7 100644 --- a/homeassistant/components/fitbit/sensor.py +++ b/homeassistant/components/fitbit/sensor.py @@ -19,9 +19,9 @@ from homeassistant.const import ( LENGTH_FEET, MASS_KILOGRAMS, MASS_MILLIGRAMS, + PERCENTAGE, TIME_MILLISECONDS, TIME_MINUTES, - UNIT_PERCENTAGE, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv @@ -97,11 +97,11 @@ FITBIT_RESOURCES_LIST = { ], "activities/tracker/steps": ["Tracker Steps", "steps", "walk"], "body/bmi": ["BMI", "BMI", "human"], - "body/fat": ["Body Fat", UNIT_PERCENTAGE, "human"], + "body/fat": ["Body Fat", PERCENTAGE, "human"], "body/weight": ["Weight", "", "human"], "devices/battery": ["Battery", None, None], "sleep/awakeningsCount": ["Awakenings Count", "times awaken", "sleep"], - "sleep/efficiency": ["Sleep Efficiency", UNIT_PERCENTAGE, "sleep"], + "sleep/efficiency": ["Sleep Efficiency", PERCENTAGE, "sleep"], "sleep/minutesAfterWakeup": ["Minutes After Wakeup", TIME_MINUTES, "sleep"], "sleep/minutesAsleep": ["Sleep Minutes Asleep", TIME_MINUTES, "sleep"], "sleep/minutesAwake": ["Sleep Minutes Awake", TIME_MINUTES, "sleep"], diff --git a/homeassistant/components/foobot/sensor.py b/homeassistant/components/foobot/sensor.py index 3e71963a009..9ca265ba9ef 100644 --- a/homeassistant/components/foobot/sensor.py +++ b/homeassistant/components/foobot/sensor.py @@ -15,9 +15,9 @@ from homeassistant.const import ( CONCENTRATION_PARTS_PER_MILLION, CONF_TOKEN, CONF_USERNAME, + PERCENTAGE, TEMP_CELSIUS, TIME_SECONDS, - UNIT_PERCENTAGE, ) from homeassistant.exceptions import PlatformNotReady from homeassistant.helpers.aiohttp_client import async_get_clientsession @@ -38,14 +38,14 @@ SENSOR_TYPES = { "time": [ATTR_TIME, TIME_SECONDS], "pm": [ATTR_PM2_5, CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, "mdi:cloud"], "tmp": [ATTR_TEMPERATURE, TEMP_CELSIUS, "mdi:thermometer"], - "hum": [ATTR_HUMIDITY, UNIT_PERCENTAGE, "mdi:water-percent"], + "hum": [ATTR_HUMIDITY, PERCENTAGE, "mdi:water-percent"], "co2": [ATTR_CARBON_DIOXIDE, CONCENTRATION_PARTS_PER_MILLION, "mdi:molecule-co2"], "voc": [ ATTR_VOLATILE_ORGANIC_COMPOUNDS, CONCENTRATION_PARTS_PER_BILLION, "mdi:cloud", ], - "allpollu": [ATTR_FOOBOT_INDEX, UNIT_PERCENTAGE, "mdi:percent"], + "allpollu": [ATTR_FOOBOT_INDEX, PERCENTAGE, "mdi:percent"], } SCAN_INTERVAL = timedelta(minutes=10) diff --git a/homeassistant/components/garmin_connect/const.py b/homeassistant/components/garmin_connect/const.py index 3c30340fc61..77db3359a71 100644 --- a/homeassistant/components/garmin_connect/const.py +++ b/homeassistant/components/garmin_connect/const.py @@ -3,8 +3,8 @@ from homeassistant.const import ( DEVICE_CLASS_TIMESTAMP, LENGTH_METERS, MASS_KILOGRAMS, + PERCENTAGE, TIME_MINUTES, - UNIT_PERCENTAGE, ) DOMAIN = "garmin_connect" @@ -191,49 +191,49 @@ GARMIN_ENTITY_LIST = { ], "stressPercentage": [ "Stress Percentage", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:flash-alert", None, False, ], "restStressPercentage": [ "Rest Stress Percentage", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:flash-alert", None, False, ], "activityStressPercentage": [ "Activity Stress Percentage", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:flash-alert", None, False, ], "uncategorizedStressPercentage": [ "Uncat. Stress Percentage", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:flash-alert", None, False, ], "lowStressPercentage": [ "Low Stress Percentage", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:flash-alert", None, False, ], "mediumStressPercentage": [ "Medium Stress Percentage", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:flash-alert", None, False, ], "highStressPercentage": [ "High Stress Percentage", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:flash-alert", None, False, @@ -261,42 +261,42 @@ GARMIN_ENTITY_LIST = { ], "bodyBatteryChargedValue": [ "Body Battery Charged", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:battery-charging-100", None, True, ], "bodyBatteryDrainedValue": [ "Body Battery Drained", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:battery-alert-variant-outline", None, True, ], "bodyBatteryHighestValue": [ "Body Battery Highest", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:battery-heart", None, True, ], "bodyBatteryLowestValue": [ "Body Battery Lowest", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:battery-heart-outline", None, True, ], "bodyBatteryMostRecentValue": [ "Body Battery Most Recent", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:battery-positive", None, True, ], - "averageSpo2": ["Average SPO2", UNIT_PERCENTAGE, "mdi:diabetes", None, True], - "lowestSpo2": ["Lowest SPO2", UNIT_PERCENTAGE, "mdi:diabetes", None, True], - "latestSpo2": ["Latest SPO2", UNIT_PERCENTAGE, "mdi:diabetes", None, True], + "averageSpo2": ["Average SPO2", PERCENTAGE, "mdi:diabetes", None, True], + "lowestSpo2": ["Lowest SPO2", PERCENTAGE, "mdi:diabetes", None, True], + "latestSpo2": ["Latest SPO2", PERCENTAGE, "mdi:diabetes", None, True], "latestSpo2ReadingTimeLocal": [ "Latest SPO2 Time", "", @@ -306,7 +306,7 @@ GARMIN_ENTITY_LIST = { ], "averageMonitoringEnvironmentAltitude": [ "Average Altitude", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:image-filter-hdr", None, False, @@ -341,8 +341,8 @@ GARMIN_ENTITY_LIST = { ], "weight": ["Weight", MASS_KILOGRAMS, "mdi:weight-kilogram", None, False], "bmi": ["BMI", "", "mdi:food", None, False], - "bodyFat": ["Body Fat", UNIT_PERCENTAGE, "mdi:food", None, False], - "bodyWater": ["Body Water", UNIT_PERCENTAGE, "mdi:water-percent", None, False], + "bodyFat": ["Body Fat", PERCENTAGE, "mdi:food", None, False], + "bodyWater": ["Body Water", PERCENTAGE, "mdi:water-percent", None, False], "bodyMass": ["Body Mass", MASS_KILOGRAMS, "mdi:food", None, False], "muscleMass": ["Muscle Mass", MASS_KILOGRAMS, "mdi:dumbbell", None, False], "physiqueRating": ["Physique Rating", "", "mdi:numeric", None, False], diff --git a/homeassistant/components/geniushub/sensor.py b/homeassistant/components/geniushub/sensor.py index 196cba7212e..7e4fe81fc77 100644 --- a/homeassistant/components/geniushub/sensor.py +++ b/homeassistant/components/geniushub/sensor.py @@ -2,7 +2,7 @@ from datetime import timedelta from typing import Any, Dict -from homeassistant.const import DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_BATTERY, PERCENTAGE from homeassistant.helpers.typing import ConfigType, HomeAssistantType import homeassistant.util.dt as dt_util @@ -77,7 +77,7 @@ class GeniusBattery(GeniusDevice): @property def unit_of_measurement(self) -> str: """Return the unit of measurement of the sensor.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def state(self) -> str: diff --git a/homeassistant/components/glances/const.py b/homeassistant/components/glances/const.py index d30dd87baf3..491d400411c 100644 --- a/homeassistant/components/glances/const.py +++ b/homeassistant/components/glances/const.py @@ -1,12 +1,7 @@ """Constants for Glances component.""" import sys -from homeassistant.const import ( - DATA_GIBIBYTES, - DATA_MEBIBYTES, - TEMP_CELSIUS, - UNIT_PERCENTAGE, -) +from homeassistant.const import DATA_GIBIBYTES, DATA_MEBIBYTES, PERCENTAGE, TEMP_CELSIUS DOMAIN = "glances" CONF_VERSION = "version" @@ -26,13 +21,13 @@ else: CPU_ICON = "mdi:cpu-32-bit" SENSOR_TYPES = { - "disk_use_percent": ["fs", "used percent", UNIT_PERCENTAGE, "mdi:harddisk"], + "disk_use_percent": ["fs", "used percent", PERCENTAGE, "mdi:harddisk"], "disk_use": ["fs", "used", DATA_GIBIBYTES, "mdi:harddisk"], "disk_free": ["fs", "free", DATA_GIBIBYTES, "mdi:harddisk"], - "memory_use_percent": ["mem", "RAM used percent", UNIT_PERCENTAGE, "mdi:memory"], + "memory_use_percent": ["mem", "RAM used percent", PERCENTAGE, "mdi:memory"], "memory_use": ["mem", "RAM used", DATA_MEBIBYTES, "mdi:memory"], "memory_free": ["mem", "RAM free", DATA_MEBIBYTES, "mdi:memory"], - "swap_use_percent": ["memswap", "Swap used percent", UNIT_PERCENTAGE, "mdi:memory"], + "swap_use_percent": ["memswap", "Swap used percent", PERCENTAGE, "mdi:memory"], "swap_use": ["memswap", "Swap used", DATA_GIBIBYTES, "mdi:memory"], "swap_free": ["memswap", "Swap free", DATA_GIBIBYTES, "mdi:memory"], "processor_load": ["load", "CPU load", "15 min", CPU_ICON], @@ -40,10 +35,10 @@ SENSOR_TYPES = { "process_total": ["processcount", "Total", "Count", CPU_ICON], "process_thread": ["processcount", "Thread", "Count", CPU_ICON], "process_sleeping": ["processcount", "Sleeping", "Count", CPU_ICON], - "cpu_use_percent": ["cpu", "CPU used", UNIT_PERCENTAGE, CPU_ICON], + "cpu_use_percent": ["cpu", "CPU used", PERCENTAGE, CPU_ICON], "sensor_temp": ["sensors", "Temp", TEMP_CELSIUS, "mdi:thermometer"], "docker_active": ["docker", "Containers active", "", "mdi:docker"], - "docker_cpu_use": ["docker", "Containers CPU used", UNIT_PERCENTAGE, "mdi:docker"], + "docker_cpu_use": ["docker", "Containers CPU used", PERCENTAGE, "mdi:docker"], "docker_memory_use": [ "docker", "Containers RAM used", diff --git a/homeassistant/components/history_stats/sensor.py b/homeassistant/components/history_stats/sensor.py index e4ff1ab5b28..8b993b0e837 100644 --- a/homeassistant/components/history_stats/sensor.py +++ b/homeassistant/components/history_stats/sensor.py @@ -13,8 +13,8 @@ from homeassistant.const import ( CONF_STATE, CONF_TYPE, EVENT_HOMEASSISTANT_START, + PERCENTAGE, TIME_HOURS, - UNIT_PERCENTAGE, ) from homeassistant.core import CoreState, callback from homeassistant.exceptions import TemplateError @@ -41,7 +41,7 @@ CONF_TYPE_KEYS = [CONF_TYPE_TIME, CONF_TYPE_RATIO, CONF_TYPE_COUNT] DEFAULT_NAME = "unnamed statistics" UNITS = { CONF_TYPE_TIME: TIME_HOURS, - CONF_TYPE_RATIO: UNIT_PERCENTAGE, + CONF_TYPE_RATIO: PERCENTAGE, CONF_TYPE_COUNT: "", } ICON = "mdi:chart-line" diff --git a/homeassistant/components/home_connect/api.py b/homeassistant/components/home_connect/api.py index f768e28be92..e1ee75297fd 100644 --- a/homeassistant/components/home_connect/api.py +++ b/homeassistant/components/home_connect/api.py @@ -7,7 +7,7 @@ import homeconnect from homeconnect.api import HomeConnectError from homeassistant import config_entries, core -from homeassistant.const import DEVICE_CLASS_TIMESTAMP, TIME_SECONDS, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_TIMESTAMP, PERCENTAGE, TIME_SECONDS from homeassistant.helpers import config_entry_oauth2_flow from homeassistant.helpers.dispatcher import dispatcher_send @@ -140,7 +140,7 @@ class DeviceWithPrograms(HomeConnectDevice): sensors = { "Remaining Program Time": (None, None, DEVICE_CLASS_TIMESTAMP, 1), "Duration": (TIME_SECONDS, "mdi:update", None, 1), - "Program Progress": (UNIT_PERCENTAGE, "mdi:progress-clock", None, 1), + "Program Progress": (PERCENTAGE, "mdi:progress-clock", None, 1), } return [ { diff --git a/homeassistant/components/homekit/accessories.py b/homeassistant/components/homekit/accessories.py index 68b61772ce8..2fb61a61fed 100644 --- a/homeassistant/components/homekit/accessories.py +++ b/homeassistant/components/homekit/accessories.py @@ -24,11 +24,11 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, STATE_ON, STATE_UNAVAILABLE, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, __version__, ) from homeassistant.core import Context, callback as ha_callback, split_entity_id @@ -189,7 +189,7 @@ def get_accessory(hass, driver, state, aid, config): TEMP_FAHRENHEIT, ): a_type = "TemperatureSensor" - elif device_class == DEVICE_CLASS_HUMIDITY and unit == UNIT_PERCENTAGE: + elif device_class == DEVICE_CLASS_HUMIDITY and unit == PERCENTAGE: a_type = "HumiditySensor" elif device_class == DEVICE_CLASS_PM25 or DEVICE_CLASS_PM25 in state.entity_id: a_type = "AirQualitySensor" diff --git a/homeassistant/components/homekit/type_humidifiers.py b/homeassistant/components/homekit/type_humidifiers.py index 7175198c4b5..dd829206b0c 100644 --- a/homeassistant/components/homekit/type_humidifiers.py +++ b/homeassistant/components/homekit/type_humidifiers.py @@ -17,10 +17,10 @@ from homeassistant.components.humidifier.const import ( from homeassistant.const import ( ATTR_DEVICE_CLASS, ATTR_ENTITY_ID, + PERCENTAGE, SERVICE_TURN_OFF, SERVICE_TURN_ON, STATE_ON, - UNIT_PERCENTAGE, ) from homeassistant.core import callback from homeassistant.helpers.event import async_track_state_change_event @@ -215,7 +215,7 @@ class HumidifierDehumidifier(HomeAccessory): SERVICE_SET_HUMIDITY, {ATTR_ENTITY_ID: self.entity_id, ATTR_HUMIDITY: humidity}, f"{self._target_humidity_char_name} to " - f"{char_values[self._target_humidity_char_name]}{UNIT_PERCENTAGE}", + f"{char_values[self._target_humidity_char_name]}{PERCENTAGE}", ) @callback diff --git a/homeassistant/components/homekit/type_thermostats.py b/homeassistant/components/homekit/type_thermostats.py index 7f588af77fe..6d0f5f22d79 100644 --- a/homeassistant/components/homekit/type_thermostats.py +++ b/homeassistant/components/homekit/type_thermostats.py @@ -47,9 +47,9 @@ from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_SUPPORTED_FEATURES, ATTR_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.core import callback @@ -376,7 +376,7 @@ class Thermostat(HomeAccessory): _LOGGER.debug("%s: Set target humidity to %d", self.entity_id, value) params = {ATTR_ENTITY_ID: self.entity_id, ATTR_HUMIDITY: value} self.call_service( - DOMAIN_CLIMATE, SERVICE_SET_HUMIDITY, params, f"{value}{UNIT_PERCENTAGE}" + DOMAIN_CLIMATE, SERVICE_SET_HUMIDITY, params, f"{value}{PERCENTAGE}" ) @callback diff --git a/homeassistant/components/homekit_controller/sensor.py b/homeassistant/components/homekit_controller/sensor.py index d1da2363843..944729d2e5c 100644 --- a/homeassistant/components/homekit_controller/sensor.py +++ b/homeassistant/components/homekit_controller/sensor.py @@ -7,8 +7,8 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback @@ -47,7 +47,7 @@ class HomeKitHumiditySensor(HomeKitEntity): @property def unit_of_measurement(self): """Return units for the sensor.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def state(self): @@ -195,7 +195,7 @@ class HomeKitBatterySensor(HomeKitEntity): @property def unit_of_measurement(self): """Return units for the sensor.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def is_low_battery(self): diff --git a/homeassistant/components/homematic/sensor.py b/homeassistant/components/homematic/sensor.py index 6fa78602944..51a88bd1207 100644 --- a/homeassistant/components/homematic/sensor.py +++ b/homeassistant/components/homematic/sensor.py @@ -9,10 +9,10 @@ from homeassistant.const import ( DEVICE_CLASS_TEMPERATURE, ENERGY_WATT_HOUR, FREQUENCY_HERTZ, + PERCENTAGE, POWER_WATT, SPEED_KILOMETERS_PER_HOUR, TEMP_CELSIUS, - UNIT_PERCENTAGE, VOLT, VOLUME_CUBIC_METERS, ) @@ -38,7 +38,7 @@ HM_STATE_HA_CAST = { } HM_UNIT_HA_CAST = { - "HUMIDITY": UNIT_PERCENTAGE, + "HUMIDITY": PERCENTAGE, "TEMPERATURE": TEMP_CELSIUS, "ACTUAL_TEMPERATURE": TEMP_CELSIUS, "BRIGHTNESS": "#", @@ -62,7 +62,7 @@ HM_UNIT_HA_CAST = { "AIR_PRESSURE": "hPa", "FREQUENCY": FREQUENCY_HERTZ, "VALUE": "#", - "VALVE_STATE": UNIT_PERCENTAGE, + "VALVE_STATE": PERCENTAGE, } HM_DEVICE_CLASS_HA_CAST = { diff --git a/homeassistant/components/homematicip_cloud/sensor.py b/homeassistant/components/homematicip_cloud/sensor.py index c31e4d73cca..32191cde20e 100644 --- a/homeassistant/components/homematicip_cloud/sensor.py +++ b/homeassistant/components/homematicip_cloud/sensor.py @@ -30,10 +30,10 @@ from homeassistant.const import ( DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_POWER, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, POWER_WATT, SPEED_KILOMETERS_PER_HOUR, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.typing import HomeAssistantType @@ -156,7 +156,7 @@ class HomematicipAccesspointStatus(HomematicipGenericEntity): @property def unit_of_measurement(self) -> str: """Return the unit this state is expressed in.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def device_state_attributes(self) -> Dict[str, Any]: @@ -195,7 +195,7 @@ class HomematicipHeatingThermostat(HomematicipGenericEntity): @property def unit_of_measurement(self) -> str: """Return the unit this state is expressed in.""" - return UNIT_PERCENTAGE + return PERCENTAGE class HomematicipHumiditySensor(HomematicipGenericEntity): @@ -218,7 +218,7 @@ class HomematicipHumiditySensor(HomematicipGenericEntity): @property def unit_of_measurement(self) -> str: """Return the unit this state is expressed in.""" - return UNIT_PERCENTAGE + return PERCENTAGE class HomematicipTemperatureSensor(HomematicipGenericEntity): diff --git a/homeassistant/components/htu21d/sensor.py b/homeassistant/components/htu21d/sensor.py index 5bd77d4dcb2..5a0c81b083c 100644 --- a/homeassistant/components/htu21d/sensor.py +++ b/homeassistant/components/htu21d/sensor.py @@ -8,7 +8,7 @@ import smbus # pylint: disable=import-error import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_NAME, TEMP_FAHRENHEIT, UNIT_PERCENTAGE +from homeassistant.const import CONF_NAME, PERCENTAGE, TEMP_FAHRENHEIT import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle @@ -50,7 +50,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= dev = [ HTU21DSensor(sensor_handler, name, SENSOR_TEMPERATURE, temp_unit), - HTU21DSensor(sensor_handler, name, SENSOR_HUMIDITY, UNIT_PERCENTAGE), + HTU21DSensor(sensor_handler, name, SENSOR_HUMIDITY, PERCENTAGE), ] async_add_entities(dev) diff --git a/homeassistant/components/hue/sensor.py b/homeassistant/components/hue/sensor.py index 0da8e77eeee..e96f844a5e1 100644 --- a/homeassistant/components/hue/sensor.py +++ b/homeassistant/components/hue/sensor.py @@ -10,8 +10,8 @@ from homeassistant.const import ( DEVICE_CLASS_BATTERY, DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.entity import Entity @@ -108,7 +108,7 @@ class HueBattery(GenericHueSensor): @property def unit_of_measurement(self): """Return the unit of measurement of this entity.""" - return UNIT_PERCENTAGE + return PERCENTAGE SENSOR_CONFIG_MAP.update( diff --git a/homeassistant/components/humidifier/device_trigger.py b/homeassistant/components/humidifier/device_trigger.py index 6829c87708d..6bc9682f79a 100644 --- a/homeassistant/components/humidifier/device_trigger.py +++ b/homeassistant/components/humidifier/device_trigger.py @@ -20,7 +20,7 @@ from homeassistant.const import ( CONF_FOR, CONF_PLATFORM, CONF_TYPE, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.core import CALLBACK_TYPE, HomeAssistant from homeassistant.helpers import config_validation as cv, entity_registry @@ -114,10 +114,10 @@ async def async_get_trigger_capabilities(hass: HomeAssistant, config): "extra_fields": vol.Schema( { vol.Optional( - CONF_ABOVE, description={"suffix": UNIT_PERCENTAGE} + CONF_ABOVE, description={"suffix": PERCENTAGE} ): vol.Coerce(int), vol.Optional( - CONF_BELOW, description={"suffix": UNIT_PERCENTAGE} + CONF_BELOW, description={"suffix": PERCENTAGE} ): vol.Coerce(int), vol.Optional(CONF_FOR): cv.positive_time_period_dict, } diff --git a/homeassistant/components/hunterdouglas_powerview/sensor.py b/homeassistant/components/hunterdouglas_powerview/sensor.py index 78c6fde75f5..589665b5a10 100644 --- a/homeassistant/components/hunterdouglas_powerview/sensor.py +++ b/homeassistant/components/hunterdouglas_powerview/sensor.py @@ -3,7 +3,7 @@ import logging from aiopvapi.resources.shade import factory as PvShade -from homeassistant.const import DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_BATTERY, PERCENTAGE from homeassistant.core import callback from .const import ( @@ -49,7 +49,7 @@ class PowerViewShadeBatterySensor(ShadeEntity): @property def unit_of_measurement(self): """Return the unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def name(self): diff --git a/homeassistant/components/icloud/sensor.py b/homeassistant/components/icloud/sensor.py index b2e8b4ead1e..37bbdf69703 100644 --- a/homeassistant/components/icloud/sensor.py +++ b/homeassistant/components/icloud/sensor.py @@ -3,7 +3,7 @@ import logging from typing import Dict from homeassistant.config_entries import ConfigEntry -from homeassistant.const import DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_BATTERY, PERCENTAGE from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_connect from homeassistant.helpers.entity import Entity @@ -83,7 +83,7 @@ class IcloudDeviceBatterySensor(Entity): @property def unit_of_measurement(self) -> str: """Battery state measured in percentage.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def icon(self) -> str: diff --git a/homeassistant/components/ios/sensor.py b/homeassistant/components/ios/sensor.py index 1a655e242f9..89082a80830 100644 --- a/homeassistant/components/ios/sensor.py +++ b/homeassistant/components/ios/sensor.py @@ -1,11 +1,11 @@ """Support for Home Assistant iOS app sensors.""" from homeassistant.components import ios -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from homeassistant.helpers.entity import Entity from homeassistant.helpers.icon import icon_for_battery_level SENSOR_TYPES = { - "level": ["Battery Level", UNIT_PERCENTAGE], + "level": ["Battery Level", PERCENTAGE], "state": ["Battery State", None], } diff --git a/homeassistant/components/ipp/sensor.py b/homeassistant/components/ipp/sensor.py index 9f0c0d59346..6991e6d19ea 100644 --- a/homeassistant/components/ipp/sensor.py +++ b/homeassistant/components/ipp/sensor.py @@ -3,7 +3,7 @@ from datetime import timedelta from typing import Any, Callable, Dict, List, Optional from homeassistant.config_entries import ConfigEntry -from homeassistant.const import DEVICE_CLASS_TIMESTAMP, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_TIMESTAMP, PERCENTAGE from homeassistant.helpers.entity import Entity from homeassistant.helpers.typing import HomeAssistantType from homeassistant.util.dt import utcnow @@ -114,7 +114,7 @@ class IPPMarkerSensor(IPPSensor): icon="mdi:water", key=f"marker_{marker_index}", name=f"{coordinator.data.info.name} {coordinator.data.markers[marker_index].name}", - unit_of_measurement=UNIT_PERCENTAGE, + unit_of_measurement=PERCENTAGE, ) @property diff --git a/homeassistant/components/isy994/const.py b/homeassistant/components/isy994/const.py index b2748223f51..d911fae2c82 100644 --- a/homeassistant/components/isy994/const.py +++ b/homeassistant/components/isy994/const.py @@ -56,6 +56,7 @@ from homeassistant.const import ( LENGTH_MILES, MASS_KILOGRAMS, MASS_POUNDS, + PERCENTAGE, POWER_WATT, PRESSURE_INHG, SERVICE_LOCK, @@ -83,7 +84,6 @@ from homeassistant.const import ( TIME_MONTHS, TIME_SECONDS, TIME_YEARS, - UNIT_PERCENTAGE, UV_INDEX, VOLT, VOLUME_GALLONS, @@ -359,7 +359,7 @@ UOM_FRIENDLY_NAME = { "48": SPEED_MILES_PER_HOUR, "49": SPEED_METERS_PER_SECOND, "50": "Ω", - "51": UNIT_PERCENTAGE, + "51": PERCENTAGE, "52": MASS_POUNDS, "53": "pf", "54": CONCENTRATION_PARTS_PER_MILLION, diff --git a/homeassistant/components/kaiterra/const.py b/homeassistant/components/kaiterra/const.py index 7f7eff99444..583cd60085d 100644 --- a/homeassistant/components/kaiterra/const.py +++ b/homeassistant/components/kaiterra/const.py @@ -7,7 +7,7 @@ from homeassistant.const import ( CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER, CONCENTRATION_PARTS_PER_BILLION, CONCENTRATION_PARTS_PER_MILLION, - UNIT_PERCENTAGE, + PERCENTAGE, ) DOMAIN = "kaiterra" @@ -54,7 +54,7 @@ ATTR_AQI_POLLUTANT = "air_quality_index_pollutant" AVAILABLE_AQI_STANDARDS = ["us", "cn", "in"] AVAILABLE_UNITS = [ "x", - UNIT_PERCENTAGE, + PERCENTAGE, "C", "F", CONCENTRATION_MILLIGRAMS_PER_CUBIC_METER, diff --git a/homeassistant/components/konnected/sensor.py b/homeassistant/components/konnected/sensor.py index 74554f2afc2..12c786c5aef 100644 --- a/homeassistant/components/konnected/sensor.py +++ b/homeassistant/components/konnected/sensor.py @@ -9,8 +9,8 @@ from homeassistant.const import ( CONF_ZONE, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -22,7 +22,7 @@ _LOGGER = logging.getLogger(__name__) SENSOR_TYPES = { DEVICE_CLASS_TEMPERATURE: ["Temperature", TEMP_CELSIUS], - DEVICE_CLASS_HUMIDITY: ["Humidity", UNIT_PERCENTAGE], + DEVICE_CLASS_HUMIDITY: ["Humidity", PERCENTAGE], } diff --git a/homeassistant/components/lacrosse/sensor.py b/homeassistant/components/lacrosse/sensor.py index f0ec885a8fe..2c7f5d294a9 100644 --- a/homeassistant/components/lacrosse/sensor.py +++ b/homeassistant/components/lacrosse/sensor.py @@ -14,8 +14,8 @@ from homeassistant.const import ( CONF_SENSORS, CONF_TYPE, EVENT_HOMEASSISTANT_STOP, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv @@ -194,7 +194,7 @@ class LaCrosseHumidity(LaCrosseSensor): @property def unit_of_measurement(self): """Return the unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def state(self): diff --git a/homeassistant/components/lcn/const.py b/homeassistant/components/lcn/const.py index 219db45dbd4..821a7102154 100644 --- a/homeassistant/components/lcn/const.py +++ b/homeassistant/components/lcn/const.py @@ -3,10 +3,10 @@ from itertools import product from homeassistant.const import ( DEGREE, + PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT, TEMP_KELVIN, - UNIT_PERCENTAGE, VOLT, ) @@ -160,7 +160,7 @@ VAR_UNITS = [ "LX", "M/S", "METERPERSECOND", - UNIT_PERCENTAGE, + PERCENTAGE, "PERCENT", "PPM", "VOLT", diff --git a/homeassistant/components/lightwave/sensor.py b/homeassistant/components/lightwave/sensor.py index f018a0c17c7..2144979106a 100644 --- a/homeassistant/components/lightwave/sensor.py +++ b/homeassistant/components/lightwave/sensor.py @@ -1,5 +1,5 @@ """Support for LightwaveRF TRV - Associated Battery.""" -from homeassistant.const import CONF_NAME, DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE +from homeassistant.const import CONF_NAME, DEVICE_CLASS_BATTERY, PERCENTAGE from homeassistant.helpers.entity import Entity from . import CONF_SERIAL, LIGHTWAVE_LINK @@ -50,7 +50,7 @@ class LightwaveBattery(Entity): @property def unit_of_measurement(self): """Return the state of the sensor.""" - return UNIT_PERCENTAGE + return PERCENTAGE def update(self): """Communicate with a Lightwave RTF Proxy to get state.""" diff --git a/homeassistant/components/linux_battery/sensor.py b/homeassistant/components/linux_battery/sensor.py index bb1dd34dc00..f4d4e92cb78 100644 --- a/homeassistant/components/linux_battery/sensor.py +++ b/homeassistant/components/linux_battery/sensor.py @@ -6,12 +6,7 @@ from batinfo import Batteries import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import ( - ATTR_NAME, - CONF_NAME, - DEVICE_CLASS_BATTERY, - UNIT_PERCENTAGE, -) +from homeassistant.const import ATTR_NAME, CONF_NAME, DEVICE_CLASS_BATTERY, PERCENTAGE import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -103,7 +98,7 @@ class LinuxBatterySensor(Entity): @property def unit_of_measurement(self): """Return the unit the value is expressed in.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def device_state_attributes(self): diff --git a/homeassistant/components/logi_circle/const.py b/homeassistant/components/logi_circle/const.py index a0905aee63e..fb22338b2c7 100644 --- a/homeassistant/components/logi_circle/const.py +++ b/homeassistant/components/logi_circle/const.py @@ -1,5 +1,5 @@ """Constants in Logi Circle component.""" -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE DOMAIN = "logi_circle" DATA_LOGI = DOMAIN @@ -15,11 +15,11 @@ RECORDING_MODE_KEY = "RECORDING_MODE" # Sensor types: Name, unit of measure, icon per sensor key. LOGI_SENSORS = { - "battery_level": ["Battery", UNIT_PERCENTAGE, "battery-50"], + "battery_level": ["Battery", PERCENTAGE, "battery-50"], "last_activity_time": ["Last Activity", None, "history"], "recording": ["Recording Mode", None, "eye"], "signal_strength_category": ["WiFi Signal Category", None, "wifi"], - "signal_strength_percentage": ["WiFi Signal Strength", UNIT_PERCENTAGE, "wifi"], + "signal_strength_percentage": ["WiFi Signal Strength", PERCENTAGE, "wifi"], "streaming": ["Streaming Mode", None, "camera"], } diff --git a/homeassistant/components/luftdaten/__init__.py b/homeassistant/components/luftdaten/__init__.py index ed93d4a9791..9d184969139 100644 --- a/homeassistant/components/luftdaten/__init__.py +++ b/homeassistant/components/luftdaten/__init__.py @@ -12,8 +12,8 @@ from homeassistant.const import ( CONF_SCAN_INTERVAL, CONF_SENSORS, CONF_SHOW_ON_MAP, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback from homeassistant.exceptions import ConfigEntryNotReady @@ -43,7 +43,7 @@ TOPIC_UPDATE = f"{DOMAIN}_data_update" SENSORS = { SENSOR_TEMPERATURE: ["Temperature", "mdi:thermometer", TEMP_CELSIUS], - SENSOR_HUMIDITY: ["Humidity", "mdi:water-percent", UNIT_PERCENTAGE], + SENSOR_HUMIDITY: ["Humidity", "mdi:water-percent", PERCENTAGE], SENSOR_PRESSURE: ["Pressure", "mdi:arrow-down-bold", "Pa"], SENSOR_PRESSURE_AT_SEALEVEL: ["Pressure at sealevel", "mdi:download", "Pa"], SENSOR_PM10: [ diff --git a/homeassistant/components/meteo_france/const.py b/homeassistant/components/meteo_france/const.py index fb960b3b26a..8b4d3a33501 100644 --- a/homeassistant/components/meteo_france/const.py +++ b/homeassistant/components/meteo_france/const.py @@ -4,10 +4,10 @@ from homeassistant.const import ( DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, DEVICE_CLASS_TIMESTAMP, + PERCENTAGE, PRESSURE_HPA, SPEED_KILOMETERS_PER_HOUR, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) DOMAIN = "meteo_france" @@ -44,7 +44,7 @@ SENSOR_TYPES = { }, "rain_chance": { ENTITY_NAME: "Rain chance", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:weather-rainy", ENTITY_DEVICE_CLASS: None, ENTITY_ENABLE: True, @@ -52,7 +52,7 @@ SENSOR_TYPES = { }, "snow_chance": { ENTITY_NAME: "Snow chance", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:weather-snowy", ENTITY_DEVICE_CLASS: None, ENTITY_ENABLE: True, @@ -60,7 +60,7 @@ SENSOR_TYPES = { }, "freeze_chance": { ENTITY_NAME: "Freeze chance", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:snowflake", ENTITY_DEVICE_CLASS: None, ENTITY_ENABLE: True, @@ -116,7 +116,7 @@ SENSOR_TYPES = { }, "cloud": { ENTITY_NAME: "Cloud cover", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:weather-partly-cloudy", ENTITY_DEVICE_CLASS: None, ENTITY_ENABLE: True, diff --git a/homeassistant/components/metoffice/sensor.py b/homeassistant/components/metoffice/sensor.py index e314423a0a5..f8fabd56dce 100644 --- a/homeassistant/components/metoffice/sensor.py +++ b/homeassistant/components/metoffice/sensor.py @@ -7,9 +7,9 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, LENGTH_KILOMETERS, + PERCENTAGE, SPEED_MILES_PER_HOUR, TEMP_CELSIUS, - UNIT_PERCENTAGE, UV_INDEX, ) from homeassistant.core import callback @@ -74,11 +74,11 @@ SENSOR_TYPES = { "precipitation": [ "Probability of Precipitation", None, - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:weather-rainy", True, ], - "humidity": ["Humidity", DEVICE_CLASS_HUMIDITY, UNIT_PERCENTAGE, None, False], + "humidity": ["Humidity", DEVICE_CLASS_HUMIDITY, PERCENTAGE, None, False], } diff --git a/homeassistant/components/microsoft/tts.py b/homeassistant/components/microsoft/tts.py index c857cc731f4..c349589ebdd 100644 --- a/homeassistant/components/microsoft/tts.py +++ b/homeassistant/components/microsoft/tts.py @@ -6,7 +6,7 @@ from pycsspeechtts import pycsspeechtts import voluptuous as vol from homeassistant.components.tts import CONF_LANG, PLATFORM_SCHEMA, Provider -from homeassistant.const import CONF_API_KEY, CONF_TYPE, UNIT_PERCENTAGE +from homeassistant.const import CONF_API_KEY, CONF_TYPE, PERCENTAGE import homeassistant.helpers.config_validation as cv CONF_GENDER = "gender" @@ -122,8 +122,8 @@ class MicrosoftProvider(Provider): self._gender = gender self._type = ttype self._output = DEFAULT_OUTPUT - self._rate = f"{rate}{UNIT_PERCENTAGE}" - self._volume = f"{volume}{UNIT_PERCENTAGE}" + self._rate = f"{rate}{PERCENTAGE}" + self._volume = f"{volume}{PERCENTAGE}" self._pitch = pitch self._contour = contour self._region = region diff --git a/homeassistant/components/miflora/sensor.py b/homeassistant/components/miflora/sensor.py index 3b5d7166425..6206c67dc03 100644 --- a/homeassistant/components/miflora/sensor.py +++ b/homeassistant/components/miflora/sensor.py @@ -17,9 +17,9 @@ from homeassistant.const import ( CONF_NAME, CONF_SCAN_INTERVAL, EVENT_HOMEASSISTANT_START, + PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv @@ -54,9 +54,9 @@ ATTR_LAST_SUCCESSFUL_UPDATE = "last_successful_update" SENSOR_TYPES = { "temperature": ["Temperature", TEMP_CELSIUS, "mdi:thermometer"], "light": ["Light intensity", "lx", "mdi:white-balance-sunny"], - "moisture": ["Moisture", UNIT_PERCENTAGE, "mdi:water-percent"], + "moisture": ["Moisture", PERCENTAGE, "mdi:water-percent"], "conductivity": ["Conductivity", CONDUCTIVITY, "mdi:flash-circle"], - "battery": ["Battery", UNIT_PERCENTAGE, "mdi:battery-charging"], + "battery": ["Battery", PERCENTAGE, "mdi:battery-charging"], } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( diff --git a/homeassistant/components/mitemp_bt/sensor.py b/homeassistant/components/mitemp_bt/sensor.py index 745ede3b9e8..6b64c88c1ce 100644 --- a/homeassistant/components/mitemp_bt/sensor.py +++ b/homeassistant/components/mitemp_bt/sensor.py @@ -15,8 +15,8 @@ from homeassistant.const import ( DEVICE_CLASS_BATTERY, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -48,8 +48,8 @@ DEFAULT_TIMEOUT = 10 # Sensor types are defined like: Name, units SENSOR_TYPES = { "temperature": [DEVICE_CLASS_TEMPERATURE, "Temperature", TEMP_CELSIUS], - "humidity": [DEVICE_CLASS_HUMIDITY, "Humidity", UNIT_PERCENTAGE], - "battery": [DEVICE_CLASS_BATTERY, "Battery", UNIT_PERCENTAGE], + "humidity": [DEVICE_CLASS_HUMIDITY, "Humidity", PERCENTAGE], + "battery": [DEVICE_CLASS_BATTERY, "Battery", PERCENTAGE], } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( diff --git a/homeassistant/components/mold_indicator/sensor.py b/homeassistant/components/mold_indicator/sensor.py index c546a8d3337..81ae571ed79 100644 --- a/homeassistant/components/mold_indicator/sensor.py +++ b/homeassistant/components/mold_indicator/sensor.py @@ -10,10 +10,10 @@ from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, CONF_NAME, EVENT_HOMEASSISTANT_START, + PERCENTAGE, STATE_UNKNOWN, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.core import callback import homeassistant.helpers.config_validation as cv @@ -247,7 +247,7 @@ class MoldIndicator(Entity): ) return None - if unit != UNIT_PERCENTAGE: + if unit != PERCENTAGE: _LOGGER.error( "Humidity sensor %s has unsupported unit: %s %s", state.entity_id, @@ -362,7 +362,7 @@ class MoldIndicator(Entity): @property def unit_of_measurement(self): """Return the unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def state(self): diff --git a/homeassistant/components/mychevy/sensor.py b/homeassistant/components/mychevy/sensor.py index 96e0eef68ad..41311845185 100644 --- a/homeassistant/components/mychevy/sensor.py +++ b/homeassistant/components/mychevy/sensor.py @@ -2,7 +2,7 @@ import logging from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from homeassistant.core import callback from homeassistant.helpers.entity import Entity from homeassistant.helpers.icon import icon_for_battery_level @@ -27,7 +27,7 @@ SENSORS = [ EVSensorConfig("Charged By", "estimatedFullChargeBy"), EVSensorConfig("Charge Mode", "chargeMode"), EVSensorConfig( - "Battery Level", BATTERY_SENSOR, UNIT_PERCENTAGE, "mdi:battery", ["charging"] + "Battery Level", BATTERY_SENSOR, PERCENTAGE, "mdi:battery", ["charging"] ), ] diff --git a/homeassistant/components/mysensors/sensor.py b/homeassistant/components/mysensors/sensor.py index d170f476158..8ff2139a7b4 100644 --- a/homeassistant/components/mysensors/sensor.py +++ b/homeassistant/components/mysensors/sensor.py @@ -10,18 +10,18 @@ from homeassistant.const import ( FREQUENCY_HERTZ, LENGTH_METERS, MASS_KILOGRAMS, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, VOLT, ) SENSORS = { "V_TEMP": [None, "mdi:thermometer"], - "V_HUM": [UNIT_PERCENTAGE, "mdi:water-percent"], - "V_DIMMER": [UNIT_PERCENTAGE, "mdi:percent"], - "V_PERCENTAGE": [UNIT_PERCENTAGE, "mdi:percent"], + "V_HUM": [PERCENTAGE, "mdi:water-percent"], + "V_DIMMER": [PERCENTAGE, "mdi:percent"], + "V_PERCENTAGE": [PERCENTAGE, "mdi:percent"], "V_PRESSURE": [None, "mdi:gauge"], "V_FORECAST": [None, "mdi:weather-partly-cloudy"], "V_RAIN": [None, "mdi:weather-rainy"], @@ -34,7 +34,7 @@ SENSORS = { "V_IMPEDANCE": ["ohm", None], "V_WATT": [POWER_WATT, None], "V_KWH": [ENERGY_KILO_WATT_HOUR, None], - "V_LIGHT_LEVEL": [UNIT_PERCENTAGE, "mdi:white-balance-sunny"], + "V_LIGHT_LEVEL": [PERCENTAGE, "mdi:white-balance-sunny"], "V_FLOW": [LENGTH_METERS, "mdi:gauge"], "V_VOLUME": ["m³", None], "V_LEVEL": { diff --git a/homeassistant/components/neato/sensor.py b/homeassistant/components/neato/sensor.py index 17973df06bd..efcbfb8d54c 100644 --- a/homeassistant/components/neato/sensor.py +++ b/homeassistant/components/neato/sensor.py @@ -5,7 +5,7 @@ import logging from pybotvac.exceptions import NeatoRobotException from homeassistant.components.sensor import DEVICE_CLASS_BATTERY -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from homeassistant.helpers.entity import Entity from .const import NEATO_DOMAIN, NEATO_LOGIN, NEATO_ROBOTS, SCAN_INTERVAL_MINUTES @@ -86,7 +86,7 @@ class NeatoSensor(Entity): @property def unit_of_measurement(self): """Return unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def device_info(self): diff --git a/homeassistant/components/nest/sensor.py b/homeassistant/components/nest/sensor.py index f7e727e0e2d..6844269400a 100644 --- a/homeassistant/components/nest/sensor.py +++ b/homeassistant/components/nest/sensor.py @@ -5,10 +5,10 @@ from homeassistant.const import ( CONF_MONITORED_CONDITIONS, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, STATE_OFF, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from . import CONF_SENSORS, DATA_NEST, DATA_NEST_CONFIG, NestSensorDevice @@ -42,7 +42,7 @@ _VALID_SENSOR_TYPES = ( + STRUCTURE_CAMERA_SENSOR_TYPES ) -SENSOR_UNITS = {"humidity": UNIT_PERCENTAGE} +SENSOR_UNITS = {"humidity": PERCENTAGE} SENSOR_DEVICE_CLASSES = {"humidity": DEVICE_CLASS_HUMIDITY} diff --git a/homeassistant/components/netatmo/sensor.py b/homeassistant/components/netatmo/sensor.py index 4dadd101e39..2368d54efdf 100644 --- a/homeassistant/components/netatmo/sensor.py +++ b/homeassistant/components/netatmo/sensor.py @@ -12,10 +12,10 @@ from homeassistant.const import ( DEVICE_CLASS_PRESSURE, DEVICE_CLASS_SIGNAL_STRENGTH, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, PRESSURE_MBAR, SPEED_KILOMETERS_PER_HOUR, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.device_registry import async_entries_for_config_entry @@ -51,13 +51,13 @@ SENSOR_TYPES = { "co2": ["CO2", CONCENTRATION_PARTS_PER_MILLION, "mdi:molecule-co2", None], "pressure": ["Pressure", PRESSURE_MBAR, None, DEVICE_CLASS_PRESSURE], "noise": ["Noise", "dB", "mdi:volume-high", None], - "humidity": ["Humidity", UNIT_PERCENTAGE, None, DEVICE_CLASS_HUMIDITY], + "humidity": ["Humidity", PERCENTAGE, None, DEVICE_CLASS_HUMIDITY], "rain": ["Rain", "mm", "mdi:weather-rainy", None], "sum_rain_1": ["Rain last hour", "mm", "mdi:weather-rainy", None], "sum_rain_24": ["Rain last 24h", "mm", "mdi:weather-rainy", None], "battery_vp": ["Battery", "", "mdi:battery", None], "battery_lvl": ["Battery Level", "", "mdi:battery", None], - "battery_percent": ["Battery Percent", UNIT_PERCENTAGE, None, DEVICE_CLASS_BATTERY], + "battery_percent": ["Battery Percent", PERCENTAGE, None, DEVICE_CLASS_BATTERY], "min_temp": ["Min Temp.", TEMP_CELSIUS, None, DEVICE_CLASS_TEMPERATURE], "max_temp": ["Max Temp.", TEMP_CELSIUS, None, DEVICE_CLASS_TEMPERATURE], "windangle": ["Direction", None, "mdi:compass-outline", None], diff --git a/homeassistant/components/netdata/sensor.py b/homeassistant/components/netdata/sensor.py index 69bbc200aa2..64c8d789fc7 100644 --- a/homeassistant/components/netdata/sensor.py +++ b/homeassistant/components/netdata/sensor.py @@ -13,7 +13,7 @@ from homeassistant.const import ( CONF_NAME, CONF_PORT, CONF_RESOURCES, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.exceptions import PlatformNotReady from homeassistant.helpers.aiohttp_client import async_get_clientsession @@ -79,7 +79,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= try: resource_data = netdata.api.metrics[sensor] unit = ( - UNIT_PERCENTAGE + PERCENTAGE if resource_data["units"] == "percentage" else resource_data["units"] ) diff --git a/homeassistant/components/netgear_lte/sensor_types.py b/homeassistant/components/netgear_lte/sensor_types.py index 883b4803544..e354c84e715 100644 --- a/homeassistant/components/netgear_lte/sensor_types.py +++ b/homeassistant/components/netgear_lte/sensor_types.py @@ -1,7 +1,7 @@ """Define possible sensor types.""" from homeassistant.components.binary_sensor import DEVICE_CLASS_CONNECTIVITY -from homeassistant.const import DATA_MEBIBYTES, UNIT_PERCENTAGE +from homeassistant.const import DATA_MEBIBYTES, PERCENTAGE SENSOR_SMS = "sms" SENSOR_SMS_TOTAL = "sms_total" @@ -11,7 +11,7 @@ SENSOR_UNITS = { SENSOR_SMS: "unread", SENSOR_SMS_TOTAL: "messages", SENSOR_USAGE: DATA_MEBIBYTES, - "radio_quality": UNIT_PERCENTAGE, + "radio_quality": PERCENTAGE, "rx_level": "dBm", "tx_level": "dBm", "upstream": None, diff --git a/homeassistant/components/nexia/sensor.py b/homeassistant/components/nexia/sensor.py index ea2fd2b5718..eff15d443bc 100644 --- a/homeassistant/components/nexia/sensor.py +++ b/homeassistant/components/nexia/sensor.py @@ -5,9 +5,9 @@ from nexia.const import UNIT_CELSIUS from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from .const import DOMAIN, NEXIA_DEVICE, UPDATE_COORDINATOR @@ -57,7 +57,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities): "get_current_compressor_speed", "Current Compressor Speed", None, - UNIT_PERCENTAGE, + PERCENTAGE, percent_conv, ) ) @@ -68,7 +68,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities): "get_requested_compressor_speed", "Requested Compressor Speed", None, - UNIT_PERCENTAGE, + PERCENTAGE, percent_conv, ) ) @@ -98,7 +98,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities): "get_relative_humidity", "Relative Humidity", DEVICE_CLASS_HUMIDITY, - UNIT_PERCENTAGE, + PERCENTAGE, percent_conv, ) ) diff --git a/homeassistant/components/nfandroidtv/notify.py b/homeassistant/components/nfandroidtv/notify.py index db2b22650ef..369a5c875ac 100644 --- a/homeassistant/components/nfandroidtv/notify.py +++ b/homeassistant/components/nfandroidtv/notify.py @@ -14,7 +14,7 @@ from homeassistant.components.notify import ( PLATFORM_SCHEMA, BaseNotificationService, ) -from homeassistant.const import CONF_HOST, CONF_TIMEOUT, HTTP_OK, UNIT_PERCENTAGE +from homeassistant.const import CONF_HOST, CONF_TIMEOUT, HTTP_OK, PERCENTAGE import homeassistant.helpers.config_validation as cv _LOGGER = logging.getLogger(__name__) @@ -68,11 +68,11 @@ POSITIONS = { TRANSPARENCIES = { "default": 0, - f"0{UNIT_PERCENTAGE}": 1, - f"25{UNIT_PERCENTAGE}": 2, - f"50{UNIT_PERCENTAGE}": 3, - f"75{UNIT_PERCENTAGE}": 4, - f"100{UNIT_PERCENTAGE}": 5, + f"0{PERCENTAGE}": 1, + f"25{PERCENTAGE}": 2, + f"50{PERCENTAGE}": 3, + f"75{PERCENTAGE}": 4, + f"100{PERCENTAGE}": 5, } COLORS = { diff --git a/homeassistant/components/nissan_leaf/sensor.py b/homeassistant/components/nissan_leaf/sensor.py index 3565fb303d5..368db17ab4b 100644 --- a/homeassistant/components/nissan_leaf/sensor.py +++ b/homeassistant/components/nissan_leaf/sensor.py @@ -1,7 +1,7 @@ """Battery Charge and Range Support for the Nissan Leaf.""" import logging -from homeassistant.const import DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_BATTERY, PERCENTAGE from homeassistant.helpers.icon import icon_for_battery_level from homeassistant.util.distance import LENGTH_KILOMETERS, LENGTH_MILES from homeassistant.util.unit_system import IMPERIAL_SYSTEM, METRIC_SYSTEM @@ -56,7 +56,7 @@ class LeafBatterySensor(LeafEntity): @property def unit_of_measurement(self): """Battery state measured in percentage.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def icon(self): diff --git a/homeassistant/components/nut/const.py b/homeassistant/components/nut/const.py index 020ee7aea4a..cc70b33f763 100644 --- a/homeassistant/components/nut/const.py +++ b/homeassistant/components/nut/const.py @@ -8,10 +8,10 @@ from homeassistant.const import ( ELECTRICAL_CURRENT_AMPERE, ELECTRICAL_VOLT_AMPERE, FREQUENCY_HERTZ, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, TIME_SECONDS, - UNIT_PERCENTAGE, VOLT, ) @@ -48,8 +48,8 @@ SENSOR_TYPES = { "mdi:thermometer", DEVICE_CLASS_TEMPERATURE, ], - "ups.load": ["Load", UNIT_PERCENTAGE, "mdi:gauge", None], - "ups.load.high": ["Overload Setting", UNIT_PERCENTAGE, "mdi:gauge", None], + "ups.load": ["Load", PERCENTAGE, "mdi:gauge", None], + "ups.load.high": ["Overload Setting", PERCENTAGE, "mdi:gauge", None], "ups.id": ["System identifier", "", "mdi:information-outline", None], "ups.delay.start": ["Load Restart Delay", TIME_SECONDS, "mdi:timer-outline", None], "ups.delay.reboot": ["UPS Reboot Delay", TIME_SECONDS, "mdi:timer-outline", None], @@ -77,7 +77,7 @@ SENSOR_TYPES = { "ups.test.date": ["Self-Test Date", "", "mdi:calendar", None], "ups.display.language": ["Language", "", "mdi:information-outline", None], "ups.contacts": ["External Contacts", "", "mdi:information-outline", None], - "ups.efficiency": ["Efficiency", UNIT_PERCENTAGE, "mdi:gauge", None], + "ups.efficiency": ["Efficiency", PERCENTAGE, "mdi:gauge", None], "ups.power": ["Current Apparent Power", ELECTRICAL_VOLT_AMPERE, "mdi:flash", None], "ups.power.nominal": ["Nominal Power", ELECTRICAL_VOLT_AMPERE, "mdi:flash", None], "ups.realpower": [ @@ -101,20 +101,20 @@ SENSOR_TYPES = { "ups.shutdown": ["Shutdown Ability", "", "mdi:information-outline", None], "battery.charge": [ "Battery Charge", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:gauge", DEVICE_CLASS_BATTERY, ], - "battery.charge.low": ["Low Battery Setpoint", UNIT_PERCENTAGE, "mdi:gauge", None], + "battery.charge.low": ["Low Battery Setpoint", PERCENTAGE, "mdi:gauge", None], "battery.charge.restart": [ "Minimum Battery to Start", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:gauge", None, ], "battery.charge.warning": [ "Warning Battery Setpoint", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:gauge", None, ], diff --git a/homeassistant/components/octoprint/__init__.py b/homeassistant/components/octoprint/__init__.py index c345dd6cce7..373988ca08a 100644 --- a/homeassistant/components/octoprint/__init__.py +++ b/homeassistant/components/octoprint/__init__.py @@ -18,9 +18,9 @@ from homeassistant.const import ( CONF_SENSORS, CONF_SSL, CONTENT_TYPE_JSON, + PERCENTAGE, TEMP_CELSIUS, TIME_SECONDS, - UNIT_PERCENTAGE, ) from homeassistant.helpers import discovery import homeassistant.helpers.config_validation as cv @@ -76,7 +76,7 @@ SENSOR_TYPES = { "job", "progress", "completion", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:file-percent", ], "Time Remaining": [ diff --git a/homeassistant/components/octoprint/sensor.py b/homeassistant/components/octoprint/sensor.py index c7b81df2ef8..921f355edbe 100644 --- a/homeassistant/components/octoprint/sensor.py +++ b/homeassistant/components/octoprint/sensor.py @@ -3,7 +3,7 @@ import logging import requests -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS from homeassistant.helpers.entity import Entity from . import DOMAIN as COMPONENT_DOMAIN, SENSOR_TYPES @@ -111,7 +111,7 @@ class OctoPrintSensor(Entity): def state(self): """Return the state of the sensor.""" sensor_unit = self.unit_of_measurement - if sensor_unit in (TEMP_CELSIUS, UNIT_PERCENTAGE): + if sensor_unit in (TEMP_CELSIUS, PERCENTAGE): # API sometimes returns null and not 0 if self._state is None: self._state = 0 diff --git a/homeassistant/components/onewire/sensor.py b/homeassistant/components/onewire/sensor.py index f12d3ab2346..148c596e130 100644 --- a/homeassistant/components/onewire/sensor.py +++ b/homeassistant/components/onewire/sensor.py @@ -12,8 +12,8 @@ from homeassistant.const import ( CONF_HOST, CONF_PORT, ELECTRICAL_CURRENT_AMPERE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, VOLT, ) import homeassistant.helpers.config_validation as cv @@ -67,14 +67,14 @@ HOBBYBOARD_EF = { SENSOR_TYPES = { # SensorType: [ Measured unit, Unit ] "temperature": ["temperature", TEMP_CELSIUS], - "humidity": ["humidity", UNIT_PERCENTAGE], - "humidity_raw": ["humidity", UNIT_PERCENTAGE], + "humidity": ["humidity", PERCENTAGE], + "humidity_raw": ["humidity", PERCENTAGE], "pressure": ["pressure", "mb"], "illuminance": ["illuminance", "lux"], - "wetness_0": ["wetness", UNIT_PERCENTAGE], - "wetness_1": ["wetness", UNIT_PERCENTAGE], - "wetness_2": ["wetness", UNIT_PERCENTAGE], - "wetness_3": ["wetness", UNIT_PERCENTAGE], + "wetness_0": ["wetness", PERCENTAGE], + "wetness_1": ["wetness", PERCENTAGE], + "wetness_2": ["wetness", PERCENTAGE], + "wetness_3": ["wetness", PERCENTAGE], "moisture_0": ["moisture", "cb"], "moisture_1": ["moisture", "cb"], "moisture_2": ["moisture", "cb"], diff --git a/homeassistant/components/opentherm_gw/const.py b/homeassistant/components/opentherm_gw/const.py index 5be29522535..0b696ed9339 100644 --- a/homeassistant/components/opentherm_gw/const.py +++ b/homeassistant/components/opentherm_gw/const.py @@ -3,10 +3,10 @@ import pyotgw.vars as gw_vars from homeassistant.const import ( DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, TIME_HOURS, TIME_MINUTES, - UNIT_PERCENTAGE, ) ATTR_GW_ID = "gateway_id" @@ -124,7 +124,7 @@ SENSOR_INFO = { gw_vars.DATA_MASTER_MEMBERID: [None, None, "Thermostat Member ID {}"], gw_vars.DATA_SLAVE_MEMBERID: [None, None, "Boiler Member ID {}"], gw_vars.DATA_SLAVE_OEM_FAULT: [None, None, "Boiler OEM Fault Code {}"], - gw_vars.DATA_COOLING_CONTROL: [None, UNIT_PERCENTAGE, "Cooling Control Signal {}"], + gw_vars.DATA_COOLING_CONTROL: [None, PERCENTAGE, "Cooling Control Signal {}"], gw_vars.DATA_CONTROL_SETPOINT_2: [ DEVICE_CLASS_TEMPERATURE, TEMP_CELSIUS, @@ -137,13 +137,13 @@ SENSOR_INFO = { ], gw_vars.DATA_SLAVE_MAX_RELATIVE_MOD: [ None, - UNIT_PERCENTAGE, + PERCENTAGE, "Boiler Maximum Relative Modulation {}", ], gw_vars.DATA_SLAVE_MAX_CAPACITY: [None, UNIT_KW, "Boiler Maximum Capacity {}"], gw_vars.DATA_SLAVE_MIN_MOD_LEVEL: [ None, - UNIT_PERCENTAGE, + PERCENTAGE, "Boiler Minimum Modulation Level {}", ], gw_vars.DATA_ROOM_SETPOINT: [ @@ -151,7 +151,7 @@ SENSOR_INFO = { TEMP_CELSIUS, "Room Setpoint {}", ], - gw_vars.DATA_REL_MOD_LEVEL: [None, UNIT_PERCENTAGE, "Relative Modulation Level {}"], + gw_vars.DATA_REL_MOD_LEVEL: [None, PERCENTAGE, "Relative Modulation Level {}"], gw_vars.DATA_CH_WATER_PRESS: [None, UNIT_BAR, "Central Heating Water Pressure {}"], gw_vars.DATA_DHW_FLOW_RATE: [None, UNIT_L_MIN, "Hot Water Flow Rate {}"], gw_vars.DATA_ROOM_SETPOINT_2: [ diff --git a/homeassistant/components/openweathermap/const.py b/homeassistant/components/openweathermap/const.py index f2507527499..bc7a428f366 100644 --- a/homeassistant/components/openweathermap/const.py +++ b/homeassistant/components/openweathermap/const.py @@ -14,10 +14,10 @@ from homeassistant.const import ( DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, DEVICE_CLASS_TIMESTAMP, + PERCENTAGE, PRESSURE_PA, SPEED_METERS_PER_SECOND, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) DOMAIN = "openweathermap" @@ -103,7 +103,7 @@ WEATHER_SENSOR_TYPES = { ATTR_API_WIND_BEARING: {SENSOR_NAME: "Wind bearing", SENSOR_UNIT: DEGREE}, ATTR_API_HUMIDITY: { SENSOR_NAME: "Humidity", - SENSOR_UNIT: UNIT_PERCENTAGE, + SENSOR_UNIT: PERCENTAGE, SENSOR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, }, ATTR_API_PRESSURE: { @@ -111,7 +111,7 @@ WEATHER_SENSOR_TYPES = { SENSOR_UNIT: PRESSURE_PA, SENSOR_DEVICE_CLASS: DEVICE_CLASS_PRESSURE, }, - ATTR_API_CLOUDS: {SENSOR_NAME: "Cloud coverage", SENSOR_UNIT: UNIT_PERCENTAGE}, + ATTR_API_CLOUDS: {SENSOR_NAME: "Cloud coverage", SENSOR_UNIT: PERCENTAGE}, ATTR_API_RAIN: {SENSOR_NAME: "Rain", SENSOR_UNIT: "mm"}, ATTR_API_SNOW: {SENSOR_NAME: "Snow", SENSOR_UNIT: "mm"}, ATTR_API_CONDITION: {SENSOR_NAME: "Condition"}, diff --git a/homeassistant/components/pi_hole/const.py b/homeassistant/components/pi_hole/const.py index cb8087fdbf0..b15db5f3980 100644 --- a/homeassistant/components/pi_hole/const.py +++ b/homeassistant/components/pi_hole/const.py @@ -1,7 +1,7 @@ """Constants for the pi_hole integration.""" from datetime import timedelta -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE DOMAIN = "pi_hole" @@ -27,7 +27,7 @@ SENSOR_DICT = { "ads_blocked_today": ["Ads Blocked Today", "ads", "mdi:close-octagon-outline"], "ads_percentage_today": [ "Ads Percentage Blocked Today", - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:close-octagon-outline", ], "clients_ever_seen": ["Seen Clients", "clients", "mdi:account-outline"], diff --git a/homeassistant/components/plaato/sensor.py b/homeassistant/components/plaato/sensor.py index aee4358acdf..3f8034698fd 100644 --- a/homeassistant/components/plaato/sensor.py +++ b/homeassistant/components/plaato/sensor.py @@ -2,7 +2,7 @@ import logging -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from homeassistant.helpers.dispatcher import ( async_dispatcher_connect, async_dispatcher_send, @@ -146,7 +146,7 @@ class PlaatoSensor(Entity): if self._type == ATTR_BPM: return "bpm" if self._type == ATTR_ABV: - return UNIT_PERCENTAGE + return PERCENTAGE return "" diff --git a/homeassistant/components/plant/__init__.py b/homeassistant/components/plant/__init__.py index 81e27928c6b..d78b12c06e0 100644 --- a/homeassistant/components/plant/__init__.py +++ b/homeassistant/components/plant/__init__.py @@ -12,12 +12,12 @@ from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, CONDUCTIVITY, CONF_SENSORS, + PERCENTAGE, STATE_OK, STATE_PROBLEM, STATE_UNAVAILABLE, STATE_UNKNOWN, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback from homeassistant.exceptions import HomeAssistantError @@ -134,7 +134,7 @@ class Plant(Entity): READINGS = { READING_BATTERY: { - ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, "min": CONF_MIN_BATTERY_LEVEL, }, READING_TEMPERATURE: { @@ -143,7 +143,7 @@ class Plant(Entity): "max": CONF_MAX_TEMPERATURE, }, READING_MOISTURE: { - ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, "min": CONF_MIN_MOISTURE, "max": CONF_MAX_MOISTURE, }, diff --git a/homeassistant/components/plugwise/sensor.py b/homeassistant/components/plugwise/sensor.py index 39c6b6e5010..1e1cb607ff4 100644 --- a/homeassistant/components/plugwise/sensor.py +++ b/homeassistant/components/plugwise/sensor.py @@ -10,10 +10,10 @@ from homeassistant.const import ( DEVICE_CLASS_TEMPERATURE, ENERGY_KILO_WATT_HOUR, ENERGY_WATT_HOUR, + PERCENTAGE, POWER_WATT, PRESSURE_BAR, TEMP_CELSIUS, - UNIT_PERCENTAGE, VOLUME_CUBIC_METERS, ) from homeassistant.core import callback @@ -41,7 +41,7 @@ ATTR_TEMPERATURE = [ ] ATTR_BATTERY_LEVEL = [ "Charge", - UNIT_PERCENTAGE, + PERCENTAGE, DEVICE_CLASS_BATTERY, ] ATTR_ILLUMINANCE = [ @@ -147,8 +147,8 @@ ENERGY_SENSOR_MAP = { MISC_SENSOR_MAP = { "battery": ATTR_BATTERY_LEVEL, "illuminance": ATTR_ILLUMINANCE, - "modulation_level": ["Heater Modulation Level", UNIT_PERCENTAGE, None], - "valve_position": ["Valve Position", UNIT_PERCENTAGE, None], + "modulation_level": ["Heater Modulation Level", PERCENTAGE, None], + "valve_position": ["Valve Position", PERCENTAGE, None], "water_pressure": ATTR_PRESSURE, } @@ -297,7 +297,7 @@ class PwThermostatSensor(SmileSensor, Entity): measurement = data[self._sensor] if self._sensor == "battery" or self._sensor == "valve_position": measurement = measurement * 100 - if self._unit_of_measurement == UNIT_PERCENTAGE: + if self._unit_of_measurement == PERCENTAGE: measurement = int(measurement) self._state = measurement self._icon = CUSTOM_ICONS.get(self._sensor, self._icon) diff --git a/homeassistant/components/point/sensor.py b/homeassistant/components/point/sensor.py index 70fe1ef0b6d..4ac8f0c1832 100644 --- a/homeassistant/components/point/sensor.py +++ b/homeassistant/components/point/sensor.py @@ -6,8 +6,8 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.dispatcher import async_dispatcher_connect from homeassistant.util.dt import parse_datetime @@ -22,7 +22,7 @@ DEVICE_CLASS_SOUND = "sound_level" SENSOR_TYPES = { DEVICE_CLASS_TEMPERATURE: (None, 1, TEMP_CELSIUS), DEVICE_CLASS_PRESSURE: (None, 0, "hPa"), - DEVICE_CLASS_HUMIDITY: (None, 1, UNIT_PERCENTAGE), + DEVICE_CLASS_HUMIDITY: (None, 1, PERCENTAGE), DEVICE_CLASS_SOUND: ("mdi:ear-hearing", 1, "dBa"), } diff --git a/homeassistant/components/poolsense/sensor.py b/homeassistant/components/poolsense/sensor.py index 098db73c258..b79f7499bcd 100644 --- a/homeassistant/components/poolsense/sensor.py +++ b/homeassistant/components/poolsense/sensor.py @@ -7,8 +7,8 @@ from homeassistant.const import ( DEVICE_CLASS_BATTERY, DEVICE_CLASS_TEMPERATURE, DEVICE_CLASS_TIMESTAMP, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.entity import Entity @@ -26,7 +26,7 @@ SENSORS = { }, "pH": {"unit": None, "icon": "mdi:pool", "name": "pH", "device_class": None}, "Battery": { - "unit": UNIT_PERCENTAGE, + "unit": PERCENTAGE, "icon": None, "name": "Battery", "device_class": DEVICE_CLASS_BATTERY, diff --git a/homeassistant/components/powerwall/sensor.py b/homeassistant/components/powerwall/sensor.py index ade7746df30..ff8830c3970 100644 --- a/homeassistant/components/powerwall/sensor.py +++ b/homeassistant/components/powerwall/sensor.py @@ -3,11 +3,7 @@ import logging from tesla_powerwall import MeterType, convert_to_kw -from homeassistant.const import ( - DEVICE_CLASS_BATTERY, - DEVICE_CLASS_POWER, - UNIT_PERCENTAGE, -) +from homeassistant.const import DEVICE_CLASS_BATTERY, DEVICE_CLASS_POWER, PERCENTAGE from .const import ( ATTR_ENERGY_EXPORTED, @@ -69,7 +65,7 @@ class PowerWallChargeSensor(PowerWallEntity): @property def unit_of_measurement(self): """Return the unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def name(self): diff --git a/homeassistant/components/prometheus/__init__.py b/homeassistant/components/prometheus/__init__.py index d9aa4bd6090..87a8a2c41f3 100644 --- a/homeassistant/components/prometheus/__init__.py +++ b/homeassistant/components/prometheus/__init__.py @@ -24,11 +24,11 @@ from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, CONTENT_TYPE_TEXT_PLAIN, EVENT_STATE_CHANGED, + PERCENTAGE, STATE_ON, STATE_UNAVAILABLE, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.helpers import entityfilter, state as state_helper import homeassistant.helpers.config_validation as cv @@ -439,7 +439,7 @@ class PrometheusMetrics: units = { TEMP_CELSIUS: "c", TEMP_FAHRENHEIT: "c", # F should go into C metric - UNIT_PERCENTAGE: "percent", + PERCENTAGE: "percent", } default = unit.replace("/", "_per_") default = default.lower() diff --git a/homeassistant/components/qnap/sensor.py b/homeassistant/components/qnap/sensor.py index aefbe760d6a..fe4003a9423 100644 --- a/homeassistant/components/qnap/sensor.py +++ b/homeassistant/components/qnap/sensor.py @@ -18,8 +18,8 @@ from homeassistant.const import ( CONF_VERIFY_SSL, DATA_GIBIBYTES, DATA_RATE_MEBIBYTES_PER_SECOND, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.exceptions import PlatformNotReady import homeassistant.helpers.config_validation as cv @@ -62,12 +62,12 @@ _SYSTEM_MON_COND = { } _CPU_MON_COND = { "cpu_temp": ["CPU Temperature", TEMP_CELSIUS, "mdi:thermometer"], - "cpu_usage": ["CPU Usage", UNIT_PERCENTAGE, "mdi:chip"], + "cpu_usage": ["CPU Usage", PERCENTAGE, "mdi:chip"], } _MEMORY_MON_COND = { "memory_free": ["Memory Available", DATA_GIBIBYTES, "mdi:memory"], "memory_used": ["Memory Used", DATA_GIBIBYTES, "mdi:memory"], - "memory_percent_used": ["Memory Usage", UNIT_PERCENTAGE, "mdi:memory"], + "memory_percent_used": ["Memory Usage", PERCENTAGE, "mdi:memory"], } _NETWORK_MON_COND = { "network_link_status": ["Network Link", None, "mdi:checkbox-marked-circle-outline"], @@ -81,7 +81,7 @@ _DRIVE_MON_COND = { _VOLUME_MON_COND = { "volume_size_used": ["Used Space", DATA_GIBIBYTES, "mdi:chart-pie"], "volume_size_free": ["Free Space", DATA_GIBIBYTES, "mdi:chart-pie"], - "volume_percentage_used": ["Volume Used", UNIT_PERCENTAGE, "mdi:chart-pie"], + "volume_percentage_used": ["Volume Used", PERCENTAGE, "mdi:chart-pie"], } _MONITORED_CONDITIONS = ( diff --git a/homeassistant/components/raincloud/__init__.py b/homeassistant/components/raincloud/__init__.py index 17faea4495f..5955ef67168 100644 --- a/homeassistant/components/raincloud/__init__.py +++ b/homeassistant/components/raincloud/__init__.py @@ -11,9 +11,9 @@ from homeassistant.const import ( CONF_PASSWORD, CONF_SCAN_INTERVAL, CONF_USERNAME, + PERCENTAGE, TIME_DAYS, TIME_MINUTES, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.dispatcher import async_dispatcher_connect, dispatcher_send @@ -59,7 +59,7 @@ ICON_MAP = { UNIT_OF_MEASUREMENT_MAP = { "auto_watering": "", - "battery": UNIT_PERCENTAGE, + "battery": PERCENTAGE, "is_watering": "", "manual_watering": "", "next_cycle": "", diff --git a/homeassistant/components/repetier/__init__.py b/homeassistant/components/repetier/__init__.py index a5a9224464d..a680fd77761 100644 --- a/homeassistant/components/repetier/__init__.py +++ b/homeassistant/components/repetier/__init__.py @@ -12,8 +12,8 @@ from homeassistant.const import ( CONF_NAME, CONF_PORT, CONF_SENSORS, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.discovery import load_platform @@ -124,7 +124,7 @@ SENSOR_TYPES = { "_chamber_", ], "current_state": ["state", None, "mdi:printer-3d", ""], - "current_job": ["progress", UNIT_PERCENTAGE, "mdi:file-percent", "_current_job"], + "current_job": ["progress", PERCENTAGE, "mdi:file-percent", "_current_job"], "job_end": ["progress", None, "mdi:clock-end", "_job_end"], "job_start": ["progress", None, "mdi:clock-start", "_job_start"], } diff --git a/homeassistant/components/rfxtrx/__init__.py b/homeassistant/components/rfxtrx/__init__.py index a7f7425fb81..6082d54df12 100644 --- a/homeassistant/components/rfxtrx/__init__.py +++ b/homeassistant/components/rfxtrx/__init__.py @@ -19,9 +19,9 @@ from homeassistant.const import ( CONF_HOST, CONF_PORT, EVENT_HOMEASSISTANT_STOP, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, - UNIT_PERCENTAGE, UV_INDEX, ) from homeassistant.core import callback @@ -51,7 +51,7 @@ DATA_TYPES = OrderedDict( [ ("Temperature", TEMP_CELSIUS), ("Temperature2", TEMP_CELSIUS), - ("Humidity", UNIT_PERCENTAGE), + ("Humidity", PERCENTAGE), ("Barometer", ""), ("Wind direction", ""), ("Rain rate", ""), @@ -76,7 +76,7 @@ DATA_TYPES = OrderedDict( ("Energy usage", ""), ("Voltage", ""), ("Current", ""), - ("Battery numeric", UNIT_PERCENTAGE), + ("Battery numeric", PERCENTAGE), ("Rssi numeric", "dBm"), ] ) diff --git a/homeassistant/components/ring/sensor.py b/homeassistant/components/ring/sensor.py index 260b4170745..24a5cd3b6fb 100644 --- a/homeassistant/components/ring/sensor.py +++ b/homeassistant/components/ring/sensor.py @@ -1,7 +1,7 @@ """This component provides HA sensor support for Ring Door Bell/Chimes.""" import logging -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from homeassistant.core import callback from homeassistant.helpers.entity import Entity from homeassistant.helpers.icon import icon_for_battery_level @@ -202,7 +202,7 @@ SENSOR_TYPES = { "battery": [ "Battery", ["doorbots", "authorized_doorbots", "stickup_cams"], - UNIT_PERCENTAGE, + PERCENTAGE, None, None, "battery", diff --git a/homeassistant/components/roomba/sensor.py b/homeassistant/components/roomba/sensor.py index 435f26510f8..54ea1eade0d 100644 --- a/homeassistant/components/roomba/sensor.py +++ b/homeassistant/components/roomba/sensor.py @@ -2,7 +2,7 @@ import logging from homeassistant.components.vacuum import STATE_DOCKED -from homeassistant.const import DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_BATTERY, PERCENTAGE from homeassistant.helpers.icon import icon_for_battery_level from .const import BLID, DOMAIN, ROOMBA_SESSION @@ -41,7 +41,7 @@ class RoombaBattery(IRobotEntity): @property def unit_of_measurement(self): """Return the unit_of_measurement of the device.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def icon(self): diff --git a/homeassistant/components/sensehat/sensor.py b/homeassistant/components/sensehat/sensor.py index 29aa4af967e..3966e52f1a8 100644 --- a/homeassistant/components/sensehat/sensor.py +++ b/homeassistant/components/sensehat/sensor.py @@ -10,8 +10,8 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_DISPLAY_OPTIONS, CONF_NAME, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -26,7 +26,7 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=60) SENSOR_TYPES = { "temperature": ["temperature", TEMP_CELSIUS], - "humidity": ["humidity", UNIT_PERCENTAGE], + "humidity": ["humidity", PERCENTAGE], "pressure": ["pressure", "mb"], } diff --git a/homeassistant/components/shelly/sensor.py b/homeassistant/components/shelly/sensor.py index f10e0864061..618abc994b1 100644 --- a/homeassistant/components/shelly/sensor.py +++ b/homeassistant/components/shelly/sensor.py @@ -7,10 +7,10 @@ from homeassistant.const import ( DEGREE, ELECTRICAL_CURRENT_AMPERE, ENERGY_KILO_WATT_HOUR, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, VOLT, ) from homeassistant.helpers.entity import Entity @@ -19,18 +19,18 @@ from . import ShellyBlockEntity, ShellyDeviceWrapper from .const import DOMAIN SENSORS = { - "battery": [UNIT_PERCENTAGE, sensor.DEVICE_CLASS_BATTERY], + "battery": [PERCENTAGE, sensor.DEVICE_CLASS_BATTERY], "concentration": [CONCENTRATION_PARTS_PER_MILLION, None], "current": [ELECTRICAL_CURRENT_AMPERE, sensor.DEVICE_CLASS_CURRENT], "deviceTemp": [None, sensor.DEVICE_CLASS_TEMPERATURE], "energy": [ENERGY_KILO_WATT_HOUR, sensor.DEVICE_CLASS_ENERGY], "energyReturned": [ENERGY_KILO_WATT_HOUR, sensor.DEVICE_CLASS_ENERGY], "extTemp": [None, sensor.DEVICE_CLASS_TEMPERATURE], - "humidity": [UNIT_PERCENTAGE, sensor.DEVICE_CLASS_HUMIDITY], + "humidity": [PERCENTAGE, sensor.DEVICE_CLASS_HUMIDITY], "luminosity": ["lx", sensor.DEVICE_CLASS_ILLUMINANCE], "overpowerValue": [POWER_WATT, sensor.DEVICE_CLASS_POWER], "power": [POWER_WATT, sensor.DEVICE_CLASS_POWER], - "powerFactor": [UNIT_PERCENTAGE, sensor.DEVICE_CLASS_POWER_FACTOR], + "powerFactor": [PERCENTAGE, sensor.DEVICE_CLASS_POWER_FACTOR], "tilt": [DEGREE, None], "voltage": [VOLT, sensor.DEVICE_CLASS_VOLTAGE], } diff --git a/homeassistant/components/sht31/sensor.py b/homeassistant/components/sht31/sensor.py index 3a66b47688c..277039b3ba6 100644 --- a/homeassistant/components/sht31/sensor.py +++ b/homeassistant/components/sht31/sensor.py @@ -11,9 +11,9 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_MONITORED_CONDITIONS, CONF_NAME, + PERCENTAGE, PRECISION_TENTHS, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -141,7 +141,7 @@ class SHTSensorHumidity(SHTSensor): @property def unit_of_measurement(self): """Return the unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE def update(self): """Fetch humidity from the sensor.""" diff --git a/homeassistant/components/skybeacon/sensor.py b/homeassistant/components/skybeacon/sensor.py index d976e6e9408..9b759327dca 100644 --- a/homeassistant/components/skybeacon/sensor.py +++ b/homeassistant/components/skybeacon/sensor.py @@ -13,9 +13,9 @@ from homeassistant.const import ( CONF_MAC, CONF_NAME, EVENT_HOMEASSISTANT_STOP, + PERCENTAGE, STATE_UNKNOWN, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -83,7 +83,7 @@ class SkybeaconHumid(Entity): @property def unit_of_measurement(self): """Return the unit the value is expressed in.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def device_state_attributes(self): diff --git a/homeassistant/components/smartthings/sensor.py b/homeassistant/components/smartthings/sensor.py index 8a6cf3cc215..7de3b98b1da 100644 --- a/homeassistant/components/smartthings/sensor.py +++ b/homeassistant/components/smartthings/sensor.py @@ -13,10 +13,10 @@ from homeassistant.const import ( DEVICE_CLASS_TIMESTAMP, ENERGY_KILO_WATT_HOUR, MASS_KILOGRAMS, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, VOLT, ) @@ -36,9 +36,9 @@ CAPABILITY_TO_SENSORS = { Map(Attribute.air_quality, "Air Quality", "CAQI", None) ], Capability.alarm: [Map(Attribute.alarm, "Alarm", None, None)], - Capability.audio_volume: [Map(Attribute.volume, "Volume", UNIT_PERCENTAGE, None)], + Capability.audio_volume: [Map(Attribute.volume, "Volume", PERCENTAGE, None)], Capability.battery: [ - Map(Attribute.battery, "Battery", UNIT_PERCENTAGE, DEVICE_CLASS_BATTERY) + Map(Attribute.battery, "Battery", PERCENTAGE, DEVICE_CLASS_BATTERY) ], Capability.body_mass_index_measurement: [ Map(Attribute.bmi_measurement, "Body Mass Index", f"{MASS_KILOGRAMS}/m^2", None) @@ -113,7 +113,7 @@ CAPABILITY_TO_SENSORS = { Map(Attribute.illuminance, "Illuminance", "lux", DEVICE_CLASS_ILLUMINANCE) ], Capability.infrared_level: [ - Map(Attribute.infrared_level, "Infrared Level", UNIT_PERCENTAGE, None) + Map(Attribute.infrared_level, "Infrared Level", PERCENTAGE, None) ], Capability.media_input_source: [ Map(Attribute.input_source, "Media Input Source", None, None) @@ -151,7 +151,7 @@ CAPABILITY_TO_SENSORS = { Map( Attribute.humidity, "Relative Humidity Measurement", - UNIT_PERCENTAGE, + PERCENTAGE, DEVICE_CLASS_HUMIDITY, ) ], diff --git a/homeassistant/components/solaredge/const.py b/homeassistant/components/solaredge/const.py index 0749cb54827..6b4c0bc233f 100644 --- a/homeassistant/components/solaredge/const.py +++ b/homeassistant/components/solaredge/const.py @@ -1,7 +1,7 @@ """Constants for the SolarEdge Monitoring API.""" from datetime import timedelta -from homeassistant.const import ENERGY_WATT_HOUR, POWER_WATT, UNIT_PERCENTAGE +from homeassistant.const import ENERGY_WATT_HOUR, PERCENTAGE, POWER_WATT DOMAIN = "solaredge" @@ -77,5 +77,5 @@ SENSOR_TYPES = { False, ], "feedin_power": ["FeedIn", "Exported Power", None, "mdi:flash", False], - "storage_level": ["STORAGE", "Storage Level", UNIT_PERCENTAGE, None, False], + "storage_level": ["STORAGE", "Storage Level", PERCENTAGE, None, False], } diff --git a/homeassistant/components/solarlog/const.py b/homeassistant/components/solarlog/const.py index 07dd101b943..dab844f86d6 100644 --- a/homeassistant/components/solarlog/const.py +++ b/homeassistant/components/solarlog/const.py @@ -1,7 +1,7 @@ """Constants for the Solar-Log integration.""" from datetime import timedelta -from homeassistant.const import ENERGY_KILO_WATT_HOUR, POWER_WATT, UNIT_PERCENTAGE, VOLT +from homeassistant.const import ENERGY_KILO_WATT_HOUR, PERCENTAGE, POWER_WATT, VOLT DOMAIN = "solarlog" @@ -77,7 +77,7 @@ SENSOR_TYPES = { POWER_WATT, "mdi:solar-power", ], - "capacity": ["CAPACITY", "capacity", UNIT_PERCENTAGE, "mdi:solar-power"], + "capacity": ["CAPACITY", "capacity", PERCENTAGE, "mdi:solar-power"], "efficiency": [ "EFFICIENCY", "efficiency", diff --git a/homeassistant/components/starline/sensor.py b/homeassistant/components/starline/sensor.py index 83392b31380..2de4647aa94 100644 --- a/homeassistant/components/starline/sensor.py +++ b/homeassistant/components/starline/sensor.py @@ -1,6 +1,6 @@ """Reads vehicle status from StarLine API.""" from homeassistant.components.sensor import DEVICE_CLASS_TEMPERATURE -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE, VOLT +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS, VOLT from homeassistant.helpers.entity import Entity from homeassistant.helpers.icon import icon_for_battery_level, icon_for_signal_level @@ -13,7 +13,7 @@ SENSOR_TYPES = { "balance": ["Balance", None, None, "mdi:cash-multiple"], "ctemp": ["Interior Temperature", DEVICE_CLASS_TEMPERATURE, TEMP_CELSIUS, None], "etemp": ["Engine Temperature", DEVICE_CLASS_TEMPERATURE, TEMP_CELSIUS, None], - "gsm_lvl": ["GSM Signal", None, UNIT_PERCENTAGE, None], + "gsm_lvl": ["GSM Signal", None, PERCENTAGE, None], } diff --git a/homeassistant/components/startca/sensor.py b/homeassistant/components/startca/sensor.py index 19c80a82e9f..f6867d83212 100644 --- a/homeassistant/components/startca/sensor.py +++ b/homeassistant/components/startca/sensor.py @@ -14,7 +14,7 @@ from homeassistant.const import ( CONF_NAME, DATA_GIGABYTES, HTTP_OK, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.helpers.aiohttp_client import async_get_clientsession import homeassistant.helpers.config_validation as cv @@ -30,7 +30,7 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(hours=1) REQUEST_TIMEOUT = 5 # seconds SENSOR_TYPES = { - "usage": ["Usage Ratio", UNIT_PERCENTAGE, "mdi:percent"], + "usage": ["Usage Ratio", PERCENTAGE, "mdi:percent"], "usage_gb": ["Usage", DATA_GIGABYTES, "mdi:download"], "limit": ["Data limit", DATA_GIGABYTES, "mdi:download"], "used_download": ["Used Download", DATA_GIGABYTES, "mdi:download"], diff --git a/homeassistant/components/surepetcare/sensor.py b/homeassistant/components/surepetcare/sensor.py index 9c1416479cb..d3fcb41dbf4 100644 --- a/homeassistant/components/surepetcare/sensor.py +++ b/homeassistant/components/surepetcare/sensor.py @@ -9,7 +9,7 @@ from homeassistant.const import ( CONF_ID, CONF_TYPE, DEVICE_CLASS_BATTERY, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -181,4 +181,4 @@ class SureBattery(SurePetcareSensor): @property def unit_of_measurement(self) -> str: """Return the unit of measurement.""" - return UNIT_PERCENTAGE + return PERCENTAGE diff --git a/homeassistant/components/syncthru/sensor.py b/homeassistant/components/syncthru/sensor.py index 869a2a8e997..639ec3ac6cb 100644 --- a/homeassistant/components/syncthru/sensor.py +++ b/homeassistant/components/syncthru/sensor.py @@ -7,7 +7,7 @@ import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.config_entries import SOURCE_IMPORT -from homeassistant.const import CONF_NAME, CONF_RESOURCE, CONF_URL, UNIT_PERCENTAGE +from homeassistant.const import CONF_NAME, CONF_RESOURCE, CONF_URL, PERCENTAGE import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -166,7 +166,7 @@ class SyncThruTonerSensor(SyncThruSensor): super().__init__(syncthru, name) self._name = f"{name} Toner {color}" self._color = color - self._unit_of_measurement = UNIT_PERCENTAGE + self._unit_of_measurement = PERCENTAGE self._id_suffix = f"_toner_{color}" def update(self): @@ -186,7 +186,7 @@ class SyncThruDrumSensor(SyncThruSensor): super().__init__(syncthru, name) self._name = f"{name} Drum {color}" self._color = color - self._unit_of_measurement = UNIT_PERCENTAGE + self._unit_of_measurement = PERCENTAGE self._id_suffix = f"_drum_{color}" def update(self): diff --git a/homeassistant/components/synology_dsm/const.py b/homeassistant/components/synology_dsm/const.py index d19e919e41b..163561d13a0 100644 --- a/homeassistant/components/synology_dsm/const.py +++ b/homeassistant/components/synology_dsm/const.py @@ -8,7 +8,7 @@ from homeassistant.const import ( DATA_MEGABYTES, DATA_RATE_KILOBYTES_PER_SECOND, DATA_TERABYTES, - UNIT_PERCENTAGE, + PERCENTAGE, ) DOMAIN = "synology_dsm" @@ -68,56 +68,56 @@ SECURITY_BINARY_SENSORS = { UTILISATION_SENSORS = { f"{SynoCoreUtilization.API_KEY}:cpu_other_load": { ENTITY_NAME: "CPU Load (Other)", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:chip", ENTITY_CLASS: None, ENTITY_ENABLE: False, }, f"{SynoCoreUtilization.API_KEY}:cpu_user_load": { ENTITY_NAME: "CPU Load (User)", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:chip", ENTITY_CLASS: None, ENTITY_ENABLE: True, }, f"{SynoCoreUtilization.API_KEY}:cpu_system_load": { ENTITY_NAME: "CPU Load (System)", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:chip", ENTITY_CLASS: None, ENTITY_ENABLE: False, }, f"{SynoCoreUtilization.API_KEY}:cpu_total_load": { ENTITY_NAME: "CPU Load (Total)", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:chip", ENTITY_CLASS: None, ENTITY_ENABLE: True, }, f"{SynoCoreUtilization.API_KEY}:cpu_1min_load": { ENTITY_NAME: "CPU Load (1 min)", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:chip", ENTITY_CLASS: None, ENTITY_ENABLE: False, }, f"{SynoCoreUtilization.API_KEY}:cpu_5min_load": { ENTITY_NAME: "CPU Load (5 min)", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:chip", ENTITY_CLASS: None, ENTITY_ENABLE: True, }, f"{SynoCoreUtilization.API_KEY}:cpu_15min_load": { ENTITY_NAME: "CPU Load (15 min)", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:chip", ENTITY_CLASS: None, ENTITY_ENABLE: True, }, f"{SynoCoreUtilization.API_KEY}:memory_real_usage": { ENTITY_NAME: "Memory Usage (Real)", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:memory", ENTITY_CLASS: None, ENTITY_ENABLE: True, @@ -203,7 +203,7 @@ STORAGE_VOL_SENSORS = { }, f"{SynoStorage.API_KEY}:volume_percentage_used": { ENTITY_NAME: "Volume Used", - ENTITY_UNIT: UNIT_PERCENTAGE, + ENTITY_UNIT: PERCENTAGE, ENTITY_ICON: "mdi:chart-pie", ENTITY_CLASS: None, ENTITY_ENABLE: True, diff --git a/homeassistant/components/systemmonitor/sensor.py b/homeassistant/components/systemmonitor/sensor.py index e1293866c1e..e8ff20b2b5a 100644 --- a/homeassistant/components/systemmonitor/sensor.py +++ b/homeassistant/components/systemmonitor/sensor.py @@ -14,10 +14,10 @@ from homeassistant.const import ( DATA_GIBIBYTES, DATA_MEBIBYTES, DATA_RATE_MEGABYTES_PER_SECOND, + PERCENTAGE, STATE_OFF, STATE_ON, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -38,7 +38,7 @@ else: SENSOR_TYPES = { "disk_free": ["Disk free", DATA_GIBIBYTES, "mdi:harddisk", None], "disk_use": ["Disk use", DATA_GIBIBYTES, "mdi:harddisk", None], - "disk_use_percent": ["Disk use (percent)", UNIT_PERCENTAGE, "mdi:harddisk", None], + "disk_use_percent": ["Disk use (percent)", PERCENTAGE, "mdi:harddisk", None], "ipv4_address": ["IPv4 address", "", "mdi:server-network", None], "ipv6_address": ["IPv6 address", "", "mdi:server-network", None], "last_boot": ["Last boot", "", "mdi:clock", "timestamp"], @@ -47,7 +47,7 @@ SENSOR_TYPES = { "load_5m": ["Load (5m)", " ", "mdi:memory", None], "memory_free": ["Memory free", DATA_MEBIBYTES, "mdi:memory", None], "memory_use": ["Memory use", DATA_MEBIBYTES, "mdi:memory", None], - "memory_use_percent": ["Memory use (percent)", UNIT_PERCENTAGE, "mdi:memory", None], + "memory_use_percent": ["Memory use (percent)", PERCENTAGE, "mdi:memory", None], "network_in": ["Network in", DATA_MEBIBYTES, "mdi:server-network", None], "network_out": ["Network out", DATA_MEBIBYTES, "mdi:server-network", None], "packets_in": ["Packets in", " ", "mdi:server-network", None], @@ -65,11 +65,11 @@ SENSOR_TYPES = { None, ], "process": ["Process", " ", CPU_ICON, None], - "processor_use": ["Processor use", UNIT_PERCENTAGE, CPU_ICON, None], + "processor_use": ["Processor use", PERCENTAGE, CPU_ICON, None], "processor_temperature": ["Processor temperature", TEMP_CELSIUS, CPU_ICON, None], "swap_free": ["Swap free", DATA_MEBIBYTES, "mdi:harddisk", None], "swap_use": ["Swap use", DATA_MEBIBYTES, "mdi:harddisk", None], - "swap_use_percent": ["Swap use (percent)", UNIT_PERCENTAGE, "mdi:harddisk", None], + "swap_use_percent": ["Swap use (percent)", PERCENTAGE, "mdi:harddisk", None], } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( diff --git a/homeassistant/components/tado/sensor.py b/homeassistant/components/tado/sensor.py index 231dc419b6b..56be5eb0123 100644 --- a/homeassistant/components/tado/sensor.py +++ b/homeassistant/components/tado/sensor.py @@ -2,7 +2,7 @@ import logging from homeassistant.config_entries import ConfigEntry -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.dispatcher import async_dispatcher_connect from homeassistant.helpers.entity import Entity @@ -145,9 +145,9 @@ class TadoZoneSensor(TadoZoneEntity, Entity): if self.zone_variable == "temperature": return self.hass.config.units.temperature_unit if self.zone_variable == "humidity": - return UNIT_PERCENTAGE + return PERCENTAGE if self.zone_variable == "heating": - return UNIT_PERCENTAGE + return PERCENTAGE if self.zone_variable == "ac": return None diff --git a/homeassistant/components/tahoma/sensor.py b/homeassistant/components/tahoma/sensor.py index 8ceb07e1a9f..7b28989ad8e 100644 --- a/homeassistant/components/tahoma/sensor.py +++ b/homeassistant/components/tahoma/sensor.py @@ -2,7 +2,7 @@ from datetime import timedelta import logging -from homeassistant.const import ATTR_BATTERY_LEVEL, TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import ATTR_BATTERY_LEVEL, PERCENTAGE, TEMP_CELSIUS from homeassistant.helpers.entity import Entity from . import DOMAIN as TAHOMA_DOMAIN, TahomaDevice @@ -51,7 +51,7 @@ class TahomaSensor(TahomaDevice, Entity): if self.tahoma_device.type == "io:LightIOSystemSensor": return "lx" if self.tahoma_device.type == "Humidity Sensor": - return UNIT_PERCENTAGE + return PERCENTAGE if self.tahoma_device.type == "rtds:RTDSContactSensor": return None if self.tahoma_device.type == "rtds:RTDSMotionSensor": @@ -62,7 +62,7 @@ class TahomaSensor(TahomaDevice, Entity): ): return TEMP_CELSIUS if self.tahoma_device.type == "somfythermostat:SomfyThermostatHumiditySensor": - return UNIT_PERCENTAGE + return PERCENTAGE def update(self): """Update the state.""" diff --git a/homeassistant/components/tank_utility/sensor.py b/homeassistant/components/tank_utility/sensor.py index 5847eecc8a8..ab1cc8b23da 100644 --- a/homeassistant/components/tank_utility/sensor.py +++ b/homeassistant/components/tank_utility/sensor.py @@ -8,7 +8,7 @@ from tank_utility import auth, device as tank_monitor import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_DEVICES, CONF_EMAIL, CONF_PASSWORD, UNIT_PERCENTAGE +from homeassistant.const import CONF_DEVICES, CONF_EMAIL, CONF_PASSWORD, PERCENTAGE import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -73,7 +73,7 @@ class TankUtilitySensor(Entity): self._device = device self._state = None self._name = f"Tank Utility {self.device}" - self._unit_of_measurement = UNIT_PERCENTAGE + self._unit_of_measurement = PERCENTAGE self._attributes = {} @property diff --git a/homeassistant/components/teksavvy/sensor.py b/homeassistant/components/teksavvy/sensor.py index 96331cb5347..4ff2bc84dbe 100644 --- a/homeassistant/components/teksavvy/sensor.py +++ b/homeassistant/components/teksavvy/sensor.py @@ -12,7 +12,7 @@ from homeassistant.const import ( CONF_NAME, DATA_GIGABYTES, HTTP_OK, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.helpers.aiohttp_client import async_get_clientsession import homeassistant.helpers.config_validation as cv @@ -28,7 +28,7 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(hours=1) REQUEST_TIMEOUT = 5 # seconds SENSOR_TYPES = { - "usage": ["Usage Ratio", UNIT_PERCENTAGE, "mdi:percent"], + "usage": ["Usage Ratio", PERCENTAGE, "mdi:percent"], "usage_gb": ["Usage", DATA_GIGABYTES, "mdi:download"], "limit": ["Data limit", DATA_GIGABYTES, "mdi:download"], "onpeak_download": ["On Peak Download", DATA_GIGABYTES, "mdi:download"], diff --git a/homeassistant/components/tellduslive/sensor.py b/homeassistant/components/tellduslive/sensor.py index 2e36f8f3ac2..c8f27a9412a 100644 --- a/homeassistant/components/tellduslive/sensor.py +++ b/homeassistant/components/tellduslive/sensor.py @@ -6,11 +6,11 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, POWER_WATT, SPEED_METERS_PER_SECOND, TEMP_CELSIUS, TIME_HOURS, - UNIT_PERCENTAGE, UV_INDEX, ) from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -39,7 +39,7 @@ SENSOR_TYPES = { None, DEVICE_CLASS_TEMPERATURE, ], - SENSOR_TYPE_HUMIDITY: ["Humidity", UNIT_PERCENTAGE, None, DEVICE_CLASS_HUMIDITY], + SENSOR_TYPE_HUMIDITY: ["Humidity", PERCENTAGE, None, DEVICE_CLASS_HUMIDITY], SENSOR_TYPE_RAINRATE: ["Rain rate", f"mm/{TIME_HOURS}", "mdi:water", None], SENSOR_TYPE_RAINTOTAL: ["Rain total", "mm", "mdi:water", None], SENSOR_TYPE_WINDDIRECTION: ["Wind direction", "", "", None], diff --git a/homeassistant/components/tellstick/sensor.py b/homeassistant/components/tellstick/sensor.py index 93c510e2fa1..444cabd0180 100644 --- a/homeassistant/components/tellstick/sensor.py +++ b/homeassistant/components/tellstick/sensor.py @@ -11,8 +11,8 @@ from homeassistant.const import ( CONF_ID, CONF_NAME, CONF_PROTOCOL, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -62,7 +62,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None): "temperature", config.get(CONF_TEMPERATURE_SCALE) ), tellcore_constants.TELLSTICK_HUMIDITY: DatatypeDescription( - "humidity", UNIT_PERCENTAGE + "humidity", PERCENTAGE ), tellcore_constants.TELLSTICK_RAINRATE: DatatypeDescription("rain rate", ""), tellcore_constants.TELLSTICK_RAINTOTAL: DatatypeDescription("rain total", ""), diff --git a/homeassistant/components/thinkingcleaner/sensor.py b/homeassistant/components/thinkingcleaner/sensor.py index 724ed54e4da..ec8d6a5ef2b 100644 --- a/homeassistant/components/thinkingcleaner/sensor.py +++ b/homeassistant/components/thinkingcleaner/sensor.py @@ -7,7 +7,7 @@ import voluptuous as vol from homeassistant import util from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_HOST, UNIT_PERCENTAGE +from homeassistant.const import CONF_HOST, PERCENTAGE import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -17,7 +17,7 @@ MIN_TIME_BETWEEN_SCANS = timedelta(seconds=10) MIN_TIME_BETWEEN_FORCED_SCANS = timedelta(milliseconds=100) SENSOR_TYPES = { - "battery": ["Battery", UNIT_PERCENTAGE, "mdi:battery"], + "battery": ["Battery", PERCENTAGE, "mdi:battery"], "state": ["State", None, None], "capacity": ["Capacity", None, None], } diff --git a/homeassistant/components/toon/const.py b/homeassistant/components/toon/const.py index c814134f767..a1afaf9f9b0 100644 --- a/homeassistant/components/toon/const.py +++ b/homeassistant/components/toon/const.py @@ -12,9 +12,9 @@ from homeassistant.const import ( ATTR_NAME, ATTR_UNIT_OF_MEASUREMENT, ENERGY_KILO_WATT_HOUR, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) DOMAIN = "toon" @@ -326,7 +326,7 @@ SENSOR_ENTITIES = { ATTR_NAME: "Boiler Modulation Level", ATTR_SECTION: "thermostat", ATTR_MEASUREMENT: "current_modulation_level", - ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, ATTR_DEVICE_CLASS: None, ATTR_ICON: "mdi:percent", ATTR_DEFAULT_ENABLED: False, @@ -335,7 +335,7 @@ SENSOR_ENTITIES = { ATTR_NAME: "Current Power Usage Covered By Solar", ATTR_SECTION: "power_usage", ATTR_MEASUREMENT: "current_covered_by_solar", - ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, ATTR_DEVICE_CLASS: None, ATTR_ICON: "mdi:solar-power", ATTR_DEFAULT_ENABLED: True, diff --git a/homeassistant/components/tradfri/sensor.py b/homeassistant/components/tradfri/sensor.py index 0cdd9152b4f..e82e352c009 100644 --- a/homeassistant/components/tradfri/sensor.py +++ b/homeassistant/components/tradfri/sensor.py @@ -1,6 +1,6 @@ """Support for IKEA Tradfri sensors.""" -from homeassistant.const import DEVICE_CLASS_BATTERY, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_BATTERY, PERCENTAGE from .base_class import TradfriBaseDevice from .const import CONF_GATEWAY_ID, DOMAIN, KEY_API, KEY_GATEWAY @@ -48,4 +48,4 @@ class TradfriSensor(TradfriBaseDevice): @property def unit_of_measurement(self): """Return the unit_of_measurement of the device.""" - return UNIT_PERCENTAGE + return PERCENTAGE diff --git a/homeassistant/components/trafikverket_weatherstation/sensor.py b/homeassistant/components/trafikverket_weatherstation/sensor.py index 390f82a26fc..958adfd6915 100644 --- a/homeassistant/components/trafikverket_weatherstation/sensor.py +++ b/homeassistant/components/trafikverket_weatherstation/sensor.py @@ -17,9 +17,9 @@ from homeassistant.const import ( DEGREE, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, SPEED_METERS_PER_SECOND, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.aiohttp_client import async_get_clientsession import homeassistant.helpers.config_validation as cv @@ -90,7 +90,7 @@ SENSOR_TYPES = { ], "humidity": [ "Humidity", - UNIT_PERCENTAGE, + PERCENTAGE, "humidity", "mdi:water-percent", DEVICE_CLASS_HUMIDITY, diff --git a/homeassistant/components/vallox/sensor.py b/homeassistant/components/vallox/sensor.py index b3a7e8758a0..6f6755a05e7 100644 --- a/homeassistant/components/vallox/sensor.py +++ b/homeassistant/components/vallox/sensor.py @@ -7,8 +7,8 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, DEVICE_CLASS_TIMESTAMP, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -40,7 +40,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= state_proxy=state_proxy, metric_key="A_CYC_FAN_SPEED", device_class=None, - unit_of_measurement=UNIT_PERCENTAGE, + unit_of_measurement=PERCENTAGE, icon="mdi:fan", ), ValloxSensor( @@ -80,7 +80,7 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info= state_proxy=state_proxy, metric_key="A_CYC_RH_VALUE", device_class=DEVICE_CLASS_HUMIDITY, - unit_of_measurement=UNIT_PERCENTAGE, + unit_of_measurement=PERCENTAGE, icon=None, ), ValloxFilterRemainingSensor( diff --git a/homeassistant/components/vera/sensor.py b/homeassistant/components/vera/sensor.py index 60ebeeb1566..3c4e0974b85 100644 --- a/homeassistant/components/vera/sensor.py +++ b/homeassistant/components/vera/sensor.py @@ -7,7 +7,7 @@ import pyvera as veraApi from homeassistant.components.sensor import DOMAIN as PLATFORM_DOMAIN, ENTITY_ID_FORMAT from homeassistant.config_entries import ConfigEntry -from homeassistant.const import TEMP_CELSIUS, TEMP_FAHRENHEIT, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT from homeassistant.core import HomeAssistant from homeassistant.helpers.entity import Entity from homeassistant.util import convert @@ -62,7 +62,7 @@ class VeraSensor(VeraDevice, Entity): if self.vera_device.category == veraApi.CATEGORY_UV_SENSOR: return "level" if self.vera_device.category == veraApi.CATEGORY_HUMIDITY_SENSOR: - return UNIT_PERCENTAGE + return PERCENTAGE if self.vera_device.category == veraApi.CATEGORY_POWER_METER: return "watts" diff --git a/homeassistant/components/verisure/sensor.py b/homeassistant/components/verisure/sensor.py index 384042b7210..ff1c31f7302 100644 --- a/homeassistant/components/verisure/sensor.py +++ b/homeassistant/components/verisure/sensor.py @@ -1,7 +1,7 @@ """Support for Verisure sensors.""" import logging -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS from homeassistant.helpers.entity import Entity from . import CONF_HYDROMETERS, CONF_MOUSE, CONF_THERMOMETERS, HUB as hub @@ -130,7 +130,7 @@ class VerisureHygrometer(Entity): @property def unit_of_measurement(self): """Return the unit of measurement of this entity.""" - return UNIT_PERCENTAGE + return PERCENTAGE # pylint: disable=no-self-use def update(self): diff --git a/homeassistant/components/vicare/sensor.py b/homeassistant/components/vicare/sensor.py index 35ce6dc787b..d54fc6001cc 100644 --- a/homeassistant/components/vicare/sensor.py +++ b/homeassistant/components/vicare/sensor.py @@ -11,9 +11,9 @@ from homeassistant.const import ( DEVICE_CLASS_POWER, DEVICE_CLASS_TEMPERATURE, ENERGY_KILO_WATT_HOUR, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.helpers.entity import Entity @@ -81,7 +81,7 @@ SENSOR_TYPES = { SENSOR_BURNER_MODULATION: { CONF_NAME: "Burner modulation", CONF_ICON: "mdi:percent", - CONF_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + CONF_UNIT_OF_MEASUREMENT: PERCENTAGE, CONF_GETTER: lambda api: api.getBurnerModulation(), CONF_DEVICE_CLASS: None, }, diff --git a/homeassistant/components/vilfo/const.py b/homeassistant/components/vilfo/const.py index 658d77e1fbc..74eb813bcc5 100644 --- a/homeassistant/components/vilfo/const.py +++ b/homeassistant/components/vilfo/const.py @@ -1,5 +1,5 @@ """Constants for the Vilfo Router integration.""" -from homeassistant.const import DEVICE_CLASS_TIMESTAMP, UNIT_PERCENTAGE +from homeassistant.const import DEVICE_CLASS_TIMESTAMP, PERCENTAGE DOMAIN = "vilfo" @@ -21,7 +21,7 @@ ROUTER_MANUFACTURER = "Vilfo AB" SENSOR_TYPES = { ATTR_LOAD: { ATTR_LABEL: "Load", - ATTR_UNIT: UNIT_PERCENTAGE, + ATTR_UNIT: PERCENTAGE, ATTR_ICON: "mdi:memory", ATTR_API_DATA_FIELD: ATTR_API_DATA_FIELD_LOAD, }, diff --git a/homeassistant/components/waterfurnace/sensor.py b/homeassistant/components/waterfurnace/sensor.py index 9378694f5f3..dfb960fe819 100644 --- a/homeassistant/components/waterfurnace/sensor.py +++ b/homeassistant/components/waterfurnace/sensor.py @@ -1,7 +1,7 @@ """Support for Waterfurnace.""" from homeassistant.components.sensor import ENTITY_ID_FORMAT -from homeassistant.const import POWER_WATT, TEMP_FAHRENHEIT, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, POWER_WATT, TEMP_FAHRENHEIT from homeassistant.core import callback from homeassistant.helpers.entity import Entity from homeassistant.util import slugify @@ -34,10 +34,10 @@ SENSORS = [ "Loop Temp", "enteringwatertemp", "mdi:thermometer", TEMP_FAHRENHEIT ), WFSensorConfig( - "Humidity Set Point", "tstathumidsetpoint", "mdi:water-percent", UNIT_PERCENTAGE + "Humidity Set Point", "tstathumidsetpoint", "mdi:water-percent", PERCENTAGE ), WFSensorConfig( - "Humidity", "tstatrelativehumidity", "mdi:water-percent", UNIT_PERCENTAGE + "Humidity", "tstatrelativehumidity", "mdi:water-percent", PERCENTAGE ), WFSensorConfig("Compressor Power", "compressorpower", "mdi:flash", POWER_WATT), WFSensorConfig("Fan Power", "fanpower", "mdi:flash", POWER_WATT), diff --git a/homeassistant/components/wirelesstag/__init__.py b/homeassistant/components/wirelesstag/__init__.py index 0b0a6ee519f..702479c4112 100644 --- a/homeassistant/components/wirelesstag/__init__.py +++ b/homeassistant/components/wirelesstag/__init__.py @@ -11,7 +11,7 @@ from homeassistant.const import ( ATTR_VOLTAGE, CONF_PASSWORD, CONF_USERNAME, - UNIT_PERCENTAGE, + PERCENTAGE, VOLT, ) import homeassistant.helpers.config_validation as cv @@ -283,5 +283,5 @@ class WirelessTagBaseSensor(Entity): ATTR_VOLTAGE: f"{self._tag.battery_volts:.2f}{VOLT}", ATTR_TAG_SIGNAL_STRENGTH: f"{self._tag.signal_strength}dBm", ATTR_TAG_OUT_OF_RANGE: not self._tag.is_in_range, - ATTR_TAG_POWER_CONSUMPTION: f"{self._tag.power_consumption:.2f}{UNIT_PERCENTAGE}", + ATTR_TAG_POWER_CONSUMPTION: f"{self._tag.power_consumption:.2f}{PERCENTAGE}", } diff --git a/homeassistant/components/withings/common.py b/homeassistant/components/withings/common.py index 23c68facb6f..af81c0e68d3 100644 --- a/homeassistant/components/withings/common.py +++ b/homeassistant/components/withings/common.py @@ -30,9 +30,9 @@ from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( CONF_WEBHOOK_ID, MASS_KILOGRAMS, + PERCENTAGE, SPEED_METERS_PER_SECOND, TIME_SECONDS, - UNIT_PERCENTAGE, ) from homeassistant.core import CALLBACK_TYPE, HomeAssistant, callback from homeassistant.exceptions import HomeAssistantError @@ -211,7 +211,7 @@ WITHINGS_ATTRIBUTES = [ Measurement.FAT_RATIO_PCT, MeasureType.FAT_RATIO, "Fat Ratio", - UNIT_PERCENTAGE, + PERCENTAGE, None, SENSOR_DOMAIN, True, @@ -251,7 +251,7 @@ WITHINGS_ATTRIBUTES = [ Measurement.SPO2_PCT, MeasureType.SP02, "SP02", - UNIT_PERCENTAGE, + PERCENTAGE, None, SENSOR_DOMAIN, True, diff --git a/homeassistant/components/wled/sensor.py b/homeassistant/components/wled/sensor.py index 8b53298d576..63a253e6efc 100644 --- a/homeassistant/components/wled/sensor.py +++ b/homeassistant/components/wled/sensor.py @@ -9,7 +9,7 @@ from homeassistant.const import ( DATA_BYTES, DEVICE_CLASS_SIGNAL_STRENGTH, DEVICE_CLASS_TIMESTAMP, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.helpers.entity import Entity from homeassistant.helpers.typing import HomeAssistantType @@ -171,7 +171,7 @@ class WLEDWifiSignalSensor(WLEDSensor): icon="mdi:wifi", key="wifi_signal", name=f"{coordinator.data.info.name} Wi-Fi Signal", - unit_of_measurement=UNIT_PERCENTAGE, + unit_of_measurement=PERCENTAGE, ) @property diff --git a/homeassistant/components/worxlandroid/sensor.py b/homeassistant/components/worxlandroid/sensor.py index 8d651800a77..e4fe33f62f1 100644 --- a/homeassistant/components/worxlandroid/sensor.py +++ b/homeassistant/components/worxlandroid/sensor.py @@ -7,7 +7,7 @@ import async_timeout import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_HOST, CONF_PIN, CONF_TIMEOUT, UNIT_PERCENTAGE +from homeassistant.const import CONF_HOST, CONF_PIN, CONF_TIMEOUT, PERCENTAGE from homeassistant.helpers.aiohttp_client import async_get_clientsession import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity @@ -77,7 +77,7 @@ class WorxLandroidSensor(Entity): def unit_of_measurement(self): """Return the unit of measurement of the sensor.""" if self.sensor == "battery": - return UNIT_PERCENTAGE + return PERCENTAGE return None async def async_update(self): diff --git a/homeassistant/components/wunderground/sensor.py b/homeassistant/components/wunderground/sensor.py index d6b7cb447f9..2d9c4f5c9c1 100644 --- a/homeassistant/components/wunderground/sensor.py +++ b/homeassistant/components/wunderground/sensor.py @@ -23,11 +23,11 @@ from homeassistant.const import ( LENGTH_INCHES, LENGTH_KILOMETERS, LENGTH_MILES, + PERCENTAGE, SPEED_KILOMETERS_PER_HOUR, SPEED_MILES_PER_HOUR, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.exceptions import PlatformNotReady from homeassistant.helpers.aiohttp_client import async_get_clientsession @@ -418,7 +418,7 @@ SENSOR_TYPES = { "Relative Humidity", "conditions", value=lambda wu: int(wu.data["current_observation"]["relative_humidity"][:-1]), - unit_of_measurement=UNIT_PERCENTAGE, + unit_of_measurement=PERCENTAGE, icon="mdi:water-percent", device_class="humidity", ), @@ -926,7 +926,7 @@ SENSOR_TYPES = { 0, "pop", None, - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:umbrella", ), "precip_2d": WUDailySimpleForecastSensorConfig( @@ -934,7 +934,7 @@ SENSOR_TYPES = { 1, "pop", None, - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:umbrella", ), "precip_3d": WUDailySimpleForecastSensorConfig( @@ -942,7 +942,7 @@ SENSOR_TYPES = { 2, "pop", None, - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:umbrella", ), "precip_4d": WUDailySimpleForecastSensorConfig( @@ -950,7 +950,7 @@ SENSOR_TYPES = { 3, "pop", None, - UNIT_PERCENTAGE, + PERCENTAGE, "mdi:umbrella", ), } diff --git a/homeassistant/components/xbee/__init__.py b/homeassistant/components/xbee/__init__.py index a0f6bc69a0d..e6175a4dccf 100644 --- a/homeassistant/components/xbee/__init__.py +++ b/homeassistant/components/xbee/__init__.py @@ -15,7 +15,7 @@ from homeassistant.const import ( CONF_NAME, CONF_PIN, EVENT_HOMEASSISTANT_STOP, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.helpers import config_validation as cv from homeassistant.helpers.dispatcher import async_dispatcher_connect, dispatcher_send @@ -421,7 +421,7 @@ class XBeeAnalogIn(Entity): @property def unit_of_measurement(self): """Return the unit this state is expressed in.""" - return UNIT_PERCENTAGE + return PERCENTAGE def update(self): """Get the latest reading from the ADC.""" diff --git a/homeassistant/components/xiaomi_aqara/sensor.py b/homeassistant/components/xiaomi_aqara/sensor.py index 471011eab6e..4a6c7ac14fd 100644 --- a/homeassistant/components/xiaomi_aqara/sensor.py +++ b/homeassistant/components/xiaomi_aqara/sensor.py @@ -9,9 +9,9 @@ from homeassistant.const import ( DEVICE_CLASS_POWER, DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, POWER_WATT, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from . import XiaomiDevice @@ -21,7 +21,7 @@ _LOGGER = logging.getLogger(__name__) SENSOR_TYPES = { "temperature": [TEMP_CELSIUS, None, DEVICE_CLASS_TEMPERATURE], - "humidity": [UNIT_PERCENTAGE, None, DEVICE_CLASS_HUMIDITY], + "humidity": [PERCENTAGE, None, DEVICE_CLASS_HUMIDITY], "illumination": ["lm", None, DEVICE_CLASS_ILLUMINANCE], "lux": ["lx", None, DEVICE_CLASS_ILLUMINANCE], "pressure": ["hPa", None, DEVICE_CLASS_PRESSURE], @@ -171,7 +171,7 @@ class XiaomiBatterySensor(XiaomiDevice): @property def unit_of_measurement(self): """Return the unit of measurement of this entity, if any.""" - return UNIT_PERCENTAGE + return PERCENTAGE @property def device_class(self): diff --git a/homeassistant/components/xiaomi_miio/sensor.py b/homeassistant/components/xiaomi_miio/sensor.py index 260a1cc8ae7..15dc1bea8bd 100644 --- a/homeassistant/components/xiaomi_miio/sensor.py +++ b/homeassistant/components/xiaomi_miio/sensor.py @@ -21,9 +21,9 @@ from homeassistant.const import ( DEVICE_CLASS_ILLUMINANCE, DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, PRESSURE_HPA, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.exceptions import PlatformNotReady import homeassistant.helpers.config_validation as cv @@ -73,7 +73,7 @@ GATEWAY_SENSOR_TYPES = { unit=TEMP_CELSIUS, icon=None, device_class=DEVICE_CLASS_TEMPERATURE ), "humidity": SensorType( - unit=UNIT_PERCENTAGE, icon=None, device_class=DEVICE_CLASS_HUMIDITY + unit=PERCENTAGE, icon=None, device_class=DEVICE_CLASS_HUMIDITY ), "pressure": SensorType( unit=PRESSURE_HPA, icon=None, device_class=DEVICE_CLASS_PRESSURE diff --git a/homeassistant/components/zamg/sensor.py b/homeassistant/components/zamg/sensor.py index e893c854804..0aa5dea0687 100644 --- a/homeassistant/components/zamg/sensor.py +++ b/homeassistant/components/zamg/sensor.py @@ -19,9 +19,9 @@ from homeassistant.const import ( CONF_NAME, DEGREE, LENGTH_METERS, + PERCENTAGE, SPEED_KILOMETERS_PER_HOUR, TEMP_CELSIUS, - UNIT_PERCENTAGE, __version__, ) import homeassistant.helpers.config_validation as cv @@ -43,7 +43,7 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=10) SENSOR_TYPES = { "pressure": ("Pressure", "hPa", "LDstat hPa", float), "pressure_sealevel": ("Pressure at Sea Level", "hPa", "LDred hPa", float), - "humidity": ("Humidity", UNIT_PERCENTAGE, "RF %", int), + "humidity": ("Humidity", PERCENTAGE, "RF %", int), "wind_speed": ( "Wind Speed", SPEED_KILOMETERS_PER_HOUR, @@ -58,7 +58,7 @@ SENSOR_TYPES = { float, ), "wind_max_bearing": ("Top Wind Bearing", DEGREE, f"WSR {DEGREE}", int), - "sun_last_hour": ("Sun Last Hour", UNIT_PERCENTAGE, f"SO {UNIT_PERCENTAGE}", int), + "sun_last_hour": ("Sun Last Hour", PERCENTAGE, f"SO {PERCENTAGE}", int), "temperature": ("Temperature", TEMP_CELSIUS, f"T {TEMP_CELSIUS}", float), "precipitation": ("Precipitation", "l/m²", "N l/m²", float), "dewpoint": ("Dew Point", TEMP_CELSIUS, f"TP {TEMP_CELSIUS}", float), diff --git a/homeassistant/components/zha/sensor.py b/homeassistant/components/zha/sensor.py index 38a9f19dce2..9f507275836 100644 --- a/homeassistant/components/zha/sensor.py +++ b/homeassistant/components/zha/sensor.py @@ -14,10 +14,10 @@ from homeassistant.components.sensor import ( ) from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, + PERCENTAGE, POWER_WATT, STATE_UNKNOWN, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_connect @@ -157,7 +157,7 @@ class Battery(Sensor): SENSOR_ATTR = "battery_percentage_remaining" _device_class = DEVICE_CLASS_BATTERY - _unit = UNIT_PERCENTAGE + _unit = PERCENTAGE @staticmethod def formatter(value): @@ -219,7 +219,7 @@ class Humidity(Sensor): SENSOR_ATTR = "measured_value" _device_class = DEVICE_CLASS_HUMIDITY _divisor = 100 - _unit = UNIT_PERCENTAGE + _unit = PERCENTAGE @STRICT_MATCH(channel_names=CHANNEL_ILLUMINANCE) diff --git a/homeassistant/const.py b/homeassistant/const.py index 09d749c2113..ea5c203ee02 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -444,7 +444,7 @@ CONDUCTIVITY: str = f"µS/{LENGTH_CENTIMETERS}" UV_INDEX: str = "UV index" # Percentage units -UNIT_PERCENTAGE = "%" +PERCENTAGE = "%" # Irradiation units IRRADIATION_WATTS_PER_SQUARE_METER = f"{POWER_WATT}/{AREA_SQUARE_METERS}" diff --git a/tests/components/abode/test_sensor.py b/tests/components/abode/test_sensor.py index 944c1bbeb8c..d99fac50dde 100644 --- a/tests/components/abode/test_sensor.py +++ b/tests/components/abode/test_sensor.py @@ -6,8 +6,8 @@ from homeassistant.const import ( ATTR_FRIENDLY_NAME, ATTR_UNIT_OF_MEASUREMENT, DEVICE_CLASS_HUMIDITY, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from .common import setup_platform @@ -32,7 +32,7 @@ async def test_attributes(hass): assert not state.attributes.get("battery_low") assert not state.attributes.get("no_response") assert state.attributes.get("device_type") == "LM" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.attributes.get(ATTR_FRIENDLY_NAME) == "Environment Sensor Humidity" assert state.attributes.get(ATTR_DEVICE_CLASS) == DEVICE_CLASS_HUMIDITY diff --git a/tests/components/accuweather/test_sensor.py b/tests/components/accuweather/test_sensor.py index 26c7f0d9ab6..b94d17066c8 100644 --- a/tests/components/accuweather/test_sensor.py +++ b/tests/components/accuweather/test_sensor.py @@ -17,11 +17,11 @@ from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, DEVICE_CLASS_TEMPERATURE, LENGTH_METERS, + PERCENTAGE, SPEED_KILOMETERS_PER_HOUR, STATE_UNAVAILABLE, TEMP_CELSIUS, TIME_HOURS, - UNIT_PERCENTAGE, UV_INDEX, ) from homeassistant.setup import async_setup_component @@ -136,7 +136,7 @@ async def test_sensor_with_forecast(hass): assert state.state == "40" assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION assert state.attributes.get(ATTR_ICON) == "mdi:weather-lightning" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE entry = registry.async_get("sensor.home_thunderstorm_probability_day_0d") assert entry @@ -147,7 +147,7 @@ async def test_sensor_with_forecast(hass): assert state.state == "40" assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION assert state.attributes.get(ATTR_ICON) == "mdi:weather-lightning" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE entry = registry.async_get("sensor.home_thunderstorm_probability_night_0d") assert entry @@ -334,7 +334,7 @@ async def test_sensor_enabled_without_forecast(hass): assert state assert state.state == "10" assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.attributes.get(ATTR_ICON) == "mdi:weather-cloudy" entry = registry.async_get("sensor.home_cloud_cover") @@ -400,7 +400,7 @@ async def test_sensor_enabled_without_forecast(hass): assert state assert state.state == "58" assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.attributes.get(ATTR_ICON) == "mdi:weather-cloudy" entry = registry.async_get("sensor.home_cloud_cover_day_0d") @@ -411,7 +411,7 @@ async def test_sensor_enabled_without_forecast(hass): assert state assert state.state == "65" assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.attributes.get(ATTR_ICON) == "mdi:weather-cloudy" entry = registry.async_get("sensor.home_cloud_cover_night_0d") diff --git a/tests/components/airly/test_sensor.py b/tests/components/airly/test_sensor.py index 3131789c6e0..45b98d7c27c 100644 --- a/tests/components/airly/test_sensor.py +++ b/tests/components/airly/test_sensor.py @@ -13,10 +13,10 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_PRESSURE, DEVICE_CLASS_TEMPERATURE, + PERCENTAGE, PRESSURE_HPA, STATE_UNAVAILABLE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.setup import async_setup_component from homeassistant.util.dt import utcnow @@ -35,7 +35,7 @@ async def test_sensor(hass): assert state assert state.state == "92.8" assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.attributes.get(ATTR_DEVICE_CLASS) == DEVICE_CLASS_HUMIDITY entry = registry.async_get("sensor.home_humidity") diff --git a/tests/components/arlo/test_sensor.py b/tests/components/arlo/test_sensor.py index e75db4a57dd..85a1d1e315a 100644 --- a/tests/components/arlo/test_sensor.py +++ b/tests/components/arlo/test_sensor.py @@ -8,7 +8,7 @@ from homeassistant.const import ( ATTR_ATTRIBUTION, DEVICE_CLASS_HUMIDITY, DEVICE_CLASS_TEMPERATURE, - UNIT_PERCENTAGE, + PERCENTAGE, ) from tests.async_mock import patch @@ -170,7 +170,7 @@ def test_sensor_icon(temperature_sensor): def test_unit_of_measure(default_sensor, battery_sensor): """Test the unit_of_measurement property.""" assert default_sensor.unit_of_measurement is None - assert battery_sensor.unit_of_measurement == UNIT_PERCENTAGE + assert battery_sensor.unit_of_measurement == PERCENTAGE def test_device_class(default_sensor, temperature_sensor, humidity_sensor): diff --git a/tests/components/august/test_sensor.py b/tests/components/august/test_sensor.py index f7e46297532..7e69b59da07 100644 --- a/tests/components/august/test_sensor.py +++ b/tests/components/august/test_sensor.py @@ -1,6 +1,6 @@ """The sensor tests for the august platform.""" -from homeassistant.const import STATE_UNAVAILABLE, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, STATE_UNAVAILABLE from tests.components.august.mocks import ( _create_august_with_devices, @@ -21,8 +21,7 @@ async def test_create_doorbell(hass): ) assert sensor_k98gidt45gul_name_battery.state == "96" assert ( - sensor_k98gidt45gul_name_battery.attributes["unit_of_measurement"] - == UNIT_PERCENTAGE + sensor_k98gidt45gul_name_battery.attributes["unit_of_measurement"] == PERCENTAGE ) @@ -34,9 +33,7 @@ async def test_create_doorbell_offline(hass): sensor_tmt100_name_battery = hass.states.get("sensor.tmt100_name_battery") assert sensor_tmt100_name_battery.state == "81" - assert ( - sensor_tmt100_name_battery.attributes["unit_of_measurement"] == UNIT_PERCENTAGE - ) + assert sensor_tmt100_name_battery.attributes["unit_of_measurement"] == PERCENTAGE entry = entity_registry.async_get("sensor.tmt100_name_battery") assert entry @@ -68,7 +65,7 @@ async def test_create_lock_with_linked_keypad(hass): sensor_a6697750d607098bae8d6baa11ef8063_name_battery.attributes[ "unit_of_measurement" ] - == UNIT_PERCENTAGE + == PERCENTAGE ) entry = entity_registry.async_get( "sensor.a6697750d607098bae8d6baa11ef8063_name_battery" @@ -78,7 +75,7 @@ async def test_create_lock_with_linked_keypad(hass): state = hass.states.get("sensor.front_door_lock_keypad_battery") assert state.state == "60" - assert state.attributes["unit_of_measurement"] == UNIT_PERCENTAGE + assert state.attributes["unit_of_measurement"] == PERCENTAGE entry = entity_registry.async_get("sensor.front_door_lock_keypad_battery") assert entry assert entry.unique_id == "5bc65c24e6ef2a263e1450a8_linked_keypad_battery" @@ -98,7 +95,7 @@ async def test_create_lock_with_low_battery_linked_keypad(hass): sensor_a6697750d607098bae8d6baa11ef8063_name_battery.attributes[ "unit_of_measurement" ] - == UNIT_PERCENTAGE + == PERCENTAGE ) entry = entity_registry.async_get( "sensor.a6697750d607098bae8d6baa11ef8063_name_battery" @@ -108,7 +105,7 @@ async def test_create_lock_with_low_battery_linked_keypad(hass): state = hass.states.get("sensor.front_door_lock_keypad_battery") assert state.state == "10" - assert state.attributes["unit_of_measurement"] == UNIT_PERCENTAGE + assert state.attributes["unit_of_measurement"] == PERCENTAGE entry = entity_registry.async_get("sensor.front_door_lock_keypad_battery") assert entry assert entry.unique_id == "5bc65c24e6ef2a263e1450a8_linked_keypad_battery" diff --git a/tests/components/awair/test_sensor.py b/tests/components/awair/test_sensor.py index 00c469e3747..4d48959632d 100644 --- a/tests/components/awair/test_sensor.py +++ b/tests/components/awair/test_sensor.py @@ -20,9 +20,9 @@ from homeassistant.const import ( CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, CONCENTRATION_PARTS_PER_BILLION, CONCENTRATION_PARTS_PER_MILLION, + PERCENTAGE, STATE_UNAVAILABLE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from .const import ( @@ -98,7 +98,7 @@ async def test_awair_gen1_sensors(hass): "sensor.living_room_humidity", f"{AWAIR_UUID}_{SENSOR_TYPES[API_HUMID][ATTR_UNIQUE_ID]}", "41.59", - {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, "awair_index": 0.0}, + {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, "awair_index": 0.0}, ) assert_expected_properties( diff --git a/tests/components/brother/test_sensor.py b/tests/components/brother/test_sensor.py index 91109189483..c8dc91ebcf4 100644 --- a/tests/components/brother/test_sensor.py +++ b/tests/components/brother/test_sensor.py @@ -9,8 +9,8 @@ from homeassistant.const import ( ATTR_ICON, ATTR_UNIT_OF_MEASUREMENT, DEVICE_CLASS_TIMESTAMP, + PERCENTAGE, STATE_UNAVAILABLE, - UNIT_PERCENTAGE, ) from homeassistant.setup import async_setup_component from homeassistant.util.dt import UTC, utcnow @@ -45,7 +45,7 @@ async def test_sensors(hass): state = hass.states.get("sensor.hl_l2340dw_black_toner_remaining") assert state assert state.attributes.get(ATTR_ICON) == "mdi:printer-3d-nozzle" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "75" entry = registry.async_get("sensor.hl_l2340dw_black_toner_remaining") @@ -55,7 +55,7 @@ async def test_sensors(hass): state = hass.states.get("sensor.hl_l2340dw_cyan_toner_remaining") assert state assert state.attributes.get(ATTR_ICON) == "mdi:printer-3d-nozzle" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "10" entry = registry.async_get("sensor.hl_l2340dw_cyan_toner_remaining") @@ -65,7 +65,7 @@ async def test_sensors(hass): state = hass.states.get("sensor.hl_l2340dw_magenta_toner_remaining") assert state assert state.attributes.get(ATTR_ICON) == "mdi:printer-3d-nozzle" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "8" entry = registry.async_get("sensor.hl_l2340dw_magenta_toner_remaining") @@ -75,7 +75,7 @@ async def test_sensors(hass): state = hass.states.get("sensor.hl_l2340dw_yellow_toner_remaining") assert state assert state.attributes.get(ATTR_ICON) == "mdi:printer-3d-nozzle" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "2" entry = registry.async_get("sensor.hl_l2340dw_yellow_toner_remaining") @@ -87,7 +87,7 @@ async def test_sensors(hass): assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_REMAINING_PAGES) == 11014 assert state.attributes.get(ATTR_COUNTER) == 986 - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "92" entry = registry.async_get("sensor.hl_l2340dw_drum_remaining_life") @@ -99,7 +99,7 @@ async def test_sensors(hass): assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_REMAINING_PAGES) == 16389 assert state.attributes.get(ATTR_COUNTER) == 1611 - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "92" entry = registry.async_get("sensor.hl_l2340dw_black_drum_remaining_life") @@ -111,7 +111,7 @@ async def test_sensors(hass): assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_REMAINING_PAGES) == 16389 assert state.attributes.get(ATTR_COUNTER) == 1611 - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "92" entry = registry.async_get("sensor.hl_l2340dw_cyan_drum_remaining_life") @@ -123,7 +123,7 @@ async def test_sensors(hass): assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_REMAINING_PAGES) == 16389 assert state.attributes.get(ATTR_COUNTER) == 1611 - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "92" entry = registry.async_get("sensor.hl_l2340dw_magenta_drum_remaining_life") @@ -135,7 +135,7 @@ async def test_sensors(hass): assert state.attributes.get(ATTR_ICON) == "mdi:chart-donut" assert state.attributes.get(ATTR_REMAINING_PAGES) == 16389 assert state.attributes.get(ATTR_COUNTER) == 1611 - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "92" entry = registry.async_get("sensor.hl_l2340dw_yellow_drum_remaining_life") @@ -145,7 +145,7 @@ async def test_sensors(hass): state = hass.states.get("sensor.hl_l2340dw_fuser_remaining_life") assert state assert state.attributes.get(ATTR_ICON) == "mdi:water-outline" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "97" entry = registry.async_get("sensor.hl_l2340dw_fuser_remaining_life") @@ -155,7 +155,7 @@ async def test_sensors(hass): state = hass.states.get("sensor.hl_l2340dw_belt_unit_remaining_life") assert state assert state.attributes.get(ATTR_ICON) == "mdi:current-ac" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "97" entry = registry.async_get("sensor.hl_l2340dw_belt_unit_remaining_life") @@ -165,7 +165,7 @@ async def test_sensors(hass): state = hass.states.get("sensor.hl_l2340dw_pf_kit_1_remaining_life") assert state assert state.attributes.get(ATTR_ICON) == "mdi:printer-3d" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "98" entry = registry.async_get("sensor.hl_l2340dw_pf_kit_1_remaining_life") diff --git a/tests/components/canary/test_sensor.py b/tests/components/canary/test_sensor.py index d7d16fa5f88..f328fb5a976 100644 --- a/tests/components/canary/test_sensor.py +++ b/tests/components/canary/test_sensor.py @@ -11,7 +11,7 @@ from homeassistant.components.canary.sensor import ( STATE_AIR_QUALITY_VERY_ABNORMAL, CanarySensor, ) -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS from tests.async_mock import Mock from tests.common import get_test_home_assistant @@ -95,7 +95,7 @@ class TestCanarySensorSetup(unittest.TestCase): sensor.update() assert sensor.name == "Home Family Room Humidity" - assert sensor.unit_of_measurement == UNIT_PERCENTAGE + assert sensor.unit_of_measurement == PERCENTAGE assert sensor.state == 50.46 assert sensor.icon == "mdi:water-percent" @@ -182,7 +182,7 @@ class TestCanarySensorSetup(unittest.TestCase): sensor.update() assert sensor.name == "Home Family Room Battery" - assert sensor.unit_of_measurement == UNIT_PERCENTAGE + assert sensor.unit_of_measurement == PERCENTAGE assert sensor.state == 70.46 assert sensor.icon == "mdi:battery-70" diff --git a/tests/components/dyson/test_sensor.py b/tests/components/dyson/test_sensor.py index d15826863bb..5a6febc98cf 100644 --- a/tests/components/dyson/test_sensor.py +++ b/tests/components/dyson/test_sensor.py @@ -8,11 +8,11 @@ from libpurecool.dyson_pure_cool_link import DysonPureCoolLink from homeassistant.components import dyson as dyson_parent from homeassistant.components.dyson import sensor as dyson from homeassistant.const import ( + PERCENTAGE, STATE_OFF, TEMP_CELSIUS, TEMP_FAHRENHEIT, TIME_HOURS, - UNIT_PERCENTAGE, ) from homeassistant.helpers import discovery from homeassistant.setup import async_setup_component @@ -166,7 +166,7 @@ class DysonTest(unittest.TestCase): sensor.entity_id = "sensor.dyson_1" assert not sensor.should_poll assert sensor.state is None - assert sensor.unit_of_measurement == UNIT_PERCENTAGE + assert sensor.unit_of_measurement == PERCENTAGE assert sensor.name == "Device_name Humidity" assert sensor.entity_id == "sensor.dyson_1" @@ -177,7 +177,7 @@ class DysonTest(unittest.TestCase): sensor.entity_id = "sensor.dyson_1" assert not sensor.should_poll assert sensor.state == 45 - assert sensor.unit_of_measurement == UNIT_PERCENTAGE + assert sensor.unit_of_measurement == PERCENTAGE assert sensor.name == "Device_name Humidity" assert sensor.entity_id == "sensor.dyson_1" @@ -188,7 +188,7 @@ class DysonTest(unittest.TestCase): sensor.entity_id = "sensor.dyson_1" assert not sensor.should_poll assert sensor.state == STATE_OFF - assert sensor.unit_of_measurement == UNIT_PERCENTAGE + assert sensor.unit_of_measurement == PERCENTAGE assert sensor.name == "Device_name Humidity" assert sensor.entity_id == "sensor.dyson_1" diff --git a/tests/components/foobot/test_sensor.py b/tests/components/foobot/test_sensor.py index d2f55fbda16..9b8a81c96d5 100644 --- a/tests/components/foobot/test_sensor.py +++ b/tests/components/foobot/test_sensor.py @@ -13,8 +13,8 @@ from homeassistant.const import ( CONCENTRATION_PARTS_PER_MILLION, HTTP_FORBIDDEN, HTTP_INTERNAL_SERVER_ERROR, + PERCENTAGE, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.exceptions import PlatformNotReady from homeassistant.setup import async_setup_component @@ -44,10 +44,10 @@ async def test_default_setup(hass, aioclient_mock): metrics = { "co2": ["1232.0", CONCENTRATION_PARTS_PER_MILLION], "temperature": ["21.1", TEMP_CELSIUS], - "humidity": ["49.5", UNIT_PERCENTAGE], + "humidity": ["49.5", PERCENTAGE], "pm2_5": ["144.8", CONCENTRATION_MICROGRAMS_PER_CUBIC_METER], "voc": ["340.7", CONCENTRATION_PARTS_PER_BILLION], - "index": ["138.9", UNIT_PERCENTAGE], + "index": ["138.9", PERCENTAGE], } for name, value in metrics.items(): diff --git a/tests/components/homekit/test_get_accessories.py b/tests/components/homekit/test_get_accessories.py index 9b687e5dda6..bcbbbf3bcbf 100644 --- a/tests/components/homekit/test_get_accessories.py +++ b/tests/components/homekit/test_get_accessories.py @@ -24,9 +24,9 @@ from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, CONF_NAME, CONF_TYPE, + PERCENTAGE, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.core import State @@ -186,7 +186,7 @@ def test_type_media_player(type_name, entity_id, state, attrs, config): "HumiditySensor", "sensor.humidity", "20", - {ATTR_DEVICE_CLASS: "humidity", ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE}, + {ATTR_DEVICE_CLASS: "humidity", ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, ), ("LightSensor", "sensor.light", "900", {ATTR_DEVICE_CLASS: "illuminance"}), ("LightSensor", "sensor.light", "900", {ATTR_UNIT_OF_MEASUREMENT: "lm"}), diff --git a/tests/components/homekit/test_homekit.py b/tests/components/homekit/test_homekit.py index 94c5c28ecb2..16473cd7b22 100644 --- a/tests/components/homekit/test_homekit.py +++ b/tests/components/homekit/test_homekit.py @@ -50,9 +50,9 @@ from homeassistant.const import ( DEVICE_CLASS_HUMIDITY, EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP, + PERCENTAGE, SERVICE_RELOAD, STATE_ON, - UNIT_PERCENTAGE, ) from homeassistant.core import State from homeassistant.helpers import device_registry @@ -1155,7 +1155,7 @@ async def test_homekit_finds_linked_humidity_sensors( "42", { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, - ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, }, ) hass.states.async_set(humidifier.entity_id, STATE_ON) diff --git a/tests/components/homekit/test_type_humidifiers.py b/tests/components/homekit/test_type_humidifiers.py index f9ac65a1942..51f9621d15a 100644 --- a/tests/components/homekit/test_type_humidifiers.py +++ b/tests/components/homekit/test_type_humidifiers.py @@ -32,12 +32,12 @@ from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_UNIT_OF_MEASUREMENT, DEVICE_CLASS_HUMIDITY, + PERCENTAGE, SERVICE_TURN_OFF, SERVICE_TURN_ON, STATE_OFF, STATE_ON, STATE_UNAVAILABLE, - UNIT_PERCENTAGE, ) from tests.common import async_mock_service @@ -314,7 +314,7 @@ async def test_humidifier_with_linked_humidity_sensor(hass, hk_driver): "42.0", { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, - ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, }, ) await hass.async_block_till_done() @@ -342,7 +342,7 @@ async def test_humidifier_with_linked_humidity_sensor(hass, hk_driver): "43.0", { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, - ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, }, ) await hass.async_block_till_done() @@ -354,7 +354,7 @@ async def test_humidifier_with_linked_humidity_sensor(hass, hk_driver): STATE_UNAVAILABLE, { ATTR_DEVICE_CLASS: DEVICE_CLASS_HUMIDITY, - ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE, + ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE, }, ) await hass.async_block_till_done() diff --git a/tests/components/homekit/test_type_lights.py b/tests/components/homekit/test_type_lights.py index 26bb5bfdbad..20029861adb 100644 --- a/tests/components/homekit/test_type_lights.py +++ b/tests/components/homekit/test_type_lights.py @@ -19,10 +19,10 @@ from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_SUPPORTED_FEATURES, EVENT_HOMEASSISTANT_START, + PERCENTAGE, STATE_OFF, STATE_ON, STATE_UNKNOWN, - UNIT_PERCENTAGE, ) from homeassistant.core import CoreState from homeassistant.helpers import entity_registry @@ -163,8 +163,7 @@ async def test_light_brightness(hass, hk_driver, cls, events): assert call_turn_on[0].data[ATTR_BRIGHTNESS_PCT] == 20 assert len(events) == 1 assert ( - events[-1].data[ATTR_VALUE] - == f"Set state to 1, brightness at 20{UNIT_PERCENTAGE}" + events[-1].data[ATTR_VALUE] == f"Set state to 1, brightness at 20{PERCENTAGE}" ) hk_driver.set_characteristics( @@ -186,8 +185,7 @@ async def test_light_brightness(hass, hk_driver, cls, events): assert call_turn_on[1].data[ATTR_BRIGHTNESS_PCT] == 40 assert len(events) == 2 assert ( - events[-1].data[ATTR_VALUE] - == f"Set state to 1, brightness at 40{UNIT_PERCENTAGE}" + events[-1].data[ATTR_VALUE] == f"Set state to 1, brightness at 40{PERCENTAGE}" ) hk_driver.set_characteristics( @@ -207,10 +205,7 @@ async def test_light_brightness(hass, hk_driver, cls, events): assert call_turn_off assert call_turn_off[0].data[ATTR_ENTITY_ID] == entity_id assert len(events) == 3 - assert ( - events[-1].data[ATTR_VALUE] - == f"Set state to 0, brightness at 0{UNIT_PERCENTAGE}" - ) + assert events[-1].data[ATTR_VALUE] == f"Set state to 0, brightness at 0{PERCENTAGE}" # 0 is a special case for homekit, see "Handle Brightness" # in update_state @@ -459,7 +454,7 @@ async def test_light_set_brightness_and_color(hass, hk_driver, cls, events): assert len(events) == 1 assert ( events[-1].data[ATTR_VALUE] - == f"Set state to 1, brightness at 20{UNIT_PERCENTAGE}, set color at (145, 75)" + == f"Set state to 1, brightness at 20{PERCENTAGE}, set color at (145, 75)" ) @@ -528,5 +523,5 @@ async def test_light_set_brightness_and_color_temp(hass, hk_driver, cls, events) assert len(events) == 1 assert ( events[-1].data[ATTR_VALUE] - == f"Set state to 1, brightness at 20{UNIT_PERCENTAGE}, color temperature at 250" + == f"Set state to 1, brightness at 20{PERCENTAGE}, color temperature at 250" ) diff --git a/tests/components/homekit/test_type_sensors.py b/tests/components/homekit/test_type_sensors.py index ec746dec5b9..7ee79352d7b 100644 --- a/tests/components/homekit/test_type_sensors.py +++ b/tests/components/homekit/test_type_sensors.py @@ -20,6 +20,7 @@ from homeassistant.const import ( ATTR_DEVICE_CLASS, ATTR_UNIT_OF_MEASUREMENT, EVENT_HOMEASSISTANT_START, + PERCENTAGE, STATE_HOME, STATE_NOT_HOME, STATE_OFF, @@ -27,7 +28,6 @@ from homeassistant.const import ( STATE_UNKNOWN, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.core import CoreState from homeassistant.helpers import entity_registry @@ -341,7 +341,7 @@ async def test_sensor_restore(hass, hk_driver, events): "12345", suggested_object_id="humidity", device_class="humidity", - unit_of_measurement=UNIT_PERCENTAGE, + unit_of_measurement=PERCENTAGE, ) hass.bus.async_fire(EVENT_HOMEASSISTANT_START, {}) await hass.async_block_till_done() diff --git a/tests/components/homematicip_cloud/test_sensor.py b/tests/components/homematicip_cloud/test_sensor.py index 2cf7c8dff7b..fe7283b471e 100644 --- a/tests/components/homematicip_cloud/test_sensor.py +++ b/tests/components/homematicip_cloud/test_sensor.py @@ -24,10 +24,10 @@ from homeassistant.components.homematicip_cloud.sensor import ( from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, + PERCENTAGE, POWER_WATT, SPEED_KILOMETERS_PER_HOUR, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.setup import async_setup_component @@ -56,7 +56,7 @@ async def test_hmip_accesspoint_status(hass, default_mock_hap_factory): ) assert hmip_device assert ha_state.state == "8.0" - assert ha_state.attributes[ATTR_UNIT_OF_MEASUREMENT] == UNIT_PERCENTAGE + assert ha_state.attributes[ATTR_UNIT_OF_MEASUREMENT] == PERCENTAGE await async_manipulate_test_data(hass, hmip_device, "dutyCycle", 17.3) @@ -78,7 +78,7 @@ async def test_hmip_heating_thermostat(hass, default_mock_hap_factory): ) assert ha_state.state == "0" - assert ha_state.attributes[ATTR_UNIT_OF_MEASUREMENT] == UNIT_PERCENTAGE + assert ha_state.attributes[ATTR_UNIT_OF_MEASUREMENT] == PERCENTAGE await async_manipulate_test_data(hass, hmip_device, "valvePosition", 0.37) ha_state = hass.states.get(entity_id) assert ha_state.state == "37" @@ -112,7 +112,7 @@ async def test_hmip_humidity_sensor(hass, default_mock_hap_factory): ) assert ha_state.state == "40" - assert ha_state.attributes["unit_of_measurement"] == UNIT_PERCENTAGE + assert ha_state.attributes["unit_of_measurement"] == PERCENTAGE await async_manipulate_test_data(hass, hmip_device, "humidity", 45) ha_state = hass.states.get(entity_id) assert ha_state.state == "45" diff --git a/tests/components/influxdb/test_init.py b/tests/components/influxdb/test_init.py index 973b21a8c89..ca4e56ff54d 100644 --- a/tests/components/influxdb/test_init.py +++ b/tests/components/influxdb/test_init.py @@ -8,10 +8,10 @@ import homeassistant.components.influxdb as influxdb from homeassistant.components.influxdb.const import DEFAULT_BUCKET from homeassistant.const import ( EVENT_STATE_CHANGED, + PERCENTAGE, STATE_OFF, STATE_ON, STATE_STANDBY, - UNIT_PERCENTAGE, ) from homeassistant.core import split_entity_id from homeassistant.setup import async_setup_component @@ -239,7 +239,7 @@ async def test_event_listener( "unit_of_measurement": "foobars", "longitude": "1.1", "latitude": "2.2", - "battery_level": f"99{UNIT_PERCENTAGE}", + "battery_level": f"99{PERCENTAGE}", "temperature": "20c", "last_seen": "Last seen 23 minutes ago", "updated_at": datetime.datetime(2017, 1, 1, 0, 0), @@ -261,7 +261,7 @@ async def test_event_listener( "fields": { "longitude": 1.1, "latitude": 2.2, - "battery_level_str": f"99{UNIT_PERCENTAGE}", + "battery_level_str": f"99{PERCENTAGE}", "battery_level": 99.0, "temperature_str": "20c", "temperature": 20.0, diff --git a/tests/components/ipp/test_sensor.py b/tests/components/ipp/test_sensor.py index 1abf557c93b..1817a66f630 100644 --- a/tests/components/ipp/test_sensor.py +++ b/tests/components/ipp/test_sensor.py @@ -3,7 +3,7 @@ from datetime import datetime from homeassistant.components.ipp.const import DOMAIN from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN -from homeassistant.const import ATTR_ICON, ATTR_UNIT_OF_MEASUREMENT, UNIT_PERCENTAGE +from homeassistant.const import ATTR_ICON, ATTR_UNIT_OF_MEASUREMENT, PERCENTAGE from homeassistant.core import HomeAssistant from homeassistant.util import dt as dt_util @@ -43,31 +43,31 @@ async def test_sensors( state = hass.states.get("sensor.epson_xp_6000_series_black_ink") assert state assert state.attributes.get(ATTR_ICON) == "mdi:water" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is PERCENTAGE assert state.state == "58" state = hass.states.get("sensor.epson_xp_6000_series_photo_black_ink") assert state assert state.attributes.get(ATTR_ICON) == "mdi:water" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is PERCENTAGE assert state.state == "98" state = hass.states.get("sensor.epson_xp_6000_series_cyan_ink") assert state assert state.attributes.get(ATTR_ICON) == "mdi:water" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is PERCENTAGE assert state.state == "91" state = hass.states.get("sensor.epson_xp_6000_series_yellow_ink") assert state assert state.attributes.get(ATTR_ICON) == "mdi:water" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is PERCENTAGE assert state.state == "95" state = hass.states.get("sensor.epson_xp_6000_series_magenta_ink") assert state assert state.attributes.get(ATTR_ICON) == "mdi:water" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) is PERCENTAGE assert state.state == "73" state = hass.states.get("sensor.epson_xp_6000_series_uptime") diff --git a/tests/components/min_max/test_sensor.py b/tests/components/min_max/test_sensor.py index 52de3dfa1ab..66de0d47b53 100644 --- a/tests/components/min_max/test_sensor.py +++ b/tests/components/min_max/test_sensor.py @@ -7,12 +7,12 @@ from homeassistant import config as hass_config from homeassistant.components.min_max import DOMAIN from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, + PERCENTAGE, SERVICE_RELOAD, STATE_UNAVAILABLE, STATE_UNKNOWN, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.setup import async_setup_component, setup_component @@ -301,7 +301,7 @@ class TestMinMaxSensor(unittest.TestCase): assert state.attributes.get("unit_of_measurement") == "ERR" self.hass.states.set( - entity_ids[2], self.values[2], {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE} + entity_ids[2], self.values[2], {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE} ) self.hass.block_till_done() diff --git a/tests/components/mobile_app/test_entity.py b/tests/components/mobile_app/test_entity.py index df1493c084e..1ec97c8c4e2 100644 --- a/tests/components/mobile_app/test_entity.py +++ b/tests/components/mobile_app/test_entity.py @@ -2,7 +2,7 @@ import logging -from homeassistant.const import STATE_UNKNOWN, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, STATE_UNKNOWN from homeassistant.helpers import device_registry _LOGGER = logging.getLogger(__name__) @@ -25,7 +25,7 @@ async def test_sensor(hass, create_registrations, webhook_client): "state": 100, "type": "sensor", "unique_id": "battery_state", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, }, }, ) @@ -41,7 +41,7 @@ async def test_sensor(hass, create_registrations, webhook_client): assert entity.attributes["device_class"] == "battery" assert entity.attributes["icon"] == "mdi:battery" - assert entity.attributes["unit_of_measurement"] == UNIT_PERCENTAGE + assert entity.attributes["unit_of_measurement"] == PERCENTAGE assert entity.attributes["foo"] == "bar" assert entity.domain == "sensor" assert entity.name == "Test 1 Battery State" @@ -110,7 +110,7 @@ async def test_sensor_id_no_dupes(hass, create_registrations, webhook_client, ca "state": 100, "type": "sensor", "unique_id": "battery_state", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, }, } @@ -129,7 +129,7 @@ async def test_sensor_id_no_dupes(hass, create_registrations, webhook_client, ca assert entity.attributes["device_class"] == "battery" assert entity.attributes["icon"] == "mdi:battery" - assert entity.attributes["unit_of_measurement"] == UNIT_PERCENTAGE + assert entity.attributes["unit_of_measurement"] == PERCENTAGE assert entity.attributes["foo"] == "bar" assert entity.domain == "sensor" assert entity.name == "Test 1 Battery State" @@ -150,7 +150,7 @@ async def test_sensor_id_no_dupes(hass, create_registrations, webhook_client, ca assert entity.attributes["device_class"] == "battery" assert entity.attributes["icon"] == "mdi:battery" - assert entity.attributes["unit_of_measurement"] == UNIT_PERCENTAGE + assert entity.attributes["unit_of_measurement"] == PERCENTAGE assert entity.attributes["foo"] == "bar" assert entity.domain == "sensor" assert entity.name == "Test 1 Battery State" diff --git a/tests/components/mold_indicator/test_sensor.py b/tests/components/mold_indicator/test_sensor.py index 423c728ff72..a67873fd4e4 100644 --- a/tests/components/mold_indicator/test_sensor.py +++ b/tests/components/mold_indicator/test_sensor.py @@ -8,9 +8,9 @@ from homeassistant.components.mold_indicator.sensor import ( import homeassistant.components.sensor as sensor from homeassistant.const import ( ATTR_UNIT_OF_MEASUREMENT, + PERCENTAGE, STATE_UNKNOWN, TEMP_CELSIUS, - UNIT_PERCENTAGE, ) from homeassistant.setup import setup_component @@ -30,7 +30,7 @@ class TestSensorMoldIndicator(unittest.TestCase): "test.outdoortemp", "10", {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS} ) self.hass.states.set( - "test.indoorhumidity", "50", {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE} + "test.indoorhumidity", "50", {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE} ) self.addCleanup(self.tear_down_cleanup) @@ -56,7 +56,7 @@ class TestSensorMoldIndicator(unittest.TestCase): self.hass.block_till_done() moldind = self.hass.states.get("sensor.mold_indicator") assert moldind - assert UNIT_PERCENTAGE == moldind.attributes.get("unit_of_measurement") + assert PERCENTAGE == moldind.attributes.get("unit_of_measurement") def test_invalidcalib(self): """Test invalid sensor values.""" @@ -67,7 +67,7 @@ class TestSensorMoldIndicator(unittest.TestCase): "test.outdoortemp", "10", {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS} ) self.hass.states.set( - "test.indoorhumidity", "0", {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE} + "test.indoorhumidity", "0", {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE} ) assert setup_component( @@ -101,7 +101,7 @@ class TestSensorMoldIndicator(unittest.TestCase): "test.outdoortemp", "10", {ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS} ) self.hass.states.set( - "test.indoorhumidity", "-1", {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE} + "test.indoorhumidity", "-1", {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE} ) assert setup_component( @@ -128,7 +128,7 @@ class TestSensorMoldIndicator(unittest.TestCase): assert moldind.attributes.get(ATTR_CRITICAL_TEMP) is None self.hass.states.set( - "test.indoorhumidity", "A", {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE} + "test.indoorhumidity", "A", {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE} ) self.hass.block_till_done() moldind = self.hass.states.get("sensor.mold_indicator") @@ -232,7 +232,7 @@ class TestSensorMoldIndicator(unittest.TestCase): self.hass.states.set( "test.indoorhumidity", STATE_UNKNOWN, - {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE}, + {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE}, ) self.hass.block_till_done() moldind = self.hass.states.get("sensor.mold_indicator") @@ -242,7 +242,7 @@ class TestSensorMoldIndicator(unittest.TestCase): assert moldind.attributes.get(ATTR_CRITICAL_TEMP) is None self.hass.states.set( - "test.indoorhumidity", "20", {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE} + "test.indoorhumidity", "20", {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE} ) self.hass.block_till_done() moldind = self.hass.states.get("sensor.mold_indicator") @@ -289,7 +289,7 @@ class TestSensorMoldIndicator(unittest.TestCase): assert self.hass.states.get("sensor.mold_indicator").state == "57" self.hass.states.set( - "test.indoorhumidity", "20", {ATTR_UNIT_OF_MEASUREMENT: UNIT_PERCENTAGE} + "test.indoorhumidity", "20", {ATTR_UNIT_OF_MEASUREMENT: PERCENTAGE} ) self.hass.block_till_done() assert self.hass.states.get("sensor.mold_indicator").state == "23" diff --git a/tests/components/nexia/test_sensor.py b/tests/components/nexia/test_sensor.py index a0fa387cd43..289947fbdf6 100644 --- a/tests/components/nexia/test_sensor.py +++ b/tests/components/nexia/test_sensor.py @@ -1,6 +1,6 @@ """The sensor tests for the nexia platform.""" -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS from .util import async_init_integration @@ -69,7 +69,7 @@ async def test_create_sensors(hass): expected_attributes = { "attribution": "Data provided by mynexia.com", "friendly_name": "Master Suite Current Compressor Speed", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, } # Only test for a subset of attributes in case # HA changes the implementation and a new one appears @@ -99,7 +99,7 @@ async def test_create_sensors(hass): "attribution": "Data provided by mynexia.com", "device_class": "humidity", "friendly_name": "Master Suite Relative Humidity", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, } # Only test for a subset of attributes in case # HA changes the implementation and a new one appears @@ -113,7 +113,7 @@ async def test_create_sensors(hass): expected_attributes = { "attribution": "Data provided by mynexia.com", "friendly_name": "Master Suite Requested Compressor Speed", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, } # Only test for a subset of attributes in case # HA changes the implementation and a new one appears diff --git a/tests/components/nut/test_sensor.py b/tests/components/nut/test_sensor.py index 0c6887288b9..42fdc09e2b1 100644 --- a/tests/components/nut/test_sensor.py +++ b/tests/components/nut/test_sensor.py @@ -1,6 +1,6 @@ """The sensor tests for the nut platform.""" -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from .util import async_init_integration @@ -21,7 +21,7 @@ async def test_pr3000rt2u(hass): "device_class": "battery", "friendly_name": "Ups1 Battery Charge", "state": "Online", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, } # Only test for a subset of attributes in case # HA changes the implementation and a new one appears @@ -47,7 +47,7 @@ async def test_cp1350c(hass): "device_class": "battery", "friendly_name": "Ups1 Battery Charge", "state": "Online", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, } # Only test for a subset of attributes in case # HA changes the implementation and a new one appears @@ -152,7 +152,7 @@ async def test_cp1500pfclcd(hass): "device_class": "battery", "friendly_name": "Ups1 Battery Charge", "state": "Online", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, } # Only test for a subset of attributes in case # HA changes the implementation and a new one appears @@ -177,7 +177,7 @@ async def test_dl650elcd(hass): "device_class": "battery", "friendly_name": "Ups1 Battery Charge", "state": "Online", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, } # Only test for a subset of attributes in case # HA changes the implementation and a new one appears @@ -202,7 +202,7 @@ async def test_blazer_usb(hass): "device_class": "battery", "friendly_name": "Ups1 Battery Charge", "state": "Online", - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, } # Only test for a subset of attributes in case # HA changes the implementation and a new one appears diff --git a/tests/components/powerwall/test_sensor.py b/tests/components/powerwall/test_sensor.py index d007b664633..0be7c12c5a8 100644 --- a/tests/components/powerwall/test_sensor.py +++ b/tests/components/powerwall/test_sensor.py @@ -1,7 +1,7 @@ """The sensor tests for the powerwall platform.""" from homeassistant.components.powerwall.const import DOMAIN -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from homeassistant.setup import async_setup_component from .mocks import _mock_get_config, _mock_powerwall_with_fixtures @@ -104,7 +104,7 @@ async def test_sensors(hass): state = hass.states.get("sensor.powerwall_charge") assert state.state == "47" expected_attributes = { - "unit_of_measurement": UNIT_PERCENTAGE, + "unit_of_measurement": PERCENTAGE, "friendly_name": "Powerwall Charge", "device_class": "battery", } diff --git a/tests/components/rflink/test_sensor.py b/tests/components/rflink/test_sensor.py index 77f911f0ed0..1468037b70d 100644 --- a/tests/components/rflink/test_sensor.py +++ b/tests/components/rflink/test_sensor.py @@ -12,7 +12,7 @@ from homeassistant.components.rflink import ( EVENT_KEY_SENSOR, TMP_ENTITY, ) -from homeassistant.const import STATE_UNKNOWN, TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, STATE_UNKNOWN, TEMP_CELSIUS from tests.components.rflink.test_init import mock_rflink @@ -151,7 +151,7 @@ async def test_aliases(hass, monkeypatch): "id": "test_alias_02_0", "sensor": "humidity", "value": 65, - "unit": UNIT_PERCENTAGE, + "unit": PERCENTAGE, } ) await hass.async_block_till_done() @@ -160,7 +160,7 @@ async def test_aliases(hass, monkeypatch): updated_sensor = hass.states.get("sensor.test_02") assert updated_sensor assert updated_sensor.state == "65" - assert updated_sensor.attributes["unit_of_measurement"] == UNIT_PERCENTAGE + assert updated_sensor.attributes["unit_of_measurement"] == PERCENTAGE async def test_race_condition(hass, monkeypatch): diff --git a/tests/components/rfxtrx/test_sensor.py b/tests/components/rfxtrx/test_sensor.py index d87cf1a71e2..18239550a85 100644 --- a/tests/components/rfxtrx/test_sensor.py +++ b/tests/components/rfxtrx/test_sensor.py @@ -2,7 +2,7 @@ import pytest from homeassistant.components.rfxtrx.const import ATTR_EVENT -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS from homeassistant.core import State from homeassistant.setup import async_setup_component @@ -81,7 +81,7 @@ async def test_one_sensor_no_datatype(hass, rfxtrx): assert state assert state.state == "unknown" assert state.attributes.get("friendly_name") == f"{base_name} Humidity" - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE state = hass.states.get(f"{base_id}_humidity_status") assert state @@ -99,7 +99,7 @@ async def test_one_sensor_no_datatype(hass, rfxtrx): assert state assert state.state == "unknown" assert state.attributes.get("friendly_name") == f"{base_name} Battery numeric" - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE async def test_several_sensors(hass, rfxtrx): @@ -145,7 +145,7 @@ async def test_several_sensors(hass, rfxtrx): state.attributes.get("friendly_name") == "WT260,WT260H,WT440H,WT450,WT450H 06:01 Humidity" ) - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE async def test_discover_sensor(hass, rfxtrx_automatic): @@ -159,7 +159,7 @@ async def test_discover_sensor(hass, rfxtrx_automatic): state = hass.states.get(f"{base_id}_humidity") assert state assert state.state == "27" - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE state = hass.states.get(f"{base_id}_humidity_status") assert state @@ -179,7 +179,7 @@ async def test_discover_sensor(hass, rfxtrx_automatic): state = hass.states.get(f"{base_id}_battery_numeric") assert state assert state.state == "90" - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE # 2 await rfxtrx.signal("0a52080405020095240279") @@ -188,7 +188,7 @@ async def test_discover_sensor(hass, rfxtrx_automatic): assert state assert state.state == "36" - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE state = hass.states.get(f"{base_id}_humidity_status") assert state @@ -208,7 +208,7 @@ async def test_discover_sensor(hass, rfxtrx_automatic): state = hass.states.get(f"{base_id}_battery_numeric") assert state assert state.state == "90" - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE # 1 Update await rfxtrx.signal("0a52085e070100b31b0279") @@ -217,7 +217,7 @@ async def test_discover_sensor(hass, rfxtrx_automatic): state = hass.states.get(f"{base_id}_humidity") assert state assert state.state == "27" - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE state = hass.states.get(f"{base_id}_humidity_status") assert state @@ -237,7 +237,7 @@ async def test_discover_sensor(hass, rfxtrx_automatic): state = hass.states.get(f"{base_id}_battery_numeric") assert state assert state.state == "90" - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE assert len(hass.states.async_all()) == 10 diff --git a/tests/components/sensor/test_device_condition.py b/tests/components/sensor/test_device_condition.py index f92a28d358b..0c0c9c6c22b 100644 --- a/tests/components/sensor/test_device_condition.py +++ b/tests/components/sensor/test_device_condition.py @@ -4,7 +4,7 @@ import pytest import homeassistant.components.automation as automation from homeassistant.components.sensor import DOMAIN from homeassistant.components.sensor.device_condition import ENTITY_CONDITIONS -from homeassistant.const import CONF_PLATFORM, STATE_UNKNOWN, UNIT_PERCENTAGE +from homeassistant.const import CONF_PLATFORM, PERCENTAGE, STATE_UNKNOWN from homeassistant.helpers import device_registry from homeassistant.setup import async_setup_component @@ -99,13 +99,13 @@ async def test_get_condition_capabilities(hass, device_reg, entity_reg): expected_capabilities = { "extra_fields": [ { - "description": {"suffix": UNIT_PERCENTAGE}, + "description": {"suffix": PERCENTAGE}, "name": "above", "optional": True, "type": "float", }, { - "description": {"suffix": UNIT_PERCENTAGE}, + "description": {"suffix": PERCENTAGE}, "name": "below", "optional": True, "type": "float", diff --git a/tests/components/sensor/test_device_trigger.py b/tests/components/sensor/test_device_trigger.py index 9bdaf5b1fe0..dda57de0d9d 100644 --- a/tests/components/sensor/test_device_trigger.py +++ b/tests/components/sensor/test_device_trigger.py @@ -6,7 +6,7 @@ import pytest import homeassistant.components.automation as automation from homeassistant.components.sensor import DOMAIN from homeassistant.components.sensor.device_trigger import ENTITY_TRIGGERS -from homeassistant.const import CONF_PLATFORM, STATE_UNKNOWN, UNIT_PERCENTAGE +from homeassistant.const import CONF_PLATFORM, PERCENTAGE, STATE_UNKNOWN from homeassistant.helpers import device_registry from homeassistant.setup import async_setup_component import homeassistant.util.dt as dt_util @@ -104,13 +104,13 @@ async def test_get_trigger_capabilities(hass, device_reg, entity_reg): expected_capabilities = { "extra_fields": [ { - "description": {"suffix": UNIT_PERCENTAGE}, + "description": {"suffix": PERCENTAGE}, "name": "above", "optional": True, "type": "float", }, { - "description": {"suffix": UNIT_PERCENTAGE}, + "description": {"suffix": PERCENTAGE}, "name": "below", "optional": True, "type": "float", diff --git a/tests/components/smartthings/test_sensor.py b/tests/components/smartthings/test_sensor.py index 6d2b73d787d..b9669d0c8ed 100644 --- a/tests/components/smartthings/test_sensor.py +++ b/tests/components/smartthings/test_sensor.py @@ -12,8 +12,8 @@ from homeassistant.components.smartthings.const import DOMAIN, SIGNAL_SMARTTHING from homeassistant.const import ( ATTR_FRIENDLY_NAME, ATTR_UNIT_OF_MEASUREMENT, + PERCENTAGE, STATE_UNKNOWN, - UNIT_PERCENTAGE, ) from homeassistant.helpers.dispatcher import async_dispatcher_send @@ -38,7 +38,7 @@ async def test_entity_state(hass, device_factory): await setup_platform(hass, SENSOR_DOMAIN, devices=[device]) state = hass.states.get("sensor.sensor_1_battery") assert state.state == "100" - assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == UNIT_PERCENTAGE + assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == PERCENTAGE assert state.attributes[ATTR_FRIENDLY_NAME] == f"{device.label} Battery" diff --git a/tests/components/spaceapi/test_init.py b/tests/components/spaceapi/test_init.py index 891adac91ae..b831de56b05 100644 --- a/tests/components/spaceapi/test_init.py +++ b/tests/components/spaceapi/test_init.py @@ -5,7 +5,7 @@ from unittest.mock import patch import pytest from homeassistant.components.spaceapi import DOMAIN, SPACEAPI_VERSION, URL_API_SPACEAPI -from homeassistant.const import TEMP_CELSIUS, UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE, TEMP_CELSIUS from homeassistant.setup import async_setup_component from tests.common import mock_coro @@ -64,7 +64,7 @@ SENSOR_OUTPUT = { {"location": "Home", "name": "temp2", "unit": TEMP_CELSIUS, "value": "23"}, ], "humidity": [ - {"location": "Home", "name": "hum1", "unit": UNIT_PERCENTAGE, "value": "88"} + {"location": "Home", "name": "hum1", "unit": PERCENTAGE, "value": "88"} ], } @@ -82,7 +82,7 @@ def mock_client(hass, hass_client): "test.temp2", 23, attributes={"unit_of_measurement": TEMP_CELSIUS} ) hass.states.async_set( - "test.hum1", 88, attributes={"unit_of_measurement": UNIT_PERCENTAGE} + "test.hum1", 88, attributes={"unit_of_measurement": PERCENTAGE} ) return hass.loop.run_until_complete(hass_client()) diff --git a/tests/components/startca/test_sensor.py b/tests/components/startca/test_sensor.py index 302df0492c8..e1d658d05b7 100644 --- a/tests/components/startca/test_sensor.py +++ b/tests/components/startca/test_sensor.py @@ -1,7 +1,7 @@ """Tests for the Start.ca sensor platform.""" from homeassistant.bootstrap import async_setup_component from homeassistant.components.startca.sensor import StartcaData -from homeassistant.const import DATA_GIGABYTES, HTTP_NOT_FOUND, UNIT_PERCENTAGE +from homeassistant.const import DATA_GIGABYTES, HTTP_NOT_FOUND, PERCENTAGE from homeassistant.helpers.aiohttp_client import async_get_clientsession @@ -53,7 +53,7 @@ async def test_capped_setup(hass, aioclient_mock): await hass.async_block_till_done() state = hass.states.get("sensor.start_ca_usage_ratio") - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE assert state.state == "76.24" state = hass.states.get("sensor.start_ca_usage") @@ -149,7 +149,7 @@ async def test_unlimited_setup(hass, aioclient_mock): await hass.async_block_till_done() state = hass.states.get("sensor.start_ca_usage_ratio") - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE assert state.state == "0" state = hass.states.get("sensor.start_ca_usage") diff --git a/tests/components/teksavvy/test_sensor.py b/tests/components/teksavvy/test_sensor.py index 7de8651f16b..b0de95d72d1 100644 --- a/tests/components/teksavvy/test_sensor.py +++ b/tests/components/teksavvy/test_sensor.py @@ -1,7 +1,7 @@ """Tests for the TekSavvy sensor platform.""" from homeassistant.bootstrap import async_setup_component from homeassistant.components.teksavvy.sensor import TekSavvyData -from homeassistant.const import DATA_GIGABYTES, HTTP_NOT_FOUND, UNIT_PERCENTAGE +from homeassistant.const import DATA_GIGABYTES, HTTP_NOT_FOUND, PERCENTAGE from homeassistant.helpers.aiohttp_client import async_get_clientsession @@ -75,7 +75,7 @@ async def test_capped_setup(hass, aioclient_mock): assert state.state == "235.57" state = hass.states.get("sensor.teksavvy_usage_ratio") - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE assert state.state == "56.69" state = hass.states.get("sensor.teksavvy_usage") @@ -161,7 +161,7 @@ async def test_unlimited_setup(hass, aioclient_mock): assert state.state == "226.75" state = hass.states.get("sensor.teksavvy_usage_ratio") - assert state.attributes.get("unit_of_measurement") == UNIT_PERCENTAGE + assert state.attributes.get("unit_of_measurement") == PERCENTAGE assert state.state == "0" state = hass.states.get("sensor.teksavvy_remaining") diff --git a/tests/components/vera/test_sensor.py b/tests/components/vera/test_sensor.py index cb50ad82789..36730e8d6d2 100644 --- a/tests/components/vera/test_sensor.py +++ b/tests/components/vera/test_sensor.py @@ -3,7 +3,7 @@ from typing import Any, Callable, Tuple import pyvera as pv -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from homeassistant.core import HomeAssistant from .common import ComponentFactory, new_simple_controller_config @@ -115,7 +115,7 @@ async def test_humidity_sensor( category=pv.CATEGORY_HUMIDITY_SENSOR, class_property="humidity", assert_states=(("12", "12"), ("13", "13")), - assert_unit_of_measurement=UNIT_PERCENTAGE, + assert_unit_of_measurement=PERCENTAGE, ) diff --git a/tests/components/wled/test_sensor.py b/tests/components/wled/test_sensor.py index adbd2e6e1fc..f4efea1b57d 100644 --- a/tests/components/wled/test_sensor.py +++ b/tests/components/wled/test_sensor.py @@ -19,7 +19,7 @@ from homeassistant.const import ( ATTR_ICON, ATTR_UNIT_OF_MEASUREMENT, DATA_BYTES, - UNIT_PERCENTAGE, + PERCENTAGE, ) from homeassistant.core import HomeAssistant from homeassistant.util import dt as dt_util @@ -128,7 +128,7 @@ async def test_sensors( state = hass.states.get("sensor.wled_rgb_light_wifi_signal") assert state assert state.attributes.get(ATTR_ICON) == "mdi:wifi" - assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == UNIT_PERCENTAGE + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PERCENTAGE assert state.state == "76" entry = registry.async_get("sensor.wled_rgb_light_wifi_signal") diff --git a/tests/components/zha/test_sensor.py b/tests/components/zha/test_sensor.py index 89d3d270322..7cba51b3e5c 100644 --- a/tests/components/zha/test_sensor.py +++ b/tests/components/zha/test_sensor.py @@ -14,12 +14,12 @@ from homeassistant.const import ( CONF_UNIT_SYSTEM, CONF_UNIT_SYSTEM_IMPERIAL, CONF_UNIT_SYSTEM_METRIC, + PERCENTAGE, POWER_WATT, STATE_UNAVAILABLE, STATE_UNKNOWN, TEMP_CELSIUS, TEMP_FAHRENHEIT, - UNIT_PERCENTAGE, ) from homeassistant.helpers import restore_state from homeassistant.util import dt as dt_util @@ -36,7 +36,7 @@ from .common import ( async def async_test_humidity(hass, cluster, entity_id): """Test humidity sensor.""" await send_attributes_report(hass, cluster, {1: 1, 0: 1000, 2: 100}) - assert_state(hass, entity_id, "10.0", UNIT_PERCENTAGE) + assert_state(hass, entity_id, "10.0", PERCENTAGE) async def async_test_temperature(hass, cluster, entity_id): diff --git a/tests/components/zwave/test_sensor.py b/tests/components/zwave/test_sensor.py index 817a43d4f58..b2cd895df37 100644 --- a/tests/components/zwave/test_sensor.py +++ b/tests/components/zwave/test_sensor.py @@ -153,12 +153,12 @@ def test_alarm_sensor_value_changed(mock_openzwave): node = MockNode( command_classes=[const.COMMAND_CLASS_ALARM, const.COMMAND_CLASS_SENSOR_ALARM] ) - value = MockValue(data=12.34, node=node, units=homeassistant.const.UNIT_PERCENTAGE) + value = MockValue(data=12.34, node=node, units=homeassistant.const.PERCENTAGE) values = MockEntityValues(primary=value) device = sensor.get_device(node=node, values=values, node_config={}) assert device.state == 12.34 - assert device.unit_of_measurement == homeassistant.const.UNIT_PERCENTAGE + assert device.unit_of_measurement == homeassistant.const.PERCENTAGE value.data = 45.67 value_changed(value) assert device.state == 45.67 diff --git a/tests/helpers/test_entity_platform.py b/tests/helpers/test_entity_platform.py index 43939f44e7e..7e923e6abc0 100644 --- a/tests/helpers/test_entity_platform.py +++ b/tests/helpers/test_entity_platform.py @@ -5,7 +5,7 @@ import logging import pytest -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from homeassistant.core import callback from homeassistant.exceptions import HomeAssistantError, PlatformNotReady from homeassistant.helpers import entity_platform, entity_registry @@ -838,7 +838,7 @@ async def test_entity_info_added_to_entity_registry(hass): capability_attributes={"max": 100}, supported_features=5, device_class="mock-device-class", - unit_of_measurement=UNIT_PERCENTAGE, + unit_of_measurement=PERCENTAGE, ) await component.async_add_entities([entity_default]) @@ -850,7 +850,7 @@ async def test_entity_info_added_to_entity_registry(hass): assert entry_default.capabilities == {"max": 100} assert entry_default.supported_features == 5 assert entry_default.device_class == "mock-device-class" - assert entry_default.unit_of_measurement == UNIT_PERCENTAGE + assert entry_default.unit_of_measurement == PERCENTAGE async def test_override_restored_entities(hass): diff --git a/tests/testing_config/custom_components/test/sensor.py b/tests/testing_config/custom_components/test/sensor.py index b81cc34c34b..8d0cdf6ac93 100644 --- a/tests/testing_config/custom_components/test/sensor.py +++ b/tests/testing_config/custom_components/test/sensor.py @@ -4,7 +4,7 @@ Provide a mock sensor platform. Call init before using it in your tests to ensure clean test data. """ import homeassistant.components.sensor as sensor -from homeassistant.const import UNIT_PERCENTAGE +from homeassistant.const import PERCENTAGE from tests.common import MockEntity @@ -12,8 +12,8 @@ DEVICE_CLASSES = list(sensor.DEVICE_CLASSES) DEVICE_CLASSES.append("none") UNITS_OF_MEASUREMENT = { - sensor.DEVICE_CLASS_BATTERY: UNIT_PERCENTAGE, # % of battery that is left - sensor.DEVICE_CLASS_HUMIDITY: UNIT_PERCENTAGE, # % of humidity in the air + sensor.DEVICE_CLASS_BATTERY: PERCENTAGE, # % of battery that is left + sensor.DEVICE_CLASS_HUMIDITY: PERCENTAGE, # % of humidity in the air sensor.DEVICE_CLASS_ILLUMINANCE: "lm", # current light level (lx/lm) sensor.DEVICE_CLASS_SIGNAL_STRENGTH: "dB", # signal strength (dB/dBm) sensor.DEVICE_CLASS_TEMPERATURE: "C", # temperature (C/F)