diff --git a/homeassistant/components/homematic/const.py b/homeassistant/components/homematic/const.py index 427a4ccb7aa..91ef2e90242 100644 --- a/homeassistant/components/homematic/const.py +++ b/homeassistant/components/homematic/const.py @@ -132,6 +132,8 @@ HM_DEVICE_TYPES = { "ValveBoxW", "CO2SensorIP", "IPLockDLD", + "ParticulateMatterSensorIP", + "IPRemoteMotionV2W", ], DISCOVER_CLIMATE: [ "Thermostat", @@ -165,6 +167,7 @@ HM_DEVICE_TYPES = { "Rain", "WiredSensor", "PresenceIP", + "PresenceIPW", "IPWeatherSensor", "IPPassageSensor", "SmartwareMotion", @@ -182,6 +185,7 @@ HM_DEVICE_TYPES = { "IPLanRouter", "IPMultiIOPCB", "IPWHS2", + "IPRemoteMotionV2W", ], DISCOVER_COVER: [ "Blind", @@ -205,6 +209,9 @@ HM_IGNORE_DISCOVERY_NODE_EXCEPTIONS = { "IPWeatherSensorBasic", "IPThermostatWall", "IPThermostatWall2", + "ParticulateMatterSensorIP", + "CO2SensorIP", + "TempModuleSTE2", ] } diff --git a/homeassistant/components/homematic/manifest.json b/homeassistant/components/homematic/manifest.json index 896470f5a42..6482db7ae60 100644 --- a/homeassistant/components/homematic/manifest.json +++ b/homeassistant/components/homematic/manifest.json @@ -2,7 +2,7 @@ "domain": "homematic", "name": "Homematic", "documentation": "https://www.home-assistant.io/integrations/homematic", - "requirements": ["pyhomematic==0.1.76"], + "requirements": ["pyhomematic==0.1.77"], "codeowners": ["@pvizeli", "@danielperna84"], "iot_class": "local_push" } diff --git a/homeassistant/components/homematic/sensor.py b/homeassistant/components/homematic/sensor.py index ea7eaa56837..c8dc86c3348 100644 --- a/homeassistant/components/homematic/sensor.py +++ b/homeassistant/components/homematic/sensor.py @@ -12,6 +12,7 @@ from homeassistant.components.sensor import ( ) from homeassistant.const import ( ATTR_NAME, + CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, CONCENTRATION_PARTS_PER_MILLION, DEGREE, ELECTRIC_CURRENT_MILLIAMPERE, @@ -214,6 +215,42 @@ SENSOR_DESCRIPTIONS: dict[str, SensorEntityDescription] = { native_unit_of_measurement="#", icon="mdi:invert-colors", ), + "MASS_CONCENTRATION_PM_1": SensorEntityDescription( + key="MASS_CONCENTRATION_PM_1", + native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + device_class=SensorDeviceClass.PM1, + state_class=SensorStateClass.MEASUREMENT, + ), + "MASS_CONCENTRATION_PM_2_5": SensorEntityDescription( + key="MASS_CONCENTRATION_PM_2_5", + native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + device_class=SensorDeviceClass.PM25, + state_class=SensorStateClass.MEASUREMENT, + ), + "MASS_CONCENTRATION_PM_10": SensorEntityDescription( + key="MASS_CONCENTRATION_PM_10", + native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + device_class=SensorDeviceClass.PM10, + state_class=SensorStateClass.MEASUREMENT, + ), + "MASS_CONCENTRATION_PM_1_24H_AVERAGE": SensorEntityDescription( + key="MASS_CONCENTRATION_PM_1_24H_AVERAGE", + native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + device_class=SensorDeviceClass.PM1, + state_class=SensorStateClass.MEASUREMENT, + ), + "MASS_CONCENTRATION_PM_2_5_24H_AVERAGE": SensorEntityDescription( + key="MASS_CONCENTRATION_PM_2_5_24H_AVERAGE", + native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + device_class=SensorDeviceClass.PM25, + state_class=SensorStateClass.MEASUREMENT, + ), + "MASS_CONCENTRATION_PM_10_24H_AVERAGE": SensorEntityDescription( + key="MASS_CONCENTRATION_PM_10_24H_AVERAGE", + native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + device_class=SensorDeviceClass.PM10, + state_class=SensorStateClass.MEASUREMENT, + ), } DEFAULT_SENSOR_DESCRIPTION = SensorEntityDescription( diff --git a/requirements_all.txt b/requirements_all.txt index 0eb4ea4ef46..876560021cc 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1564,7 +1564,7 @@ pyhik==0.3.0 pyhiveapi==0.4.2 # homeassistant.components.homematic -pyhomematic==0.1.76 +pyhomematic==0.1.77 # homeassistant.components.homeworks pyhomeworks==0.0.6 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index c85fd66f02b..f5c8d7d08dd 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -969,7 +969,7 @@ pyheos==0.7.2 pyhiveapi==0.4.2 # homeassistant.components.homematic -pyhomematic==0.1.76 +pyhomematic==0.1.77 # homeassistant.components.ialarm pyialarm==1.9.0