space.py 786 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. from typing import List, Optional
  3. import numpy as np
  4. from pydantic import BaseModel
  5. class SpaceBase(BaseModel):
  6. id: Optional[str]
  7. realtime_temperature: Optional[float]
  8. class Space(SpaceBase):
  9. equipment: Optional[List]
  10. temperature_target: Optional[float] = np.NAN
  11. comfortable_temperature: Optional[float] = np.NAN
  12. diff: Optional[float] = np.NAN
  13. class SpaceATVA(Space):
  14. vav_default_weight: Optional[float] = np.NAN
  15. vav_temporary_weight: Optional[float] = np.NAN
  16. vav_temporary_update_time: Optional[str] = ""
  17. class SpaceATAH(Space):
  18. ahu_default_weight: Optional[float]
  19. ahu_temporary_weight: Optional[float]
  20. ahu_temporary_update_time: Optional[str] = ""
  21. class SpaceATFU(SpaceBase):
  22. realtime_co2: float