|
@@ -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)
|
|
|
+
|