43 lines
853 B
Python
43 lines
853 B
Python
from enum import Enum
|
|
|
|
|
|
class LogLevel(Enum):
|
|
"""日志等级枚举"""
|
|
DEBUG = "DEBUG"
|
|
INFO = "INFO"
|
|
WARNING = "WARNING"
|
|
ERROR = "ERROR"
|
|
CRITICAL = "CRITICAL"
|
|
|
|
|
|
class DeviceType(Enum):
|
|
"""设备类型枚举"""
|
|
# 传感器类型
|
|
TEMPERATURE = "temperature"
|
|
HUMIDITY = "humidity"
|
|
PRESSURE = "pressure"
|
|
LIGHT = "light"
|
|
CO2 = "co2"
|
|
NH3 = "nh3" # 氨气
|
|
H2S = "h2s" # 硫化氢
|
|
|
|
# 执行器类型
|
|
FEED_PORT = "feed_port"
|
|
WATER_VALVE = "water_valve"
|
|
FAN = "fan"
|
|
HEATER = "heater"
|
|
COOLER = "cooler"
|
|
LIGHT_CONTROLLER = "light_controller"
|
|
|
|
|
|
class BusType(Enum):
|
|
"""总线类型枚举"""
|
|
SENSOR = "sensor"
|
|
ACTUATOR = "actuator"
|
|
|
|
|
|
class ErrorHandlingStrategy(Enum):
|
|
"""错误处理策略枚举"""
|
|
RETRY = "retry"
|
|
SKIP = "skip"
|
|
ALERT = "alert" |