1 """Constants for the Hue component."""
3 from aiohue.v2.models.button
import ButtonEvent
4 from aiohue.v2.models.relative_rotary
import (
6 RelativeRotaryDirection,
11 CONF_IGNORE_AVAILABILITY =
"ignore_availability"
13 CONF_SUBTYPE =
"subtype"
15 ATTR_HUE_EVENT =
"hue_event"
16 SERVICE_HUE_ACTIVATE_SCENE =
"hue_activate_scene"
17 ATTR_GROUP_NAME =
"group_name"
18 ATTR_SCENE_NAME =
"scene_name"
19 ATTR_TRANSITION =
"transition"
20 ATTR_DYNAMIC =
"dynamic"
25 GROUP_TYPE_LIGHT_GROUP =
"LightGroup"
26 GROUP_TYPE_ROOM =
"Room"
27 GROUP_TYPE_LUMINAIRE =
"Luminaire"
28 GROUP_TYPE_LIGHT_SOURCE =
"LightSource"
29 GROUP_TYPE_ZONE =
"Zone"
30 GROUP_TYPE_ENTERTAINMENT =
"Entertainment"
32 CONF_ALLOW_HUE_GROUPS =
"allow_hue_groups"
33 DEFAULT_ALLOW_HUE_GROUPS =
False
35 CONF_ALLOW_UNREACHABLE =
"allow_unreachable"
36 DEFAULT_ALLOW_UNREACHABLE =
False
40 REQUEST_REFRESH_DELAY = 0.3
45 DEFAULT_BUTTON_EVENT_TYPES = (
47 ButtonEvent.INITIAL_PRESS,
49 ButtonEvent.SHORT_RELEASE,
50 ButtonEvent.LONG_PRESS,
51 ButtonEvent.LONG_RELEASE,
54 DEFAULT_ROTARY_EVENT_TYPES = (RelativeRotaryAction.START, RelativeRotaryAction.REPEAT)
55 DEFAULT_ROTARY_EVENT_SUBTYPES = (
56 RelativeRotaryDirection.CLOCK_WISE,
57 RelativeRotaryDirection.COUNTER_CLOCK_WISE,
60 DEVICE_SPECIFIC_EVENT_TYPES = {
62 "Hue tap switch": (ButtonEvent.INITIAL_PRESS,),