mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Adjust precipitation units in components (#79783)
* Adjust precipitation units in components * Don't update darksky
This commit is contained in:
parent
9afb4c6c9e
commit
62b0735822
@ -21,7 +21,7 @@ from homeassistant.components.weather import (
|
||||
from homeassistant.const import (
|
||||
DEGREE,
|
||||
PERCENTAGE,
|
||||
PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
PRESSURE_HPA,
|
||||
SPEED_KILOMETERS_PER_HOUR,
|
||||
TEMP_CELSIUS,
|
||||
@ -208,7 +208,7 @@ FORECAST_SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
|
||||
SensorEntityDescription(
|
||||
key=ATTR_API_FORECAST_PRECIPITATION,
|
||||
name="Precipitation",
|
||||
native_unit_of_measurement=PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
),
|
||||
SensorEntityDescription(
|
||||
key=ATTR_API_FORECAST_PRECIPITATION_PROBABILITY,
|
||||
@ -265,7 +265,7 @@ WEATHER_SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
|
||||
SensorEntityDescription(
|
||||
key=ATTR_API_RAIN,
|
||||
name="Rain",
|
||||
native_unit_of_measurement=PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
),
|
||||
SensorEntityDescription(
|
||||
key=ATTR_API_RAIN_PROB,
|
||||
@ -276,7 +276,7 @@ WEATHER_SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
|
||||
SensorEntityDescription(
|
||||
key=ATTR_API_SNOW,
|
||||
name="Snow",
|
||||
native_unit_of_measurement=PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
),
|
||||
SensorEntityDescription(
|
||||
key=ATTR_API_SNOW_PROB,
|
||||
|
@ -19,7 +19,7 @@ from homeassistant.const import (
|
||||
LIGHT_LUX,
|
||||
PERCENTAGE,
|
||||
PRECIPITATION_INCHES,
|
||||
PRECIPITATION_INCHES_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_INCHES_PER_HOUR,
|
||||
PRESSURE_INHG,
|
||||
SPEED_MILES_PER_HOUR,
|
||||
TEMP_FAHRENHEIT,
|
||||
@ -195,7 +195,7 @@ SENSOR_DESCRIPTIONS = (
|
||||
key=TYPE_HOURLYRAININ,
|
||||
name="Hourly rain rate",
|
||||
icon="mdi:water",
|
||||
native_unit_of_measurement=PRECIPITATION_INCHES_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_INCHES_PER_HOUR,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
),
|
||||
SensorEntityDescription(
|
||||
|
@ -38,7 +38,7 @@ from homeassistant.const import (
|
||||
LENGTH_KILOMETERS,
|
||||
LENGTH_MILLIMETERS,
|
||||
PERCENTAGE,
|
||||
PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
PRESSURE_HPA,
|
||||
SPEED_KILOMETERS_PER_HOUR,
|
||||
TEMP_CELSIUS,
|
||||
@ -183,7 +183,7 @@ SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
|
||||
SensorEntityDescription(
|
||||
key="precipitation",
|
||||
name="Precipitation",
|
||||
native_unit_of_measurement=PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
icon="mdi:weather-pouring",
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
),
|
||||
@ -197,7 +197,7 @@ SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
|
||||
SensorEntityDescription(
|
||||
key="precipitation_forecast_average",
|
||||
name="Precipitation forecast average",
|
||||
native_unit_of_measurement=PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
icon="mdi:weather-pouring",
|
||||
),
|
||||
SensorEntityDescription(
|
||||
|
@ -27,8 +27,8 @@ from homeassistant.const import (
|
||||
LIGHT_LUX,
|
||||
PERCENTAGE,
|
||||
POWER_WATT,
|
||||
PRECIPITATION_INCHES_PER_HOUR,
|
||||
PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_INCHES_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
PRESSURE_HPA,
|
||||
PRESSURE_INHG,
|
||||
SPEED_KILOMETERS_PER_HOUR,
|
||||
@ -157,12 +157,12 @@ ECOWITT_SENSORS_MAPPING: Final = {
|
||||
),
|
||||
EcoWittSensorTypes.RAIN_RATE_MM: SensorEntityDescription(
|
||||
key="RAIN_RATE_MM",
|
||||
native_unit_of_measurement=PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
),
|
||||
EcoWittSensorTypes.RAIN_RATE_INCHES: SensorEntityDescription(
|
||||
key="RAIN_RATE_INCHES",
|
||||
native_unit_of_measurement=PRECIPITATION_INCHES_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_INCHES_PER_HOUR,
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
),
|
||||
EcoWittSensorTypes.LIGHTNING_DISTANCE_KM: SensorEntityDescription(
|
||||
|
@ -37,7 +37,10 @@ from homeassistant.const import (
|
||||
PERCENTAGE,
|
||||
POWER_KILO_WATT,
|
||||
POWER_WATT,
|
||||
PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_INCHES_PER_DAY,
|
||||
PRECIPITATION_INTENSITY_INCHES_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_DAY,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
PRESSURE_HPA,
|
||||
PRESSURE_INHG,
|
||||
PRESSURE_MBAR,
|
||||
@ -46,12 +49,9 @@ from homeassistant.const import (
|
||||
SERVICE_UNLOCK,
|
||||
SOUND_PRESSURE_DB,
|
||||
SOUND_PRESSURE_WEIGHTED_DBA,
|
||||
SPEED_INCHES_PER_DAY,
|
||||
SPEED_INCHES_PER_HOUR,
|
||||
SPEED_KILOMETERS_PER_HOUR,
|
||||
SPEED_METERS_PER_SECOND,
|
||||
SPEED_MILES_PER_HOUR,
|
||||
SPEED_MILLIMETERS_PER_DAY,
|
||||
STATE_CLOSED,
|
||||
STATE_CLOSING,
|
||||
STATE_LOCKED,
|
||||
@ -342,7 +342,7 @@ UOM_FRIENDLY_NAME = {
|
||||
"21": "%AH",
|
||||
"22": "%RH",
|
||||
"23": PRESSURE_INHG,
|
||||
"24": SPEED_INCHES_PER_HOUR,
|
||||
"24": PRECIPITATION_INTENSITY_INCHES_PER_HOUR,
|
||||
UOM_INDEX: UOM_INDEX, # Index type. Use "node.formatted" for value
|
||||
"26": TEMP_KELVIN,
|
||||
"27": "keyword",
|
||||
@ -364,7 +364,7 @@ UOM_FRIENDLY_NAME = {
|
||||
"43": ELECTRIC_POTENTIAL_MILLIVOLT,
|
||||
"44": TIME_MINUTES,
|
||||
"45": TIME_MINUTES,
|
||||
"46": PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
"46": PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
"47": TIME_MONTHS,
|
||||
"48": SPEED_MILES_PER_HOUR,
|
||||
"49": SPEED_METERS_PER_SECOND,
|
||||
@ -407,7 +407,7 @@ UOM_FRIENDLY_NAME = {
|
||||
"103": CURRENCY_DOLLAR,
|
||||
"104": CURRENCY_CENT,
|
||||
"105": LENGTH_INCHES,
|
||||
"106": SPEED_MILLIMETERS_PER_DAY,
|
||||
"106": PRECIPITATION_INTENSITY_MILLIMETERS_PER_DAY,
|
||||
"107": "", # raw 1-byte unsigned value
|
||||
"108": "", # raw 2-byte unsigned value
|
||||
"109": "", # raw 3-byte unsigned value
|
||||
@ -420,7 +420,7 @@ UOM_FRIENDLY_NAME = {
|
||||
"117": PRESSURE_MBAR,
|
||||
"118": PRESSURE_HPA,
|
||||
"119": ENERGY_WATT_HOUR,
|
||||
"120": SPEED_INCHES_PER_DAY,
|
||||
"120": PRECIPITATION_INTENSITY_INCHES_PER_DAY,
|
||||
}
|
||||
|
||||
UOM_TO_STATES = {
|
||||
|
@ -25,7 +25,7 @@ from homeassistant.const import (
|
||||
LENGTH_MILLIMETERS,
|
||||
PERCENTAGE,
|
||||
POWER_WATT,
|
||||
PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
PRESSURE_HPA,
|
||||
SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
|
||||
SPEED_METERS_PER_SECOND,
|
||||
@ -172,7 +172,7 @@ SENSOR_TYPES = (
|
||||
key="Rain rate",
|
||||
name="Rain rate",
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
native_unit_of_measurement=PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
),
|
||||
RfxtrxSensorEntityDescription(
|
||||
key="Sound",
|
||||
|
@ -14,7 +14,7 @@ from homeassistant.const import (
|
||||
LIGHT_LUX,
|
||||
PERCENTAGE,
|
||||
POWER_WATT,
|
||||
PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
SPEED_METERS_PER_SECOND,
|
||||
TEMP_CELSIUS,
|
||||
UV_INDEX,
|
||||
@ -57,7 +57,7 @@ SENSOR_TYPES: dict[str, SensorEntityDescription] = {
|
||||
SENSOR_TYPE_RAINRATE: SensorEntityDescription(
|
||||
key=SENSOR_TYPE_RAINRATE,
|
||||
name="Rain rate",
|
||||
native_unit_of_measurement=PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
native_unit_of_measurement=PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
icon="mdi:water",
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
),
|
||||
|
@ -109,8 +109,8 @@ from homeassistant.const import (
|
||||
PERCENTAGE,
|
||||
POWER_BTU_PER_HOUR,
|
||||
POWER_WATT,
|
||||
PRECIPITATION_INCHES_PER_HOUR,
|
||||
PRECIPITATION_MILLIMETERS_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_INCHES_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR,
|
||||
PRESSURE_INHG,
|
||||
PRESSURE_MMHG,
|
||||
PRESSURE_PSI,
|
||||
@ -201,14 +201,14 @@ MULTILEVEL_SENSOR_UNIT_MAP: dict[str, set[MultilevelSensorScaleType]] = {
|
||||
VOLUME_GALLONS: UNIT_GALLONS,
|
||||
FREQUENCY_HERTZ: UNIT_HERTZ,
|
||||
PRESSURE_INHG: UNIT_INCHES_OF_MERCURY,
|
||||
PRECIPITATION_INCHES_PER_HOUR: UNIT_INCHES_PER_HOUR,
|
||||
PRECIPITATION_INTENSITY_INCHES_PER_HOUR: UNIT_INCHES_PER_HOUR,
|
||||
MASS_KILOGRAMS: UNIT_KILOGRAM,
|
||||
FREQUENCY_KILOHERTZ: UNIT_KILOHERTZ,
|
||||
VOLUME_LITERS: UNIT_LITER,
|
||||
LIGHT_LUX: UNIT_LUX,
|
||||
LENGTH_METERS: UNIT_METER,
|
||||
ELECTRIC_CURRENT_MILLIAMPERE: UNIT_MILLIAMPERE,
|
||||
PRECIPITATION_MILLIMETERS_PER_HOUR: UNIT_MILLIMETER_HOUR,
|
||||
PRECIPITATION_INTENSITY_MILLIMETERS_PER_HOUR: UNIT_MILLIMETER_HOUR,
|
||||
ELECTRIC_POTENTIAL_MILLIVOLT: UNIT_MILLIVOLT,
|
||||
SPEED_MILES_PER_HOUR: UNIT_MPH,
|
||||
SPEED_METERS_PER_SECOND: UNIT_M_S,
|
||||
|
Loading…
x
Reference in New Issue
Block a user