Use new unit enums in isy994 (#83583)
This commit is contained in:
parent
96c442349f
commit
f5334c5aed
1 changed files with 61 additions and 87 deletions
|
@ -17,37 +17,11 @@ from homeassistant.const import (
|
|||
CURRENCY_CENT,
|
||||
CURRENCY_DOLLAR,
|
||||
DEGREE,
|
||||
ELECTRIC_CURRENT_MILLIAMPERE,
|
||||
ELECTRIC_POTENTIAL_MILLIVOLT,
|
||||
ELECTRIC_POTENTIAL_VOLT,
|
||||
ENERGY_KILO_WATT_HOUR,
|
||||
ENERGY_WATT_HOUR,
|
||||
FREQUENCY_HERTZ,
|
||||
IRRADIATION_WATTS_PER_SQUARE_METER,
|
||||
LENGTH_CENTIMETERS,
|
||||
LENGTH_FEET,
|
||||
LENGTH_INCHES,
|
||||
LENGTH_KILOMETERS,
|
||||
LENGTH_METERS,
|
||||
LENGTH_MILES,
|
||||
LENGTH_MILLIMETERS,
|
||||
LIGHT_LUX,
|
||||
MASS_KILOGRAMS,
|
||||
MASS_POUNDS,
|
||||
PERCENTAGE,
|
||||
POWER_KILO_WATT,
|
||||
POWER_WATT,
|
||||
PRESSURE_HPA,
|
||||
PRESSURE_INHG,
|
||||
PRESSURE_MBAR,
|
||||
REVOLUTIONS_PER_MINUTE,
|
||||
SERVICE_LOCK,
|
||||
SERVICE_UNLOCK,
|
||||
SOUND_PRESSURE_DB,
|
||||
SOUND_PRESSURE_WEIGHTED_DBA,
|
||||
SPEED_KILOMETERS_PER_HOUR,
|
||||
SPEED_METERS_PER_SECOND,
|
||||
SPEED_MILES_PER_HOUR,
|
||||
STATE_CLOSED,
|
||||
STATE_CLOSING,
|
||||
STATE_LOCKED,
|
||||
|
@ -58,24 +32,24 @@ from homeassistant.const import (
|
|||
STATE_PROBLEM,
|
||||
STATE_UNKNOWN,
|
||||
STATE_UNLOCKED,
|
||||
TEMP_CELSIUS,
|
||||
TEMP_FAHRENHEIT,
|
||||
TEMP_KELVIN,
|
||||
TIME_DAYS,
|
||||
TIME_HOURS,
|
||||
TIME_MILLISECONDS,
|
||||
TIME_MINUTES,
|
||||
TIME_MONTHS,
|
||||
TIME_SECONDS,
|
||||
TIME_YEARS,
|
||||
UV_INDEX,
|
||||
VOLUME_CUBIC_FEET,
|
||||
VOLUME_CUBIC_METERS,
|
||||
VOLUME_FLOW_RATE_CUBIC_FEET_PER_MINUTE,
|
||||
VOLUME_FLOW_RATE_CUBIC_METERS_PER_HOUR,
|
||||
VOLUME_GALLONS,
|
||||
VOLUME_LITERS,
|
||||
Platform,
|
||||
UnitOfElectricCurrent,
|
||||
UnitOfElectricPotential,
|
||||
UnitOfEnergy,
|
||||
UnitOfFrequency,
|
||||
UnitOfIrradiance,
|
||||
UnitOfLength,
|
||||
UnitOfMass,
|
||||
UnitOfPower,
|
||||
UnitOfPressure,
|
||||
UnitOfSoundPressure,
|
||||
UnitOfSpeed,
|
||||
UnitOfTemperature,
|
||||
UnitOfTime,
|
||||
UnitOfVolume,
|
||||
UnitOfVolumetricFlux,
|
||||
)
|
||||
|
||||
|
@ -320,59 +294,59 @@ NODE_FILTERS: dict[Platform, dict[str, list[str]]] = {
|
|||
UOM_FRIENDLY_NAME = {
|
||||
"1": "A",
|
||||
UOM_ON_OFF: "", # Binary, no unit
|
||||
"3": f"btu/{TIME_HOURS}",
|
||||
"4": TEMP_CELSIUS,
|
||||
"5": LENGTH_CENTIMETERS,
|
||||
"6": VOLUME_CUBIC_FEET,
|
||||
"3": f"btu/{UnitOfTime.HOURS}",
|
||||
"4": UnitOfTemperature.CELSIUS,
|
||||
"5": UnitOfLength.CENTIMETERS,
|
||||
"6": UnitOfVolume.CUBIC_FEET,
|
||||
"7": VOLUME_FLOW_RATE_CUBIC_FEET_PER_MINUTE,
|
||||
"8": VOLUME_CUBIC_METERS,
|
||||
"9": TIME_DAYS,
|
||||
"10": TIME_DAYS,
|
||||
"12": SOUND_PRESSURE_DB,
|
||||
"13": SOUND_PRESSURE_WEIGHTED_DBA,
|
||||
"8": UnitOfVolume.CUBIC_METERS,
|
||||
"9": UnitOfTime.DAYS,
|
||||
"10": UnitOfTime.DAYS,
|
||||
"12": UnitOfSoundPressure.DECIBEL,
|
||||
"13": UnitOfSoundPressure.WEIGHTED_DECIBEL_A,
|
||||
"14": DEGREE,
|
||||
"16": "macroseismic",
|
||||
"17": TEMP_FAHRENHEIT,
|
||||
"18": LENGTH_FEET,
|
||||
"19": TIME_HOURS,
|
||||
"20": TIME_HOURS,
|
||||
"17": UnitOfTemperature.FAHRENHEIT,
|
||||
"18": UnitOfLength.FEET,
|
||||
"19": UnitOfTime.HOURS,
|
||||
"20": UnitOfTime.HOURS,
|
||||
"21": "%AH",
|
||||
"22": "%RH",
|
||||
"23": PRESSURE_INHG,
|
||||
"23": UnitOfPressure.INHG,
|
||||
"24": UnitOfVolumetricFlux.INCHES_PER_HOUR,
|
||||
UOM_INDEX: UOM_INDEX, # Index type. Use "node.formatted" for value
|
||||
"26": TEMP_KELVIN,
|
||||
"26": UnitOfTemperature.KELVIN,
|
||||
"27": "keyword",
|
||||
"28": MASS_KILOGRAMS,
|
||||
"28": UnitOfMass.KILOGRAMS,
|
||||
"29": "kV",
|
||||
"30": POWER_KILO_WATT,
|
||||
"30": UnitOfPower.KILO_WATT,
|
||||
"31": "kPa",
|
||||
"32": SPEED_KILOMETERS_PER_HOUR,
|
||||
"33": ENERGY_KILO_WATT_HOUR,
|
||||
"32": UnitOfSpeed.KILOMETERS_PER_HOUR,
|
||||
"33": UnitOfEnergy.KILO_WATT_HOUR,
|
||||
"34": "liedu",
|
||||
"35": VOLUME_LITERS,
|
||||
"35": UnitOfVolume.LITERS,
|
||||
"36": LIGHT_LUX,
|
||||
"37": "mercalli",
|
||||
"38": LENGTH_METERS,
|
||||
"38": UnitOfLength.METERS,
|
||||
"39": VOLUME_FLOW_RATE_CUBIC_METERS_PER_HOUR,
|
||||
"40": SPEED_METERS_PER_SECOND,
|
||||
"41": ELECTRIC_CURRENT_MILLIAMPERE,
|
||||
"42": TIME_MILLISECONDS,
|
||||
"43": ELECTRIC_POTENTIAL_MILLIVOLT,
|
||||
"44": TIME_MINUTES,
|
||||
"45": TIME_MINUTES,
|
||||
"40": UnitOfSpeed.METERS_PER_SECOND,
|
||||
"41": UnitOfElectricCurrent.MILLIAMPERE,
|
||||
"42": UnitOfTime.MILLISECONDS,
|
||||
"43": UnitOfElectricPotential.MILLIVOLT,
|
||||
"44": UnitOfTime.MINUTES,
|
||||
"45": UnitOfTime.MINUTES,
|
||||
"46": UnitOfVolumetricFlux.MILLIMETERS_PER_HOUR,
|
||||
"47": TIME_MONTHS,
|
||||
"48": SPEED_MILES_PER_HOUR,
|
||||
"49": SPEED_METERS_PER_SECOND,
|
||||
"47": UnitOfTime.MONTHS,
|
||||
"48": UnitOfSpeed.MILES_PER_HOUR,
|
||||
"49": UnitOfSpeed.METERS_PER_SECOND,
|
||||
"50": "Ω",
|
||||
UOM_PERCENTAGE: PERCENTAGE,
|
||||
"52": MASS_POUNDS,
|
||||
"52": UnitOfMass.POUNDS,
|
||||
"53": "pf",
|
||||
"54": CONCENTRATION_PARTS_PER_MILLION,
|
||||
"55": "pulse count",
|
||||
"57": TIME_SECONDS,
|
||||
"58": TIME_SECONDS,
|
||||
"57": UnitOfTime.SECONDS,
|
||||
"58": UnitOfTime.SECONDS,
|
||||
"59": "S/m",
|
||||
"60": "m_b",
|
||||
"61": "M_L",
|
||||
|
@ -380,22 +354,22 @@ UOM_FRIENDLY_NAME = {
|
|||
"63": "M_S",
|
||||
"64": "shindo",
|
||||
"65": "SML",
|
||||
"69": VOLUME_GALLONS,
|
||||
"69": UnitOfVolume.GALLONS,
|
||||
"71": UV_INDEX,
|
||||
"72": ELECTRIC_POTENTIAL_VOLT,
|
||||
"73": POWER_WATT,
|
||||
"74": IRRADIATION_WATTS_PER_SQUARE_METER,
|
||||
"72": UnitOfElectricPotential.VOLT,
|
||||
"73": UnitOfPower.WATT,
|
||||
"74": UnitOfIrradiance.WATTS_PER_SQUARE_METER,
|
||||
"75": "weekday",
|
||||
"76": DEGREE,
|
||||
"77": TIME_YEARS,
|
||||
"82": LENGTH_MILLIMETERS,
|
||||
"83": LENGTH_KILOMETERS,
|
||||
"77": UnitOfTime.YEARS,
|
||||
"82": UnitOfLength.MILLIMETERS,
|
||||
"83": UnitOfLength.KILOMETERS,
|
||||
"85": "Ω",
|
||||
"86": "kΩ",
|
||||
"87": f"{VOLUME_CUBIC_METERS}/{VOLUME_CUBIC_METERS}",
|
||||
"87": f"{UnitOfVolume.CUBIC_METERS}/{UnitOfVolume.CUBIC_METERS}",
|
||||
"88": "Water activity",
|
||||
"89": REVOLUTIONS_PER_MINUTE,
|
||||
"90": FREQUENCY_HERTZ,
|
||||
"90": UnitOfFrequency.HERTZ,
|
||||
"91": DEGREE,
|
||||
"92": f"{DEGREE} South",
|
||||
UOM_8_BIT_RANGE: "", # Range 0-255, no unit.
|
||||
|
@ -403,7 +377,7 @@ UOM_FRIENDLY_NAME = {
|
|||
"102": "kWs",
|
||||
"103": CURRENCY_DOLLAR,
|
||||
"104": CURRENCY_CENT,
|
||||
"105": LENGTH_INCHES,
|
||||
"105": UnitOfLength.INCHES,
|
||||
"106": UnitOfVolumetricFlux.MILLIMETERS_PER_DAY,
|
||||
"107": "", # raw 1-byte unsigned value
|
||||
"108": "", # raw 2-byte unsigned value
|
||||
|
@ -413,10 +387,10 @@ UOM_FRIENDLY_NAME = {
|
|||
"112": "", # raw 2-byte signed value
|
||||
"113": "", # raw 3-byte signed value
|
||||
"114": "", # raw 4-byte signed value
|
||||
"116": LENGTH_MILES,
|
||||
"117": PRESSURE_MBAR,
|
||||
"118": PRESSURE_HPA,
|
||||
"119": ENERGY_WATT_HOUR,
|
||||
"116": UnitOfLength.MILES,
|
||||
"117": UnitOfPressure.MBAR,
|
||||
"118": UnitOfPressure.HPA,
|
||||
"119": UnitOfEnergy.WATT_HOUR,
|
||||
"120": UnitOfVolumetricFlux.INCHES_PER_DAY,
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue