1 """Constants for the siren component."""
3 from enum
import IntFlag
4 from functools
import partial
5 from typing
import Final
8 DeprecatedConstantEnum,
9 all_with_deprecated_constants,
10 check_if_deprecated_constant,
11 dir_with_deprecated_constants,
14 DOMAIN: Final =
"siren"
16 ATTR_TONE: Final =
"tone"
18 ATTR_AVAILABLE_TONES: Final =
"available_tones"
19 ATTR_DURATION: Final =
"duration"
20 ATTR_VOLUME_LEVEL: Final =
"volume_level"
24 """Supported features of the siren entity."""
35 _DEPRECATED_SUPPORT_TURN_ON: Final = DeprecatedConstantEnum(
36 SirenEntityFeature.TURN_ON,
"2025.1"
38 _DEPRECATED_SUPPORT_TURN_OFF: Final = DeprecatedConstantEnum(
39 SirenEntityFeature.TURN_OFF,
"2025.1"
41 _DEPRECATED_SUPPORT_TONES: Final = DeprecatedConstantEnum(
42 SirenEntityFeature.TONES,
"2025.1"
44 _DEPRECATED_SUPPORT_VOLUME_SET: Final = DeprecatedConstantEnum(
45 SirenEntityFeature.VOLUME_SET,
"2025.1"
47 _DEPRECATED_SUPPORT_DURATION: Final = DeprecatedConstantEnum(
48 SirenEntityFeature.DURATION,
"2025.1"
52 __getattr__ = partial(check_if_deprecated_constant, module_globals=globals())
54 dir_with_deprecated_constants, module_globals_keys=[*globals().keys()]
list[str] all_with_deprecated_constants(dict[str, Any] module_globals)