Adjust precipitation units in components (#79783)

* Adjust precipitation units in components

* Don't update darksky
This commit is contained in:
epenet 2022-10-19 15:09:05 +02:00 committed by GitHub
parent 9afb4c6c9e
commit 62b0735822
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 29 additions and 29 deletions

View File

@ -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,

View File

@ -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(

View File

@ -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(

View File

@ -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(

View File

@ -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 = {

View File

@ -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",

View File

@ -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,
),

View File

@ -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,