|
8 | 8 | from pyomnilogic_local.decorators import control_method |
9 | 9 | from pyomnilogic_local.models.mspconfig import MSPChlorinator |
10 | 10 | from pyomnilogic_local.models.telemetry import TelemetryChlorinator |
11 | | -from pyomnilogic_local.omnitypes import ChlorinatorMSPConfigMode, ChlorinatorStatus |
| 11 | +from pyomnilogic_local.omnitypes import ChlorinatorMode, ChlorinatorStatus |
12 | 12 | from pyomnilogic_local.util import OmniEquipmentNotInitializedError |
13 | 13 |
|
14 | 14 | if TYPE_CHECKING: |
15 | 15 | from pyomnilogic_local.models.telemetry import Telemetry |
16 | 16 | from pyomnilogic_local.omnilogic import OmniLogic |
17 | | - from pyomnilogic_local.omnitypes import ChlorinatorCellType, ChlorinatorDispenserType, ChlorinatorOperatingMode |
| 17 | + from pyomnilogic_local.omnitypes import ( |
| 18 | + ChlorinatorCellType, |
| 19 | + ChlorinatorDispenserType, |
| 20 | + ChlorinatorOperatingMode, |
| 21 | + ChlorinatorOperatingState, |
| 22 | + ) |
18 | 23 |
|
19 | 24 |
|
20 | 25 | class Chlorinator(OmniEquipment[MSPChlorinator, TelemetryChlorinator]): |
@@ -94,12 +99,12 @@ def cell_type(self) -> ChlorinatorCellType: |
94 | 99 |
|
95 | 100 | # Expose Telemetry attributes |
96 | 101 | @property |
97 | | - def operating_state(self) -> int: |
| 102 | + def operating_state(self) -> ChlorinatorOperatingState: |
98 | 103 | """Current operational state of the chlorinator (raw value).""" |
99 | 104 | return self.telemetry.operating_state |
100 | 105 |
|
101 | 106 | @property |
102 | | - def mode(self) -> ChlorinatorMSPConfigMode: |
| 107 | + def mode(self) -> ChlorinatorMode: |
103 | 108 | """Current operating mode from MSP Config (NOT_CONFIGURED, TIMED, ORP_AUTO). |
104 | 109 |
|
105 | 110 | TThis data appears to have some discrepancies with the mode reported in the Telemetry. |
@@ -421,7 +426,7 @@ async def set_timed_percent(self, percent: int) -> None: |
421 | 426 | ) |
422 | 427 |
|
423 | 428 | @control_method |
424 | | - async def set_op_mode(self, op_mode: ChlorinatorMSPConfigMode) -> None: |
| 429 | + async def set_op_mode(self, op_mode: ChlorinatorMode) -> None: |
425 | 430 | """Set the operating mode for chlorine generation. |
426 | 431 |
|
427 | 432 | Args: |
@@ -453,9 +458,9 @@ async def set_op_mode(self, op_mode: ChlorinatorMSPConfigMode) -> None: |
453 | 458 |
|
454 | 459 | new_op_mode: int |
455 | 460 | match op_mode: |
456 | | - case ChlorinatorMSPConfigMode.TIMED: |
| 461 | + case ChlorinatorMode.TIMED: |
457 | 462 | new_op_mode = 1 |
458 | | - case ChlorinatorMSPConfigMode.ORP_AUTO: |
| 463 | + case ChlorinatorMode.ORP_AUTO: |
459 | 464 | new_op_mode = 2 |
460 | 465 | case _: |
461 | 466 | msg = f"Unsupported operating mode: {op_mode}" |
|
0 commit comments