Skip to content
Snippets Groups Projects
Commit bf8b2f6d authored by jkerdreu's avatar jkerdreu
Browse files

- Switch to ColorMode

git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/branches/0.7@3005 b32b6428-25c9-4566-ad07-03861ab6144f
parent 18721fbd
Branches
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ import logging ...@@ -3,7 +3,7 @@ import logging
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.components.light import ATTR_BRIGHTNESS, ATTR_HS_COLOR, ATTR_COLOR_TEMP, LightEntity, ColorMode from homeassistant.components.light import LightEntity, ColorMode, ATTR_BRIGHTNESS, ATTR_HS_COLOR, ATTR_COLOR_TEMP
from homeassistant.util import color as color_util from homeassistant.util import color as color_util
from .core import XAALEntity, EntityFactory, MonitorDevice, async_setup_factory from .core import XAALEntity, EntityFactory, MonitorDevice, async_setup_factory
...@@ -35,19 +35,19 @@ class Lamp(XAALEntity, LightEntity): ...@@ -35,19 +35,19 @@ class Lamp(XAALEntity, LightEntity):
def supported_color_modes(self) -> str: def supported_color_modes(self) -> str:
dev_type = self._dev.dev_type dev_type = self._dev.dev_type
if dev_type in ['lamp.color']: if dev_type in ['lamp.color']:
return {"brightness", "hs", "color_temp"} return {ColorMode.BRIGHTNESS, ColorMode.HS, ColorMode.COLOR_TEMP}
if dev_type in ['lamp.dimmer']: if dev_type in ['lamp.dimmer']:
return {"brightness"} return {ColorMode.BRIGHTNESS}
@property @property
def color_mode(self) -> ColorMode | str | None: def color_mode(self) -> ColorMode | str | None:
mode = self.get_attribute('mode') mode = self.get_attribute('mode')
if mode == 'white': if mode == 'white':
return 'color_temp' return ColorMode.COLOR_TEMP
elif mode == 'color': elif mode == 'color':
return 'hs' return ColorMode.HS
# FIXME: xAAL don't have this kind of lamp # FIXME: xAAL don't have this kind of lamp
return 'brightness' return ColorMode.BRIGHTNESS
@property @property
def brightness(self) -> int | None: def brightness(self) -> int | None:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment