measurement.py 517 B

123456789101112131415161718192021222324
  1. from dataclasses import dataclass
  2. from datetime import datetime
  3. @dataclass
  4. class Measurement24v:
  5. timestamp: datetime
  6. source: str
  7. current: tuple[float, ...]
  8. status: tuple[bool, ...]
  9. overload: tuple[bool, ...]
  10. short_circuit: tuple[bool, ...]
  11. limit: tuple[bool, ...]
  12. pushbutton: tuple[bool, ...]
  13. voltage: float
  14. series = "24v"
  15. @dataclass
  16. class Measurement480v:
  17. timestamp: datetime
  18. source: str
  19. voltage: tuple[float, ...]
  20. current: tuple[float, ...]
  21. phase: tuple[float, ...]
  22. series = "480v"