measurement.py 544 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"