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