From 02cb16325c8121f60dbe64d676075d9b0b8888d5 Mon Sep 17 00:00:00 2001 From: sirmrak Date: Sun, 5 Jul 2026 13:31:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20custom=5Fcomponents/motion=5Frecorder/const.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- custom_components/motion_recorder/const.py | 88 ++++++++++++---------- 1 file changed, 50 insertions(+), 38 deletions(-) diff --git a/custom_components/motion_recorder/const.py b/custom_components/motion_recorder/const.py index c232d97..7171414 100644 --- a/custom_components/motion_recorder/const.py +++ b/custom_components/motion_recorder/const.py @@ -1,38 +1,50 @@ -"""Constants for Motion Recorder integration.""" -DOMAIN = "motion_recorder" - -# Configuration keys -CONF_CAMERA_ENTITY = "camera_entity" -CONF_SAVE_PATH = "save_path" -CONF_FILENAME_TEMPLATE = "filename_template" -CONF_MAX_DURATION = "max_duration" -CONF_PREBUFFER = "prebuffer" -CONF_MOTION_SENSORS = "motion_sensors" -CONF_MOTION_FILTER = "motion_filter" -CONF_OFF_DELAY = "off_delay" -CONF_FORCE_STOP_SENSOR = "force_stop_sensor" -CONF_FORCE_STOP_STATE = "force_stop_state" -CONF_LOG_LEVEL = "log_level" -CONF_RETENTION_DAYS = "retention_days" - -# Defaults -DEFAULT_NAME = "Motion Recorder" -DEFAULT_SAVE_PATH = "{camera_name}" -DEFAULT_FILENAME_TEMPLATE = "%d-%m-%Y_%H-%M-%S" -DEFAULT_MAX_DURATION = 60 -DEFAULT_PREBUFFER = 0 -DEFAULT_MOTION_FILTER = 0 -DEFAULT_OFF_DELAY = 10 -DEFAULT_FORCE_STOP_STATE = "off" -DEFAULT_LOG_LEVEL = "INFO" -DEFAULT_RETENTION_DAYS = 7 - -# Sensor states -STATE_IDLE = "idle" -STATE_DETECTING = "detecting" -STATE_RECORDING = "recording" -STATE_DELAYING = "delaying" -STATE_FINALIZING = "finalizing" -STATE_COMPLETED = "completed" -STATE_ERROR = "error" -STATE_DISABLED = "disabled" \ No newline at end of file +"""Constants for Motion Recorder integration.""" +DOMAIN = "motion_recorder" + +# Configuration keys +CONF_CAMERA_ENTITY = "camera_entity" +CONF_SAVE_PATH = "save_path" +CONF_FILENAME_TEMPLATE = "filename_template" +CONF_MAX_DURATION = "max_duration" +CONF_PREBUFFER = "prebuffer" +CONF_MOTION_SENSORS = "motion_sensors" +CONF_MOTION_FILTER = "motion_filter" +CONF_OFF_DELAY = "off_delay" +CONF_FORCE_STOP_SENSOR = "force_stop_sensor" +CONF_FORCE_STOP_STATE = "force_stop_state" +CONF_LOG_LEVEL = "log_level" +CONF_RETENTION_DAYS = "retention_days" +CONF_CONTROLLED_ENTITIES = "controlled_entities" +CONF_CONTROL_STATES = "control_states" + +# Defaults +DEFAULT_NAME = "Motion Recorder" +DEFAULT_SAVE_PATH = "{camera_name}" +DEFAULT_FILENAME_TEMPLATE = "%d-%m-%Y_%H-%M-%S" +DEFAULT_MAX_DURATION = 60 +DEFAULT_PREBUFFER = 0 +DEFAULT_MOTION_FILTER = 0 +DEFAULT_OFF_DELAY = 10 +DEFAULT_FORCE_STOP_STATE = "off" +DEFAULT_LOG_LEVEL = "INFO" +DEFAULT_RETENTION_DAYS = 7 +DEFAULT_CONTROL_STATES = ["recording"] + +# Sensor states +STATE_IDLE = "idle" +STATE_DETECTING = "detecting" +STATE_RECORDING = "recording" +STATE_DELAYING = "delaying" +STATE_FINALIZING = "finalizing" +STATE_ERROR = "error" +STATE_DISABLED = "disabled" + +ALL_STATES = [ + STATE_IDLE, + STATE_DETECTING, + STATE_RECORDING, + STATE_DELAYING, + STATE_FINALIZING, + STATE_ERROR, + STATE_DISABLED, +] \ No newline at end of file