Parcourir la source

add switch set routers

highing666 il y a 3 ans
Parent
commit
a8a0a5ac98

+ 16 - 0
app/controllers/equipment/ahu/basic.py

@@ -6,6 +6,7 @@ import numpy as np
 from httpx import AsyncClient
 from loguru import logger
 
+from app.models.domain.devices import ACATAHFreqSetRequest
 from app.schemas.equipment import AHU
 from app.schemas.system import ACAT
 from app.services.platform import DataPlatformService, InfoCode
@@ -91,3 +92,18 @@ async def get_freq_controlled(project_id: str, equipment_id: str) -> None:
     async with AsyncClient() as client:
         platform = DataPlatformService(client, project_id)
         await platform.set_code_value(equipment_id, InfoCode.fan_freq_set, new_freq_set)
+
+
+@logger.catch()
+def build_acatah_freq_set(params: ACATAHFreqSetRequest) -> float:
+    acat_system = ACAT(
+        supply_static_press=params.system_supply_static_press,
+        supply_static_press_set=params.system_supply_static_press_set
+    )
+    ahu = AHU(
+        fan_freq_set=params.current_freq_set
+    )
+
+    ahu_controller = AHUController(ahu, acat_system)
+    # new_freq_set = await ahu_controller.build_freq_set(params.supply_air_temperature_set, params.spaces_hot_rate)
+

+ 6 - 0
app/controllers/equipment/ahu/switch.py

@@ -6,6 +6,7 @@ from httpx import AsyncClient
 from loguru import logger
 
 from app.controllers.equipment.switch import Switch, fetch_data, send_switch_command
+from app.models.domain.devices import ACATAHSwitchSetRequest
 from app.schemas.equipment import AHU
 from app.services.platform import DataPlatformService
 
@@ -61,3 +62,8 @@ async def ahu_switch_control(project_id: str, equipment_id: str) -> None:
         action = 'off'
     logger.debug(f'AHU-{equipment_id}: {action}')
     await send_switch_command(project_id, equipment_id, action)
+
+
+@logger.catch()
+def build_acatah_switch_set(params: ACATAHSwitchSetRequest) -> str:
+    pass

+ 6 - 0
app/controllers/equipment/ventilation_fan/switch.py

@@ -2,6 +2,7 @@
 
 from loguru import logger
 
+from app.models.domain.devices import ACVTSFSwitchSetRequest
 from app.controllers.equipment.switch import Switch, fetch_data, send_switch_command
 from app.schemas.equipment import VentilationFan
 
@@ -20,3 +21,8 @@ async def ventilation_fan_switch_control(project_id: str, equipment_id: str) ->
         action = 'off'
     logger.debug(f'VTSF-{equipment_id}: {action}')
     await send_switch_command(project_id, equipment_id, action)
+
+
+@logger.catch()
+def build_acvtsf_switch_set(params: ACVTSFSwitchSetRequest) -> str:
+    pass