measurement.py 612 B

1234567891011121314151617181920212223
  1. from dataclasses import dataclass, field
  2. from .common import BaseMeasurement
  3. @dataclass(frozen=True)
  4. class Measurement24v(BaseMeasurement):
  5. series: str = field(default="24v", init=False)
  6. current: tuple # [float, ...]
  7. status: tuple # [bool, ...]
  8. overload: tuple # [bool, ...]
  9. short_circuit: tuple # [bool, ...]
  10. limit: tuple # [bool, ...]
  11. pushbutton: tuple # [bool, ...]
  12. voltage: float
  13. @dataclass(frozen=True)
  14. class Measurement480v(BaseMeasurement):
  15. series: str = field(default="480v", init=False)
  16. voltage: tuple # [float, ...]
  17. current: tuple # [float, ...]
  18. phase: tuple # [float, ...]