mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Use AREA_SQUARE_METERS constant in all integrations (#40107)
This commit is contained in:
parent
a71a4d642b
commit
90f5b178ef
@ -9,6 +9,7 @@ import voluptuous as vol
|
|||||||
from homeassistant.components.binary_sensor import DEVICE_CLASS_CONNECTIVITY
|
from homeassistant.components.binary_sensor import DEVICE_CLASS_CONNECTIVITY
|
||||||
from homeassistant.config_entries import SOURCE_IMPORT
|
from homeassistant.config_entries import SOURCE_IMPORT
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
AREA_SQUARE_METERS,
|
||||||
ATTR_LOCATION,
|
ATTR_LOCATION,
|
||||||
ATTR_NAME,
|
ATTR_NAME,
|
||||||
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
|
||||||
@ -206,7 +207,12 @@ SENSOR_TYPES = {
|
|||||||
TYPE_SOILTEMP7F: ("Soil Temp 7", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
TYPE_SOILTEMP7F: ("Soil Temp 7", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
||||||
TYPE_SOILTEMP8F: ("Soil Temp 8", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
TYPE_SOILTEMP8F: ("Soil Temp 8", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
||||||
TYPE_SOILTEMP9F: ("Soil Temp 9", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
TYPE_SOILTEMP9F: ("Soil Temp 9", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
||||||
TYPE_SOLARRADIATION: ("Solar Rad", f"{POWER_WATT}/m^2", TYPE_SENSOR, None),
|
TYPE_SOLARRADIATION: (
|
||||||
|
"Solar Rad",
|
||||||
|
f"{POWER_WATT}/{AREA_SQUARE_METERS}",
|
||||||
|
TYPE_SENSOR,
|
||||||
|
None,
|
||||||
|
),
|
||||||
TYPE_SOLARRADIATION_LX: ("Solar Rad (lx)", "lx", TYPE_SENSOR, "illuminance"),
|
TYPE_SOLARRADIATION_LX: ("Solar Rad (lx)", "lx", TYPE_SENSOR, "illuminance"),
|
||||||
TYPE_TEMP10F: ("Temp 10", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
TYPE_TEMP10F: ("Temp 10", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
||||||
TYPE_TEMP1F: ("Temp 1", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
TYPE_TEMP1F: ("Temp 1", TEMP_FAHRENHEIT, TYPE_SENSOR, "temperature"),
|
||||||
|
@ -5,6 +5,7 @@ import voluptuous as vol
|
|||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
AREA_SQUARE_METERS,
|
||||||
CONF_MONITORED_CONDITIONS,
|
CONF_MONITORED_CONDITIONS,
|
||||||
PERCENTAGE,
|
PERCENTAGE,
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
@ -32,7 +33,7 @@ SENSOR_UNITS_IMPERIAL = {
|
|||||||
"Temperature": TEMP_FAHRENHEIT,
|
"Temperature": TEMP_FAHRENHEIT,
|
||||||
"Humidity": PERCENTAGE,
|
"Humidity": PERCENTAGE,
|
||||||
"Pressure": "inHg",
|
"Pressure": "inHg",
|
||||||
"Luminance": "cd/m²",
|
"Luminance": f"cd/{AREA_SQUARE_METERS}",
|
||||||
"Voltage": "mV",
|
"Voltage": "mV",
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,7 +42,7 @@ SENSOR_UNITS_METRIC = {
|
|||||||
"Temperature": TEMP_CELSIUS,
|
"Temperature": TEMP_CELSIUS,
|
||||||
"Humidity": PERCENTAGE,
|
"Humidity": PERCENTAGE,
|
||||||
"Pressure": "mbar",
|
"Pressure": "mbar",
|
||||||
"Luminance": "cd/m²",
|
"Luminance": f"cd/{AREA_SQUARE_METERS}",
|
||||||
"Voltage": "mV",
|
"Voltage": "mV",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,6 +44,7 @@ from homeassistant.components.lock import DOMAIN as LOCK
|
|||||||
from homeassistant.components.sensor import DOMAIN as SENSOR
|
from homeassistant.components.sensor import DOMAIN as SENSOR
|
||||||
from homeassistant.components.switch import DOMAIN as SWITCH
|
from homeassistant.components.switch import DOMAIN as SWITCH
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
AREA_SQUARE_METERS,
|
||||||
CONCENTRATION_PARTS_PER_MILLION,
|
CONCENTRATION_PARTS_PER_MILLION,
|
||||||
DEGREE,
|
DEGREE,
|
||||||
ENERGY_KILO_WATT_HOUR,
|
ENERGY_KILO_WATT_HOUR,
|
||||||
@ -379,7 +380,7 @@ UOM_FRIENDLY_NAME = {
|
|||||||
"71": UV_INDEX,
|
"71": UV_INDEX,
|
||||||
"72": VOLT,
|
"72": VOLT,
|
||||||
"73": POWER_WATT,
|
"73": POWER_WATT,
|
||||||
"74": f"{POWER_WATT}/{LENGTH_METERS}²",
|
"74": f"{POWER_WATT}/{AREA_SQUARE_METERS}",
|
||||||
"75": "weekday",
|
"75": "weekday",
|
||||||
"76": DEGREE,
|
"76": DEGREE,
|
||||||
"77": TIME_YEARS,
|
"77": TIME_YEARS,
|
||||||
|
@ -5,6 +5,7 @@ from typing import Optional, Sequence
|
|||||||
from pysmartthings import Attribute, Capability
|
from pysmartthings import Attribute, Capability
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
AREA_SQUARE_METERS,
|
||||||
CONCENTRATION_PARTS_PER_MILLION,
|
CONCENTRATION_PARTS_PER_MILLION,
|
||||||
DEVICE_CLASS_BATTERY,
|
DEVICE_CLASS_BATTERY,
|
||||||
DEVICE_CLASS_HUMIDITY,
|
DEVICE_CLASS_HUMIDITY,
|
||||||
@ -41,7 +42,12 @@ CAPABILITY_TO_SENSORS = {
|
|||||||
Map(Attribute.battery, "Battery", PERCENTAGE, DEVICE_CLASS_BATTERY)
|
Map(Attribute.battery, "Battery", PERCENTAGE, DEVICE_CLASS_BATTERY)
|
||||||
],
|
],
|
||||||
Capability.body_mass_index_measurement: [
|
Capability.body_mass_index_measurement: [
|
||||||
Map(Attribute.bmi_measurement, "Body Mass Index", f"{MASS_KILOGRAMS}/m^2", None)
|
Map(
|
||||||
|
Attribute.bmi_measurement,
|
||||||
|
"Body Mass Index",
|
||||||
|
f"{MASS_KILOGRAMS}/{AREA_SQUARE_METERS}",
|
||||||
|
None,
|
||||||
|
)
|
||||||
],
|
],
|
||||||
Capability.body_weight_measurement: [
|
Capability.body_weight_measurement: [
|
||||||
Map(Attribute.body_weight_measurement, "Body Weight", MASS_KILOGRAMS, None)
|
Map(Attribute.body_weight_measurement, "Body Weight", MASS_KILOGRAMS, None)
|
||||||
|
@ -12,6 +12,7 @@ import requests
|
|||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
AREA_SQUARE_METERS,
|
||||||
ATTR_ATTRIBUTION,
|
ATTR_ATTRIBUTION,
|
||||||
CONF_LATITUDE,
|
CONF_LATITUDE,
|
||||||
CONF_LONGITUDE,
|
CONF_LONGITUDE,
|
||||||
@ -60,7 +61,12 @@ SENSOR_TYPES = {
|
|||||||
"wind_max_bearing": ("Top Wind Bearing", DEGREE, f"WSR {DEGREE}", int),
|
"wind_max_bearing": ("Top Wind Bearing", DEGREE, f"WSR {DEGREE}", int),
|
||||||
"sun_last_hour": ("Sun Last Hour", PERCENTAGE, f"SO {PERCENTAGE}", int),
|
"sun_last_hour": ("Sun Last Hour", PERCENTAGE, f"SO {PERCENTAGE}", int),
|
||||||
"temperature": ("Temperature", TEMP_CELSIUS, f"T {TEMP_CELSIUS}", float),
|
"temperature": ("Temperature", TEMP_CELSIUS, f"T {TEMP_CELSIUS}", float),
|
||||||
"precipitation": ("Precipitation", "l/m²", "N l/m²", float),
|
"precipitation": (
|
||||||
|
"Precipitation",
|
||||||
|
f"l/{AREA_SQUARE_METERS}",
|
||||||
|
f"N l/{AREA_SQUARE_METERS}",
|
||||||
|
float,
|
||||||
|
),
|
||||||
"dewpoint": ("Dew Point", TEMP_CELSIUS, f"TP {TEMP_CELSIUS}", float),
|
"dewpoint": ("Dew Point", TEMP_CELSIUS, f"TP {TEMP_CELSIUS}", float),
|
||||||
# The following probably not useful for general consumption,
|
# The following probably not useful for general consumption,
|
||||||
# but we need them to fill in internal attributes
|
# but we need them to fill in internal attributes
|
||||||
|
Loading…
x
Reference in New Issue
Block a user