diff --git a/homeassistant/components/isy994/manifest.json b/homeassistant/components/isy994/manifest.json index 5e559ca6a29..8370f4ace48 100644 --- a/homeassistant/components/isy994/manifest.json +++ b/homeassistant/components/isy994/manifest.json @@ -3,7 +3,7 @@ "name": "Universal Devices ISY/IoX", "integration_type": "hub", "documentation": "https://www.home-assistant.io/integrations/isy994", - "requirements": ["pyisy==3.0.10"], + "requirements": ["pyisy==3.0.11"], "codeowners": ["@bdraco", "@shbatm"], "config_flow": true, "ssdp": [ diff --git a/homeassistant/components/isy994/sensor.py b/homeassistant/components/isy994/sensor.py index e9c0ec10e2c..434e760ceec 100644 --- a/homeassistant/components/isy994/sensor.py +++ b/homeassistant/components/isy994/sensor.py @@ -60,6 +60,7 @@ 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 +# "VOCLVL"/VOC removed, uses qualitative UOM not ug/m^3 ISY_CONTROL_TO_DEVICE_CLASS = { PROP_BATTERY_LEVEL: SensorDeviceClass.BATTERY, PROP_HUMIDITY: SensorDeviceClass.HUMIDITY, @@ -71,15 +72,29 @@ ISY_CONTROL_TO_DEVICE_CLASS = { "CV": SensorDeviceClass.VOLTAGE, "DEWPT": SensorDeviceClass.TEMPERATURE, "DISTANC": SensorDeviceClass.DISTANCE, + "ETO": SensorDeviceClass.PRECIPITATION_INTENSITY, + "FATM": SensorDeviceClass.WEIGHT, + "FREQ": SensorDeviceClass.FREQUENCY, + "MUSCLEM": SensorDeviceClass.WEIGHT, "PF": SensorDeviceClass.POWER_FACTOR, + "PM10": SensorDeviceClass.PM10, + "PM25": SensorDeviceClass.PM25, + "PRECIP": SensorDeviceClass.PRECIPITATION, "RAINRT": SensorDeviceClass.PRECIPITATION_INTENSITY, + "RFSS": SensorDeviceClass.SIGNAL_STRENGTH, + "SOILH": SensorDeviceClass.MOISTURE, "SOILT": SensorDeviceClass.TEMPERATURE, "SOLRAD": SensorDeviceClass.IRRADIANCE, "SPEED": SensorDeviceClass.SPEED, + "TEMPEXH": SensorDeviceClass.TEMPERATURE, + "TEMPOUT": SensorDeviceClass.TEMPERATURE, "TPW": SensorDeviceClass.ENERGY, - "VOCLVL": SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS, + "WATERP": SensorDeviceClass.PRESSURE, "WATERT": SensorDeviceClass.TEMPERATURE, + "WATERTB": SensorDeviceClass.TEMPERATURE, + "WATERTD": SensorDeviceClass.TEMPERATURE, "WEIGHT": SensorDeviceClass.WEIGHT, + "WINDCH": SensorDeviceClass.TEMPERATURE, } ISY_CONTROL_TO_STATE_CLASS = { control: SensorStateClass.MEASUREMENT for control in ISY_CONTROL_TO_DEVICE_CLASS diff --git a/requirements_all.txt b/requirements_all.txt index 741149040cc..f108c11a764 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1684,7 +1684,7 @@ pyirishrail==0.0.2 pyiss==1.0.1 # homeassistant.components.isy994 -pyisy==3.0.10 +pyisy==3.0.11 # homeassistant.components.itach pyitachip2ir==0.0.7 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 75e62f9f5a2..e26a2a3790c 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1197,7 +1197,7 @@ pyiqvia==2022.04.0 pyiss==1.0.1 # homeassistant.components.isy994 -pyisy==3.0.10 +pyisy==3.0.11 # homeassistant.components.kaleidescape pykaleidescape==1.0.1