32 lines
693 B
Python
32 lines
693 B
Python
"""Constants for the siren component."""
|
|
|
|
from enum import IntFlag
|
|
from typing import Final
|
|
|
|
DOMAIN: Final = "siren"
|
|
|
|
ATTR_TONE: Final = "tone"
|
|
|
|
ATTR_AVAILABLE_TONES: Final = "available_tones"
|
|
ATTR_DURATION: Final = "duration"
|
|
ATTR_VOLUME_LEVEL: Final = "volume_level"
|
|
|
|
|
|
class SirenEntityFeature(IntFlag):
|
|
"""Supported features of the siren entity."""
|
|
|
|
TURN_ON = 1
|
|
TURN_OFF = 2
|
|
TONES = 4
|
|
VOLUME_SET = 8
|
|
DURATION = 16
|
|
|
|
|
|
# These constants are deprecated as of Home Assistant 2022.5
|
|
# Please use the SirenEntityFeature enum instead.
|
|
SUPPORT_TURN_ON: Final = 1
|
|
SUPPORT_TURN_OFF: Final = 2
|
|
SUPPORT_TONES: Final = 4
|
|
SUPPORT_VOLUME_SET: Final = 8
|
|
SUPPORT_DURATION: Final = 16
|