|
@@ -143,10 +143,12 @@ class ACATFUFanFreqController:
|
|
|
def get_avg(spaces_params: List[SpaceATFU]) -> Tuple[float, float]:
|
|
|
valid_temperature_list, valid_co2_list = list(), list()
|
|
|
for space in spaces_params:
|
|
|
- if 0.0 < space.realtime_temperature < 40.0:
|
|
|
- valid_temperature_list.append(space.realtime_temperature)
|
|
|
- if 0.0 < space.realtime_co2 < 5000.0:
|
|
|
- valid_co2_list.append(space.realtime_co2)
|
|
|
+ if space.realtime_temperature:
|
|
|
+ if 0.0 < space.realtime_temperature < 40.0:
|
|
|
+ valid_temperature_list.append(space.realtime_temperature)
|
|
|
+ if space.realtime_co2:
|
|
|
+ if 0.0 < space.realtime_co2 < 5000.0:
|
|
|
+ valid_co2_list.append(space.realtime_co2)
|
|
|
|
|
|
if valid_temperature_list:
|
|
|
temp_avg = np.mean(valid_temperature_list)
|
|
@@ -164,10 +166,11 @@ class ACATFUFanFreqController:
|
|
|
def get_high_co2_ratio(spaces_params: List[SpaceATFU]) -> float:
|
|
|
valid_co2_count, high_co2_count = 0, 0
|
|
|
for space in spaces_params:
|
|
|
- if 0.0 < space.realtime_co2 < 5000.0:
|
|
|
- valid_co2_count += 1
|
|
|
- if space.realtime_co2 > 900.0:
|
|
|
- high_co2_count += 1
|
|
|
+ if space.realtime_co2:
|
|
|
+ if 0.0 < space.realtime_co2 < 5000.0:
|
|
|
+ valid_co2_count += 1
|
|
|
+ if space.realtime_co2 > 900.0:
|
|
|
+ high_co2_count += 1
|
|
|
|
|
|
if valid_co2_count == 0:
|
|
|
ratio = 0.0
|