1 """Constants for the WLED integration."""
3 from datetime
import timedelta
6 from wled
import LightCapability
13 LOGGER = logging.getLogger(__package__)
18 CONF_KEEP_MAIN_LIGHT =
"keep_master_light"
19 DEFAULT_KEEP_MAIN_LIGHT =
False
23 ATTR_COLOR_PRIMARY =
"color_primary"
24 ATTR_DURATION =
"duration"
26 ATTR_INTENSITY =
"intensity"
28 ATTR_SEGMENT_ID =
"segment_id"
29 ATTR_SOFTWARE_VERSION =
"sw_version"
31 ATTR_TARGET_BRIGHTNESS =
"target_brightness"
32 ATTR_UDP_PORT =
"udp_port"
35 COLOR_TEMP_K_MIN = 2000
36 COLOR_TEMP_K_MAX = 6535
39 LIGHT_CAPABILITIES_COLOR_MODE_MAPPING: dict[LightCapability, list[ColorMode]] = {
40 LightCapability.NONE: [
43 LightCapability.RGB_COLOR: [
46 LightCapability.WHITE_CHANNEL: [
49 LightCapability.RGB_COLOR | LightCapability.WHITE_CHANNEL: [
52 LightCapability.COLOR_TEMPERATURE: [
55 LightCapability.RGB_COLOR | LightCapability.COLOR_TEMPERATURE: [
58 LightCapability.WHITE_CHANNEL | LightCapability.COLOR_TEMPERATURE: [
61 LightCapability.RGB_COLOR
62 | LightCapability.WHITE_CHANNEL
63 | LightCapability.COLOR_TEMPERATURE: [
67 LightCapability.MANUAL_WHITE: [
70 LightCapability.RGB_COLOR | LightCapability.MANUAL_WHITE: [
73 LightCapability.WHITE_CHANNEL | LightCapability.MANUAL_WHITE: [
76 LightCapability.RGB_COLOR
77 | LightCapability.WHITE_CHANNEL
78 | LightCapability.MANUAL_WHITE: [
82 LightCapability.COLOR_TEMPERATURE | LightCapability.MANUAL_WHITE: [
86 LightCapability.RGB_COLOR
87 | LightCapability.COLOR_TEMPERATURE
88 | LightCapability.MANUAL_WHITE: [
92 LightCapability.WHITE_CHANNEL
93 | LightCapability.COLOR_TEMPERATURE
94 | LightCapability.MANUAL_WHITE: [
98 LightCapability.RGB_COLOR
99 | LightCapability.WHITE_CHANNEL
100 | LightCapability.COLOR_TEMPERATURE
101 | LightCapability.MANUAL_WHITE: [
103 ColorMode.COLOR_TEMP,