From a67b6c5ba652fc010d2618c37f5bde925b931393 Mon Sep 17 00:00:00 2001
From: "J. Nick Koston" <nick@koston.org>
Date: Fri, 12 Jul 2024 09:27:50 -0500
Subject: [PATCH] Avoid recording additional light attributes (#121776)

---
 homeassistant/components/light/__init__.py | 10 ++++++++++
 tests/components/light/test_recorder.py    | 23 +++++++++++++++++++++-
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/homeassistant/components/light/__init__.py b/homeassistant/components/light/__init__.py
index 077071e6735..445096ae643 100644
--- a/homeassistant/components/light/__init__.py
+++ b/homeassistant/components/light/__init__.py
@@ -864,6 +864,16 @@ class LightEntity(ToggleEntity, cached_properties=CACHED_PROPERTIES_WITH_ATTR_):
             ATTR_MAX_MIREDS,
             ATTR_MIN_COLOR_TEMP_KELVIN,
             ATTR_MAX_COLOR_TEMP_KELVIN,
+            ATTR_BRIGHTNESS,
+            ATTR_COLOR_MODE,
+            ATTR_COLOR_TEMP,
+            ATTR_COLOR_TEMP_KELVIN,
+            ATTR_EFFECT,
+            ATTR_HS_COLOR,
+            ATTR_RGB_COLOR,
+            ATTR_RGBW_COLOR,
+            ATTR_RGBWW_COLOR,
+            ATTR_XY_COLOR,
         }
     )
 
diff --git a/tests/components/light/test_recorder.py b/tests/components/light/test_recorder.py
index 49c9a567856..f3f87ff6074 100644
--- a/tests/components/light/test_recorder.py
+++ b/tests/components/light/test_recorder.py
@@ -9,12 +9,23 @@ import pytest
 
 from homeassistant.components import light
 from homeassistant.components.light import (
+    ATTR_BRIGHTNESS,
+    ATTR_COLOR_MODE,
+    ATTR_COLOR_TEMP,
+    ATTR_COLOR_TEMP_KELVIN,
+    ATTR_EFFECT,
     ATTR_EFFECT_LIST,
+    ATTR_HS_COLOR,
     ATTR_MAX_COLOR_TEMP_KELVIN,
     ATTR_MAX_MIREDS,
     ATTR_MIN_COLOR_TEMP_KELVIN,
     ATTR_MIN_MIREDS,
+    ATTR_RGB_COLOR,
+    ATTR_RGBW_COLOR,
+    ATTR_RGBWW_COLOR,
     ATTR_SUPPORTED_COLOR_MODES,
+    ATTR_XY_COLOR,
+    DOMAIN,
 )
 from homeassistant.components.recorder import Recorder
 from homeassistant.components.recorder.history import get_significant_states
@@ -50,7 +61,7 @@ async def test_exclude_attributes(recorder_mock: Recorder, hass: HomeAssistant)
     await async_wait_recording_done(hass)
 
     states = await hass.async_add_executor_job(
-        get_significant_states, hass, now, None, hass.states.async_entity_ids()
+        get_significant_states, hass, now, None, hass.states.async_entity_ids(DOMAIN)
     )
     assert len(states) >= 1
     for entity_states in states.values():
@@ -62,3 +73,13 @@ async def test_exclude_attributes(recorder_mock: Recorder, hass: HomeAssistant)
             assert ATTR_FRIENDLY_NAME in state.attributes
             assert ATTR_MAX_COLOR_TEMP_KELVIN not in state.attributes
             assert ATTR_MIN_COLOR_TEMP_KELVIN not in state.attributes
+            assert ATTR_BRIGHTNESS not in state.attributes
+            assert ATTR_COLOR_MODE not in state.attributes
+            assert ATTR_COLOR_TEMP not in state.attributes
+            assert ATTR_COLOR_TEMP_KELVIN not in state.attributes
+            assert ATTR_EFFECT not in state.attributes
+            assert ATTR_HS_COLOR not in state.attributes
+            assert ATTR_RGB_COLOR not in state.attributes
+            assert ATTR_RGBW_COLOR not in state.attributes
+            assert ATTR_RGBWW_COLOR not in state.attributes
+            assert ATTR_XY_COLOR not in state.attributes
-- 
GitLab