Загрузить файлы в «custom_components»

This commit is contained in:
2026-07-08 13:02:22 +03:00
parent 4cf6b8c6b7
commit 0eac8def75
5 changed files with 1087 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
"""Constants for Motion Light integration."""
DOMAIN = "motion_light"
# Configuration keys
CONF_SWITCH_ENTITIES = "switch_entities"
CONF_MAIN_SENSORS = "main_sensors"
CONF_EXTEND_SENSORS = "extend_sensors"
CONF_LUX_SENSOR = "lux_sensor"
CONF_FORCE_STOP_SENSOR = "force_stop_sensor"
CONF_FORCE_STOP_STATE = "force_stop_state"
CONF_LOG_LEVEL = "log_level"
# Defaults
DEFAULT_NAME = "Motion Light"
DEFAULT_FORCE_STOP_STATE = "off"
DEFAULT_LOG_LEVEL = "INFO"
# Entity suffixes
ENTITY_MOTION_FILTER = "motion_filter"
ENTITY_OFF_DELAY = "off_delay"
ENTITY_LUX_THRESHOLD = "lux_threshold"
ENTITY_LUX_COOLDOWN = "lux_cooldown"
ENTITY_MANUAL_IDLE_TIMEOUT = "manual_idle_timeout"
ENTITY_MANUAL_OFF_COOLDOWN = "manual_off_cooldown"
ENTITY_RESPECT_MANUAL = "respect_manual"
# Default values
DEFAULT_MOTION_FILTER = 0
DEFAULT_OFF_DELAY = 30
DEFAULT_LUX_THRESHOLD = 300
DEFAULT_LUX_COOLDOWN = 60
DEFAULT_MANUAL_IDLE_TIMEOUT = 600
DEFAULT_MANUAL_OFF_COOLDOWN = 30
DEFAULT_RESPECT_MANUAL = True
# Lux check interval
LUX_CHECK_INTERVAL = 30
# States
STATE_IDLE = "idle"
STATE_DETECTING = "detecting"
STATE_ON = "on"
STATE_DELAYING = "delaying"
STATE_ACTIVE = "active"
STATE_OFF = "off"
STATE_MANUAL_ON = "manual_on"
STATE_MANUAL_OFF_COOLDOWN = "manual_off_cooldown"
STATE_ERROR = "error"
STATE_DISABLED = "disabled"