Skip to content

Commit 1642fd8

Browse files
authored
Merge pull request #50 from PimDoos/dev
Convert to StrEnums
2 parents 8280bce + a96901f commit 1642fd8

4 files changed

Lines changed: 10 additions & 10 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "sessypy"
3-
version = "0.1.14"
3+
version = "0.1.15"
44
authors = [
55
{ name="PimDoos" },
66
]

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = sessypy
3-
version = 0.1.14
3+
version = 0.1.15
44
author = PimDoos
55
url = https://github.com/PimDoos/sessypy
66
long_description = file: README.md

src/sessypy/const.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
from enum import Enum
1+
from enum import StrEnum
22

33
API_VERSION_1 = "api/v1"
44
API_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"

src/sessypy/devices.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ async def get_power_strategy(self):
7676
return await self.api.get(SessyApiCommand.POWER_STRATEGY)
7777

7878
async def set_power_strategy(self, strategy: SessyPowerStrategy):
79-
return await self.api.post(SessyApiCommand.POWER_STRATEGY, {"strategy": strategy.value})
79+
return await self.api.post(SessyApiCommand.POWER_STRATEGY, {"strategy": strategy})
8080

8181
async def get_system_settings(self):
8282
return await self.api.get(SessyApiCommand.SYSTEM_SETTINGS)

0 commit comments

Comments
 (0)