Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants of the FluxLed/MagicHome Integration."""
2 
3 import socket
4 from typing import Final
5 
6 from flux_led.const import (
7  COLOR_MODE_CCT as FLUX_COLOR_MODE_CCT,
8  COLOR_MODE_RGB as FLUX_COLOR_MODE_RGB,
9  COLOR_MODE_RGBW as FLUX_COLOR_MODE_RGBW,
10  COLOR_MODE_RGBWW as FLUX_COLOR_MODE_RGBWW,
11 )
12 
13 from homeassistant.components.light import ColorMode
14 
15 DOMAIN: Final = "flux_led"
16 
17 MIN_RGB_BRIGHTNESS: Final = 1
18 MIN_CCT_BRIGHTNESS: Final = 2
19 
20 FLUX_COLOR_MODE_TO_HASS: Final = {
21  FLUX_COLOR_MODE_RGB: ColorMode.RGB,
22  FLUX_COLOR_MODE_RGBW: ColorMode.RGBW,
23  FLUX_COLOR_MODE_RGBWW: ColorMode.RGBWW,
24  FLUX_COLOR_MODE_CCT: ColorMode.COLOR_TEMP,
25 }
26 
27 MULTI_BRIGHTNESS_COLOR_MODES: Final = {ColorMode.RGBWW, ColorMode.RGBW}
28 
29 API: Final = "flux_api"
30 
31 SIGNAL_STATE_UPDATED = "flux_led_{}_state_updated"
32 
33 DEFAULT_NETWORK_SCAN_INTERVAL: Final = 120
34 DEFAULT_SCAN_INTERVAL: Final = 5
35 DEFAULT_EFFECT_SPEED: Final = 50
36 
37 FLUX_LED_DISCOVERY: Final = "flux_led_discovery"
38 
39 FLUX_LED_EXCEPTIONS: Final = (
40  TimeoutError,
41  socket.error,
42  RuntimeError,
43  BrokenPipeError,
44 )
45 
46 STARTUP_SCAN_TIMEOUT: Final = 5
47 DISCOVER_SCAN_TIMEOUT: Final = 10
48 DIRECTED_DISCOVERY_TIMEOUT: Final = 15
49 
50 CONF_MODEL_NUM: Final = "model_num"
51 CONF_MODEL_INFO: Final = "model_info"
52 CONF_MODEL_DESCRIPTION: Final = "model_description"
53 CONF_MINOR_VERSION: Final = "minor_version"
54 CONF_REMOTE_ACCESS_ENABLED: Final = "remote_access_enabled"
55 CONF_REMOTE_ACCESS_HOST: Final = "remote_access_host"
56 CONF_REMOTE_ACCESS_PORT: Final = "remote_access_port"
57 CONF_WHITE_CHANNEL_TYPE: Final = "white_channel_type"
58 
59 
60 TRANSITION_GRADUAL: Final = "gradual"
61 TRANSITION_JUMP: Final = "jump"
62 TRANSITION_STROBE: Final = "strobe"
63 
64 CONF_COLORS: Final = "colors"
65 CONF_SPEED_PCT: Final = "speed_pct"
66 CONF_TRANSITION: Final = "transition"
67 
68 
69 EFFECT_SPEED_SUPPORT_MODES: Final = {ColorMode.RGB, ColorMode.RGBW, ColorMode.RGBWW}
70 
71 
72 CONF_CUSTOM_EFFECT_COLORS: Final = "custom_effect_colors"
73 CONF_CUSTOM_EFFECT_SPEED_PCT: Final = "custom_effect_speed_pct"
74 CONF_CUSTOM_EFFECT_TRANSITION: Final = "custom_effect_transition"
75 
76 FLUX_LED_DISCOVERY_SIGNAL = "flux_led_discovery_{entry_id}"