Ikea Starkvind support all models (#74615)

* Add Particulate Matter 2.5 of ZCL concentration clusters to ZHA component

* Fixed black and flake8 test

* New sensors and manufacturer cluster to support IKEA STARKVIND (with quirk)

* Fix multi_match for FilterLifeTime, device_run_time, filter_run_time sensors for Ikea starkvind

* Remove model match because sensors are matched with manufacturer channel

* Update manufacturerspecific.py

* Update number.py
pull/74689/head
Arne Mauer 2022-07-07 20:28:33 +02:00 committed by Paulus Schoutsen
parent ed6a65156c
commit 8b01c132c1
3 changed files with 4 additions and 6 deletions

View File

@ -188,7 +188,7 @@ class FrostLock(BinarySensor, id_suffix="frost_lock"):
_attr_device_class: BinarySensorDeviceClass = BinarySensorDeviceClass.LOCK
@MULTI_MATCH(channel_names="ikea_airpurifier", models={"STARKVIND Air purifier"})
@MULTI_MATCH(channel_names="ikea_airpurifier")
class ReplaceFilter(BinarySensor, id_suffix="replace_filter"):
"""ZHA BinarySensor."""

View File

@ -525,9 +525,7 @@ class TimerDurationMinutes(ZHANumberConfigurationEntity, id_suffix="timer_durati
_zcl_attribute: str = "timer_duration"
@CONFIG_DIAGNOSTIC_MATCH(
channel_names="ikea_airpurifier", models={"STARKVIND Air purifier"}
)
@CONFIG_DIAGNOSTIC_MATCH(channel_names="ikea_airpurifier")
class FilterLifeTime(ZHANumberConfigurationEntity, id_suffix="filter_life_time"):
"""Representation of a ZHA timer duration configuration entity."""

View File

@ -810,7 +810,7 @@ class TimeLeft(Sensor, id_suffix="time_left"):
_unit = TIME_MINUTES
@MULTI_MATCH(channel_names="ikea_airpurifier", models={"STARKVIND Air purifier"})
@MULTI_MATCH(channel_names="ikea_airpurifier")
class IkeaDeviceRunTime(Sensor, id_suffix="device_run_time"):
"""Sensor that displays device run time (in minutes)."""
@ -820,7 +820,7 @@ class IkeaDeviceRunTime(Sensor, id_suffix="device_run_time"):
_unit = TIME_MINUTES
@MULTI_MATCH(channel_names="ikea_airpurifier", models={"STARKVIND Air purifier"})
@MULTI_MATCH(channel_names="ikea_airpurifier")
class IkeaFilterRunTime(Sensor, id_suffix="filter_run_time"):
"""Sensor that displays run time of the current filter (in minutes)."""