switch.py 745 B

1234567891011121314151617181920
  1. # -*- coding: utf-8 -*-
  2. from loguru import logger
  3. from app.controllers.equipment.switch import Switch, fetch_data, send_switch_command
  4. from app.schemas.equipment import VentilationFan
  5. class VentilationFanSwitch(Switch):
  6. def __init__(self, equipment: VentilationFan):
  7. super(VentilationFanSwitch, self).__init__(equipment)
  8. @logger.catch()
  9. async def ventilation_fan_switch_control(project_id: str, equipment_id: str) -> None:
  10. equip_params, day_type = await fetch_data(project_id, equipment_id)
  11. action = await VentilationFanSwitch(VentilationFan(**equip_params)).build_next_action(day_type.get('day_type'))
  12. logger.debug(f'VTSF-{equipment_id}: {action}')
  13. await send_switch_command(project_id, equipment_id, action)