1 """Constants of the FluxLed/MagicHome Integration."""
4 from typing
import Final
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,
15 DOMAIN: Final =
"flux_led"
17 MIN_RGB_BRIGHTNESS: Final = 1
18 MIN_CCT_BRIGHTNESS: Final = 2
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,
27 MULTI_BRIGHTNESS_COLOR_MODES: Final = {ColorMode.RGBWW, ColorMode.RGBW}
29 API: Final =
"flux_api"
31 SIGNAL_STATE_UPDATED =
"flux_led_{}_state_updated"
33 DEFAULT_NETWORK_SCAN_INTERVAL: Final = 120
34 DEFAULT_SCAN_INTERVAL: Final = 5
35 DEFAULT_EFFECT_SPEED: Final = 50
37 FLUX_LED_DISCOVERY: Final =
"flux_led_discovery"
39 FLUX_LED_EXCEPTIONS: Final = (
46 STARTUP_SCAN_TIMEOUT: Final = 5
47 DISCOVER_SCAN_TIMEOUT: Final = 10
48 DIRECTED_DISCOVERY_TIMEOUT: Final = 15
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"
60 TRANSITION_GRADUAL: Final =
"gradual"
61 TRANSITION_JUMP: Final =
"jump"
62 TRANSITION_STROBE: Final =
"strobe"
64 CONF_COLORS: Final =
"colors"
65 CONF_SPEED_PCT: Final =
"speed_pct"
66 CONF_TRANSITION: Final =
"transition"
69 EFFECT_SPEED_SUPPORT_MODES: Final = {ColorMode.RGB, ColorMode.RGBW, ColorMode.RGBWW}
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"
76 FLUX_LED_DISCOVERY_SIGNAL =
"flux_led_discovery_{entry_id}"