Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the WLED integration."""
2 
3 from datetime import timedelta
4 import logging
5 
6 from wled import LightCapability
7 
8 from homeassistant.components.light import ColorMode
9 
10 # Integration domain
11 DOMAIN = "wled"
12 
13 LOGGER = logging.getLogger(__package__)
14 SCAN_INTERVAL = timedelta(seconds=10)
15 RELEASES_SCAN_INTERVAL = timedelta(hours=3)
16 
17 # Options
18 CONF_KEEP_MAIN_LIGHT = "keep_master_light"
19 DEFAULT_KEEP_MAIN_LIGHT = False
20 
21 # Attributes
22 ATTR_CCT = "cct"
23 ATTR_COLOR_PRIMARY = "color_primary"
24 ATTR_DURATION = "duration"
25 ATTR_FADE = "fade"
26 ATTR_INTENSITY = "intensity"
27 ATTR_ON = "on"
28 ATTR_SEGMENT_ID = "segment_id"
29 ATTR_SOFTWARE_VERSION = "sw_version"
30 ATTR_SPEED = "speed"
31 ATTR_TARGET_BRIGHTNESS = "target_brightness"
32 ATTR_UDP_PORT = "udp_port"
33 
34 # Static values
35 COLOR_TEMP_K_MIN = 2000
36 COLOR_TEMP_K_MAX = 6535
37 
38 
39 LIGHT_CAPABILITIES_COLOR_MODE_MAPPING: dict[LightCapability, list[ColorMode]] = {
40  LightCapability.NONE: [
41  ColorMode.ONOFF,
42  ],
43  LightCapability.RGB_COLOR: [
44  ColorMode.RGB,
45  ],
46  LightCapability.WHITE_CHANNEL: [
47  ColorMode.BRIGHTNESS,
48  ],
49  LightCapability.RGB_COLOR | LightCapability.WHITE_CHANNEL: [
50  ColorMode.RGBW,
51  ],
52  LightCapability.COLOR_TEMPERATURE: [
53  ColorMode.COLOR_TEMP,
54  ],
55  LightCapability.RGB_COLOR | LightCapability.COLOR_TEMPERATURE: [
56  ColorMode.RGBWW,
57  ],
58  LightCapability.WHITE_CHANNEL | LightCapability.COLOR_TEMPERATURE: [
59  ColorMode.COLOR_TEMP,
60  ],
61  LightCapability.RGB_COLOR
62  | LightCapability.WHITE_CHANNEL
63  | LightCapability.COLOR_TEMPERATURE: [
64  ColorMode.COLOR_TEMP,
65  ColorMode.RGBW,
66  ],
67  LightCapability.MANUAL_WHITE: [
68  ColorMode.BRIGHTNESS,
69  ],
70  LightCapability.RGB_COLOR | LightCapability.MANUAL_WHITE: [
71  ColorMode.RGBW,
72  ],
73  LightCapability.WHITE_CHANNEL | LightCapability.MANUAL_WHITE: [
74  ColorMode.BRIGHTNESS,
75  ],
76  LightCapability.RGB_COLOR
77  | LightCapability.WHITE_CHANNEL
78  | LightCapability.MANUAL_WHITE: [
79  ColorMode.RGBW,
80  ColorMode.WHITE,
81  ],
82  LightCapability.COLOR_TEMPERATURE | LightCapability.MANUAL_WHITE: [
83  ColorMode.COLOR_TEMP,
84  ColorMode.WHITE,
85  ],
86  LightCapability.RGB_COLOR
87  | LightCapability.COLOR_TEMPERATURE
88  | LightCapability.MANUAL_WHITE: [
89  ColorMode.RGBW,
90  ColorMode.COLOR_TEMP,
91  ],
92  LightCapability.WHITE_CHANNEL
93  | LightCapability.COLOR_TEMPERATURE
94  | LightCapability.MANUAL_WHITE: [
95  ColorMode.COLOR_TEMP,
96  ColorMode.WHITE,
97  ],
98  LightCapability.RGB_COLOR
99  | LightCapability.WHITE_CHANNEL
100  | LightCapability.COLOR_TEMPERATURE
101  | LightCapability.MANUAL_WHITE: [
102  ColorMode.RGBW,
103  ColorMode.COLOR_TEMP,
104  ],
105 }