summaryrefslogtreecommitdiff
path: root/src/home/inverter/types.py
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2023-09-27 00:54:57 +0300
committerEvgeny Zinoviev <me@ch1p.io>2023-09-27 00:54:57 +0300
commitd3a295872c49defb55fc8e4e43e55550991e0927 (patch)
treeb9dca15454f9027d5a9dad0d4443a20de04dbc5d /src/home/inverter/types.py
parentb7cbc2571c1870b4582ead45277d0aa7f961bec8 (diff)
parentbdbb296697f55f4c3a07af43c9aaf7a9ea86f3d0 (diff)
Merge branch 'master' of ch1p.io:homekit
Diffstat (limited to 'src/home/inverter/types.py')
-rw-r--r--src/home/inverter/types.py64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/home/inverter/types.py b/src/home/inverter/types.py
deleted file mode 100644
index 57021f1..0000000
--- a/src/home/inverter/types.py
+++ /dev/null
@@ -1,64 +0,0 @@
-from enum import Enum, auto
-
-
-class BatteryPowerDirection(Enum):
- DISCHARGING = auto()
- CHARGING = auto()
- DO_NOTHING = auto()
-
-
-class ChargingEvent(Enum):
- AC_CHARGING_UNAVAILABLE_BECAUSE_SOLAR = auto()
- AC_NOT_CHARGING = auto()
- AC_CHARGING_STARTED = auto()
- AC_DISCONNECTED = auto()
- AC_CURRENT_CHANGED = auto()
- AC_MOSTLY_CHARGED = auto()
- AC_CHARGING_FINISHED = auto()
-
- UTIL_CHARGING_STARTED = auto()
- UTIL_CHARGING_STOPPED = auto()
- UTIL_CHARGING_STOPPED_SOLAR = auto()
-
-
-class ACPresentEvent(Enum):
- CONNECTED = auto()
- DISCONNECTED = auto()
-
-
-class ChargingState(Enum):
- NOT_CHARGING = auto()
- AC_BUT_SOLAR = auto()
- AC_WAITING = auto()
- AC_OK = auto()
- AC_DONE = auto()
-
-
-class CurrentChangeDirection(Enum):
- UP = auto()
- DOWN = auto()
-
-
-class BatteryState(Enum):
- NORMAL = auto()
- LOW = auto()
- CRITICAL = auto()
-
-
-class ACMode(Enum):
- GENERATOR = 'generator'
- UTILITIES = 'utilities'
-
-
-class OutputSourcePriority(Enum):
- SolarUtilityBattery = 'SUB'
- SolarBatteryUtility = 'SBU'
-
- @classmethod
- def from_text(cls, s: str):
- if s == 'Solar-Battery-Utility':
- return cls.SolarBatteryUtility
- elif s == 'Solar-Utility-Battery':
- return cls.SolarUtilityBattery
- else:
- raise ValueError(f'unknown value: {s}') \ No newline at end of file