1- from enum import Enum
1+ from enum import StrEnum
22
33API_VERSION_1 = "api/v1"
44API_VERSION_2 = "api/v2"
55
6- class SessyApiCommand (str , Enum ):
6+ class SessyApiCommand (StrEnum ):
77 CT_DETAILS = f"{ API_VERSION_1 } /ct/details"
88 DYNAMIC_SCHEDULE = f"{ API_VERSION_1 } /dynamic/schedule"
99
@@ -31,15 +31,15 @@ class SessyApiCommand(str, Enum):
3131 WIFI_STA_CREDENTIALS = f"{ API_VERSION_1 } /wifi_sta/credentials"
3232
3333
34- class SessyPowerStrategy (str , Enum ):
34+ class SessyPowerStrategy (StrEnum ):
3535 API = "POWER_STRATEGY_API"
3636 NOM = "POWER_STRATEGY_NOM"
3737 ROI = "POWER_STRATEGY_ROI"
3838 IDLE = "POWER_STRATEGY_IDLE"
3939 SESSY_CONNECT = "POWER_STRATEGY_SESSY_CONNECT"
4040 ECO = "POWER_STRATEGY_ECO"
4141
42- class SessySystemState (str , Enum ):
42+ class SessySystemState (StrEnum ):
4343 RUNNING_SAFE = "SYSTEM_STATE_RUNNING_SAFE"
4444 STANDBY = "SYSTEM_STATE_STANDBY"
4545 WAITING_FOR_SAFE = "SYSTEM_STATE_WAITING_FOR_SAFE_SITUATION"
@@ -55,19 +55,19 @@ class SessySystemState(str, Enum):
5555 BATTERY_EMPTY = "SYSTEM_STATE_BATTERY_EMPTY"
5656 OVERRIDE_BATTERY_UNDERVOLTAGE = "SYSTEM_STATE_OVERRIDE_BATTERY_UNDERVOLTAGE"
5757
58- class SessyP1State (str , Enum ):
58+ class SessyP1State (StrEnum ):
5959 NOT_CONNECTED = "P1_NOT_CONNECTED"
6060 DATA_VALIDITY_ERROR = "P1_DATAVALIDITY_ERR"
6161 VERSION_ERROR = "P1_VERSION_ERR"
6262 PARSE_ERROR = "P1_PARSE_ERR"
6363 OK = "P1_OK"
6464
65- class SessyOtaTarget (str , Enum ):
65+ class SessyOtaTarget (StrEnum ):
6666 SELF = "OTA_TARGET_SELF"
6767 SERIAL = "OTA_TARGET_SERIAL"
6868 ALL = "OTA_TARGET_ALL" # available as of version 1.5.1
6969
70- class SessyOtaState (str , Enum ):
70+ class SessyOtaState (StrEnum ):
7171 FAILED = "OTA_UPDATE_FAILED"
7272 DISABLED = "OTA_DISABLED"
7373 INACTIVE = "OTA_INACTIVE"
0 commit comments