Skip to content

Fix light color mode on HA 2026.6+ (#759) - #812

Closed
Arelion999 wants to merge 1 commit into
AlexxIT:masterfrom
Arelion999:fix-light-color-mode
Closed

Arelion999 wants to merge 1 commit into
AlexxIT:masterfrom
Arelion999:fix-light-color-mode

Conversation

@Arelion999

@Arelion999 Arelion999 commented Sep 5, 2026 •

Copy link
Copy Markdown

Продолжение #759. После 3.22.0 старая ошибка ушла, но на HA 2026.6.4 сущность цветной лампы по-прежнему не создаётся — просто с другим текстом:

homeassistant.exceptions.HomeAssistantError: light.yandex_lightstrip (<class 'custom_components.yandex_station.light.YandexLight'>) does not report a color mode

Причина — self._attr_color_mode = None в конце internal_init. Раньше это означало «HA, выведи режим сам по атрибутам», но в свежих версиях этот путь убран: если supported_color_modes заполнен, color_mode обязан быть одним из режимов набора.

В PR ставится явный режим из набора, COLOR_TEMP в приоритете. Значение стартовое: internal_update дальше переставляет режим на HS или COLOR_TEMP по фактическому состоянию устройства.

Проверка if modes: заодно закрывает второй случай. Сейчас modes создаётся внутри if color: и там же присваивается в supported_color_modes. Если у устройства в color есть только scenes — без palette и без temperature_k — набор останется пустым, и сущность не создастся уже из-за пустого supported_color_modes. С проверкой в этом случае остаётся режим brightness/onoff, выставленный выше.

Проверено на светодиодной ленте Яндекса (палитра + температура), HA 2026.6.4: сущность создаётся, color_mode = color_temp, supported_color_modes = [color_temp, hs], включение и выключение работают и из HA, и голосом. Устройства со сценами без палитры проверить не на чем — там правка безопасна логически, но вживую я её не гонял.

color_mode=None is no longer resolved by HA from the entity attributes,
the entity fails to be added with "does not report a color mode".
Set an explicit mode from the supported set instead.

Also keep the brightness/onoff mode when the color capability has
scenes only: modes stays empty and supported_color_modes must not be.
@AlexxIT

AlexxIT commented Sep 30, 2026

Copy link
Copy Markdown
Owner

Поправил иначе тут 71cf4b3

@AlexxIT AlexxIT closed this Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants