diff --git a/homeassistant/components/matter/fan.py b/homeassistant/components/matter/fan.py index 823451113e0e..6195030a7405 100644 --- a/homeassistant/components/matter/fan.py +++ b/homeassistant/components/matter/fan.py @@ -323,7 +323,11 @@ DISCOVERY_SCHEMAS = [ required_attributes=( clusters.FanControl.Attributes.FanMode, clusters.FanControl.Attributes.PercentCurrent, + clusters.FanControl.Attributes.PercentSetting, ), + # PercentSetting SHALL be null when FanMode is Auto (spec 4.4.6.3), + # so allow null values to not block discovery in that state. + allow_none_value=True, optional_attributes=( clusters.FanControl.Attributes.SpeedSetting, clusters.FanControl.Attributes.RockSetting,