Переглянути джерело

use space's AHU supply air temperature as VAV box's supplay air temperature

chenhaiyang 4 роки тому
батько
коміт
c70787f2ef
1 змінених файлів з 9 додано та 6 видалено
  1. 9 6
      app/controllers/equipment/vav.py

+ 9 - 6
app/controllers/equipment/vav.py

@@ -165,16 +165,11 @@ async def fetch_vav_control_params(project_id: str, equipment_id: str) -> Dict:
             'Eq1101050030846e0a94670842109f7c8d8db0d44cf5',
             'Eq1101050030b6b2f1db3d6944afa71e213e0d45d565'
         ]
-        realtime_supply_air_temperature_list = []
-        for eq in _AHU_LIST:
-            realtime_supply_air_temperature_list.append(await platform.get_realtime_supply_air_temperature(eq))
-        realtime_supply_air_temperature = np.array(realtime_supply_air_temperature_list).mean()
-        realtime_supply_air_flow = await platform.get_realtime_supply_air_flow(equipment_id)
-        lower_limit, upper_limit = await platform.get_air_flow_limit(equipment_id)
 
         season = await duo_duo.get_season()
         served_spaces = await duo_duo.get_space_by_equipment(equipment_id)
         space_objects = []
+        realtime_supply_air_temperature_list = []
         for sp in served_spaces:
             sp_id = sp.get('id')
             transfer = SpaceInfoService(client, project_id, sp_id)
@@ -189,6 +184,10 @@ async def fetch_vav_control_params(project_id: str, equipment_id: str) -> Dict:
                     temp_fcu_params = {'id': eq.get('id'), 'air_valve_speed': speed}
                     fcu = FCU(**temp_fcu_params)
                     equipment_objects.append(fcu)
+                elif eq.get('category') == 'ACATAH':
+                    realtime_supply_air_temperature_list.append(
+                        await platform.get_realtime_supply_air_temperature(eq.get('id'))
+                    )
             temp_space_params = {
                 'id': sp_id,
                 'realtime_temperature': realtime_temperature,
@@ -198,6 +197,10 @@ async def fetch_vav_control_params(project_id: str, equipment_id: str) -> Dict:
             space = Space(**temp_space_params)
             space_objects.append(space)
 
+        realtime_supply_air_temperature = np.array(realtime_supply_air_temperature_list).mean()
+        realtime_supply_air_flow = await platform.get_realtime_supply_air_flow(equipment_id)
+        lower_limit, upper_limit = await platform.get_air_flow_limit(equipment_id)
+
         vav_params = {
             'id': equipment_id,
             'spaces': space_objects,