diff --git a/homeassistant/components/isy994/const.py b/homeassistant/components/isy994/const.py index 626bf8e5943..fa250fd4ef1 100644 --- a/homeassistant/components/isy994/const.py +++ b/homeassistant/components/isy994/const.py @@ -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", diff --git a/homeassistant/components/isy994/sensor.py b/homeassistant/components/isy994/sensor.py index 5ba7dcabf34..e9c0ec10e2c 100644 --- a/homeassistant/components/isy994/sensor.py +++ b/homeassistant/components/isy994/sensor.py @@ -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