old_contents: """Support for Velux lights."""
  from __future__ import annotations
  
  from pyvlx import Intensity, LighteningDevice
  from pyvlx.node import Node
  
  from homeassistant.components.light import (
      ATTR_BRIGHTNESS,
      COLOR_MODE_BRIGHTNESS,
      LightEntity,
  )
  from homeassistant.core import HomeAssistant
  from homeassistant.helpers.entity_platform import AddEntitiesCallback
  from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
  
  from . import DATA_VELUX, VeluxEntity
  
  
  async def async_setup_platform(
      hass: HomeAssistant,
      config: ConfigType,
      async_add_entities: AddEntitiesCallback,
      discovery_info: DiscoveryInfoType | None = None,
  ) -> None:
      """Set up light(s) for Velux platform."""
      async_add_entities(
          VeluxLight(node)
          for node in hass.data[DATA_VELUX].pyvlx.nodes
          if isinstance(node, LighteningDevice)
      )
  
  
  class VeluxLight(VeluxEntity, LightEntity):
      """Representation of a Velux light."""
  
      def __init__(self, node: Node) -> None:
          """Initialize the Velux light."""
          super().__init__(node)
  
          self._attr_supported_color_modes = {COLOR_MODE_BRIGHTNESS}
          self._attr_color_mode = COLOR_MODE_BRIGHTNESS
  
      @property
      def brightness(self):
          """Return the current brightness."""
          return int((100 - self.node.intensity.intensity_percent) * 255 / 100)
  
      @property
      def is_on(self):
          """Return true if light is on."""
          return not self.node.intensity.off and self.node.intensity.known
  
      async def async_turn_on(self, **kwargs):
          """Instruct the light to turn on."""
          if ATTR_BRIGHTNESS in kwargs:
              intensity_percent = int(100 - kwargs[ATTR_BRIGHTNESS] / 255 * 100)
              await self.node.set_intensity(
                  Intensity(intensity_percent=intensity_percent),
                  wait_for_completion=True,
              )
          else:
              await self.node.turn_on(wait_for_completion=True)
  
      async def async_turn_off(self, **kwargs):
          """Instruct the light to turn off."""
          await self.node.turn_off(wait_for_completion=True)
  
new_contents: """Support for Velux lights."""
  from __future__ import annotations
  
  from pyvlx import Intensity, LighteningDevice
  
  from homeassistant.components.light import ATTR_BRIGHTNESS, ColorMode, LightEntity
  from homeassistant.core import HomeAssistant
  from homeassistant.helpers.entity_platform import AddEntitiesCallback
  from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
  
  from . import DATA_VELUX, VeluxEntity
  
  
  async def async_setup_platform(
      hass: HomeAssistant,
      config: ConfigType,
      async_add_entities: AddEntitiesCallback,
      discovery_info: DiscoveryInfoType | None = None,
  ) -> None:
      """Set up light(s) for Velux platform."""
      async_add_entities(
          VeluxLight(node)
          for node in hass.data[DATA_VELUX].pyvlx.nodes
          if isinstance(node, LighteningDevice)
      )
  
  
  class VeluxLight(VeluxEntity, LightEntity):
      """Representation of a Velux light."""
  
      _attr_supported_color_modes = {ColorMode.BRIGHTNESS}
      _attr_color_mode = ColorMode.BRIGHTNESS
  
      @property
      def brightness(self):
          """Return the current brightness."""
          return int((100 - self.node.intensity.intensity_percent) * 255 / 100)
  
      @property
      def is_on(self):
          """Return true if light is on."""
          return not self.node.intensity.off and self.node.intensity.known
  
      async def async_turn_on(self, **kwargs):
          """Instruct the light to turn on."""
          if ATTR_BRIGHTNESS in kwargs:
              intensity_percent = int(100 - kwargs[ATTR_BRIGHTNESS] / 255 * 100)
              await self.node.set_intensity(
                  Intensity(intensity_percent=intensity_percent),
                  wait_for_completion=True,
              )
          else:
              await self.node.turn_on(wait_for_completion=True)
  
      async def async_turn_off(self, **kwargs):
          """Instruct the light to turn off."""
          await self.node.turn_off(wait_for_completion=True)
  
subject: Use ColorMode enum in velux (#70552)