equipment.py 907 B

123456789101112131415161718192021222324252627282930313233343536
  1. # -*- coding: utf-8 -*-
  2. from enum import Enum
  3. from fastapi import APIRouter, HTTPException, Query
  4. from loguru import logger
  5. from app.controllers.equipment.vav import VAVController
  6. from app.models.equipment import EquipmentControlInResponse
  7. from app.utils.date import get_time_str
  8. class EquipmentName(str, Enum):
  9. FCU = 'ATFC'
  10. VAV = 'ATVA'
  11. router = APIRouter()
  12. @router.get('/control', response_model=EquipmentControlInResponse, tags=['equipment'])
  13. async def get_equipment_command(
  14. projectId: str = Query(..., max_length=50, regex='^Pj'),
  15. equipId: str = Query(..., max_length=50, regex='^Eq'),
  16. equipType: EquipmentName = Query(...),
  17. method: int = Query(3),
  18. ):
  19. response = {
  20. 'projectId': projectId,
  21. 'equipId': equipId,
  22. 'method': method,
  23. 'flag': 1,
  24. 'time': get_time_str(),
  25. 'output': {}
  26. }
  27. return response