ha-alarm-clock/custom_components/reveil/const.py
2026-09-20 20:48:17 +02:00

50 lines
1,022 B
Python

"""Constantes de l'intégration Réveil."""
from __future__ import annotations
from homeassistant.const import Platform
DOMAIN = "reveil"
PLATFORMS: list[Platform] = [
Platform.BINARY_SENSOR,
Platform.BUTTON,
Platform.SENSOR,
Platform.SWITCH,
Platform.TIME,
]
# Index 0 = lundi, comme datetime.weekday()
DAYS: tuple[str, ...] = (
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday",
)
DEFAULT_ACTIVE_DAYS: tuple[str, ...] = DAYS[:5]
CONF_DEFAULT_TIME = "default_time"
CONF_LEAD_MINUTES = "lead_minutes"
DEFAULT_TIME = "07:00:00"
DEFAULT_LEAD_MINUTES = 20
EVENT_PRE_RING = "reveil_pre_ring"
EVENT_RING = "reveil_ring"
EVENT_DISMISSED = "reveil_dismissed"
SERVICE_SET_TIME = "set_time"
SERVICE_SET_DAYS = "set_days"
SERVICE_DISMISS = "dismiss"
ATTR_DAY = "day"
ATTR_DAYS = "days"
ATTR_TIME = "time"
STORAGE_VERSION = 1
# Un « dismiss » est rattaché à la dernière sonnerie si elle date de moins de 6 h
DISMISS_WINDOW_SECONDS = 6 * 3600