Add additional device classes and units to ISY994 aux sensors (#85274)

fixes undefined
This commit is contained in:
shbatm 2023-01-05 19:31:45 -06:00 committed by GitHub
parent 1fbdb80430
commit b5d5a720dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 5 deletions

View File

@ -291,9 +291,9 @@ NODE_FILTERS: dict[Platform, dict[str, list[str]]] = {
}
UOM_FRIENDLY_NAME = {
"1": "A",
"1": UnitOfElectricCurrent.AMPERE,
UOM_ON_OFF: "", # Binary, no unit
"3": f"btu/{UnitOfTime.HOURS}",
"3": UnitOfPower.BTU_PER_HOUR,
"4": UnitOfTemperature.CELSIUS,
"5": UnitOfLength.CENTIMETERS,
"6": UnitOfVolume.CUBIC_FEET,
@ -319,7 +319,7 @@ UOM_FRIENDLY_NAME = {
"28": UnitOfMass.KILOGRAMS,
"29": "kV",
"30": UnitOfPower.KILO_WATT,
"31": "kPa",
"31": UnitOfPressure.KPA,
"32": UnitOfSpeed.KILOMETERS_PER_HOUR,
"33": UnitOfEnergy.KILO_WATT_HOUR,
"34": "liedu",

View File

@ -58,15 +58,28 @@ AUX_DISABLED_BY_DEFAULT_EXACT = {
}
SKIP_AUX_PROPERTIES = {PROP_BUSY, PROP_COMMS_ERROR, PROP_STATUS}
# Reference pyisy.constants.COMMAND_FRIENDLY_NAME for API details.
# Note: "LUMIN"/Illuminance removed, some devices use non-conformant "%" unit
ISY_CONTROL_TO_DEVICE_CLASS = {
PROP_BATTERY_LEVEL: SensorDeviceClass.BATTERY,
PROP_HUMIDITY: SensorDeviceClass.HUMIDITY,
PROP_TEMPERATURE: SensorDeviceClass.TEMPERATURE,
"BARPRES": SensorDeviceClass.PRESSURE,
"BARPRES": SensorDeviceClass.ATMOSPHERIC_PRESSURE,
"CC": SensorDeviceClass.CURRENT,
"CO2LVL": SensorDeviceClass.CO2,
"CPW": SensorDeviceClass.POWER,
"CV": SensorDeviceClass.VOLTAGE,
"LUMIN": SensorDeviceClass.ILLUMINANCE,
"DEWPT": SensorDeviceClass.TEMPERATURE,
"DISTANC": SensorDeviceClass.DISTANCE,
"PF": SensorDeviceClass.POWER_FACTOR,
"RAINRT": SensorDeviceClass.PRECIPITATION_INTENSITY,
"SOILT": SensorDeviceClass.TEMPERATURE,
"SOLRAD": SensorDeviceClass.IRRADIANCE,
"SPEED": SensorDeviceClass.SPEED,
"TPW": SensorDeviceClass.ENERGY,
"VOCLVL": SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS,
"WATERT": SensorDeviceClass.TEMPERATURE,
"WEIGHT": SensorDeviceClass.WEIGHT,
}
ISY_CONTROL_TO_STATE_CLASS = {
control: SensorStateClass.MEASUREMENT for control in ISY_CONTROL_TO_DEVICE_CLASS