|
@@ -42,8 +42,8 @@ class FCUController(EquipmentController):
|
|
|
if self.season == Season.heating:
|
|
|
mode = 2
|
|
|
if (
|
|
|
- temperature_target > 0
|
|
|
- and self._equipment.space.realtime_temperature > 0
|
|
|
+ temperature_target > 0
|
|
|
+ and self._equipment.space.realtime_temperature > 0
|
|
|
):
|
|
|
if temperature_target < self._equipment.space.realtime_temperature:
|
|
|
mode = 1
|
|
@@ -110,16 +110,16 @@ class FCUControllerV2(EquipmentController):
|
|
|
def get_mode(self) -> int:
|
|
|
if self.equipment.water_in_temperature > 0:
|
|
|
if (
|
|
|
- self.equipment.water_in_temperature
|
|
|
- > self.equipment.space.temperature_target
|
|
|
+ self.equipment.water_in_temperature
|
|
|
+ > self.equipment.space.temperature_target
|
|
|
):
|
|
|
mode = 2
|
|
|
else:
|
|
|
mode = 1
|
|
|
elif self.equipment.supply_air_temperature > 0:
|
|
|
if (
|
|
|
- self.equipment.supply_air_temperature
|
|
|
- > self.equipment.space.temperature_target
|
|
|
+ self.equipment.supply_air_temperature
|
|
|
+ > self.equipment.space.temperature_target
|
|
|
):
|
|
|
mode = 2
|
|
|
else:
|
|
@@ -230,13 +230,13 @@ class ATFC2Controller:
|
|
|
"""Two-wipe ATFC logic"""
|
|
|
|
|
|
def __init__(
|
|
|
- self,
|
|
|
- space_target: float,
|
|
|
- space_realtime: float,
|
|
|
- season: Season,
|
|
|
- feedback: FeedbackValue,
|
|
|
- running_status: bool,
|
|
|
- speed: Speed,
|
|
|
+ self,
|
|
|
+ space_target: float,
|
|
|
+ space_realtime: float,
|
|
|
+ season: Season,
|
|
|
+ feedback: FeedbackValue,
|
|
|
+ running_status: bool,
|
|
|
+ speed: Speed,
|
|
|
):
|
|
|
self.space_target = space_target
|
|
|
self.space_realtime = space_realtime
|
|
@@ -273,16 +273,16 @@ class ATFC2Controller:
|
|
|
if self.feedback == FeedbackValue.switch_on:
|
|
|
speed = Speed.medium
|
|
|
elif (
|
|
|
- self.feedback == FeedbackValue.so_hot
|
|
|
- or self.feedback == FeedbackValue.a_little_hot
|
|
|
+ self.feedback == FeedbackValue.so_hot
|
|
|
+ or self.feedback == FeedbackValue.a_little_hot
|
|
|
):
|
|
|
if self.season == Season.cooling:
|
|
|
speed = speed_controller.turn_up()
|
|
|
elif self.season == Season.heating:
|
|
|
speed = speed_controller.turn_down()
|
|
|
elif (
|
|
|
- self.feedback == FeedbackValue.so_cold
|
|
|
- or self.feedback == FeedbackValue.a_little_cold
|
|
|
+ self.feedback == FeedbackValue.so_cold
|
|
|
+ or self.feedback == FeedbackValue.a_little_cold
|
|
|
):
|
|
|
if self.season == Season.cooling:
|
|
|
speed = speed_controller.turn_down()
|
|
@@ -291,7 +291,8 @@ class ATFC2Controller:
|
|
|
|
|
|
return speed
|
|
|
|
|
|
- def build_switch_set(self, new_speed_set: Speed) -> str:
|
|
|
+ @staticmethod
|
|
|
+ def build_switch_set(new_speed_set: Speed) -> str:
|
|
|
if new_speed_set == Speed.off:
|
|
|
switch_set = "off"
|
|
|
elif new_speed_set == Speed.hold:
|
|
@@ -322,13 +323,13 @@ class ATFC4Controller(ATFC2Controller):
|
|
|
"""Four-wipe ATFC logic"""
|
|
|
|
|
|
def __init__(
|
|
|
- self,
|
|
|
- space_target: float,
|
|
|
- space_realtime: float,
|
|
|
- season: Season,
|
|
|
- feedback: FeedbackValue,
|
|
|
- running_status: bool,
|
|
|
- speed: Speed,
|
|
|
+ self,
|
|
|
+ space_target: float,
|
|
|
+ space_realtime: float,
|
|
|
+ season: Season,
|
|
|
+ feedback: FeedbackValue,
|
|
|
+ running_status: bool,
|
|
|
+ speed: Speed,
|
|
|
):
|
|
|
super().__init__(
|
|
|
space_target, space_realtime, season, feedback, running_status, speed
|
|
@@ -355,13 +356,13 @@ class ATFC4Controller(ATFC2Controller):
|
|
|
if self.feedback == FeedbackValue.switch_on:
|
|
|
speed = Speed.medium
|
|
|
elif (
|
|
|
- self.feedback == FeedbackValue.so_hot
|
|
|
- or self.feedback == FeedbackValue.a_little_hot
|
|
|
+ self.feedback == FeedbackValue.so_hot
|
|
|
+ or self.feedback == FeedbackValue.a_little_hot
|
|
|
):
|
|
|
speed = speed_controller.turn_up()
|
|
|
elif (
|
|
|
- self.feedback == FeedbackValue.so_cold
|
|
|
- or self.feedback == FeedbackValue.a_little_cold
|
|
|
+ self.feedback == FeedbackValue.so_cold
|
|
|
+ or self.feedback == FeedbackValue.a_little_cold
|
|
|
):
|
|
|
speed = speed_controller.turn_up()
|
|
|
|
|
@@ -390,14 +391,14 @@ class ATFC4Controller(ATFC2Controller):
|
|
|
chill_water_valve_set = "off"
|
|
|
hot_water_valve_set = "on"
|
|
|
elif (
|
|
|
- self.feedback == FeedbackValue.so_hot
|
|
|
- or self.feedback == FeedbackValue.a_little_hot
|
|
|
+ self.feedback == FeedbackValue.so_hot
|
|
|
+ or self.feedback == FeedbackValue.a_little_hot
|
|
|
):
|
|
|
chill_water_valve_set = "on"
|
|
|
hot_water_valve_set = "off"
|
|
|
elif (
|
|
|
- self.feedback == FeedbackValue.so_cold
|
|
|
- or self.feedback == FeedbackValue.a_little_cold
|
|
|
+ self.feedback == FeedbackValue.so_cold
|
|
|
+ or self.feedback == FeedbackValue.a_little_cold
|
|
|
):
|
|
|
chill_water_valve_set = "off"
|
|
|
hot_water_valve_set = "on"
|
|
@@ -481,7 +482,7 @@ async def get_fcu_control_result(project_id: str, equipment_id: str) -> Dict:
|
|
|
|
|
|
@logger.catch()
|
|
|
async def build_acatfc2_instructions(
|
|
|
- params: ACATFC2InstructionsRequest,
|
|
|
+ params: ACATFC2InstructionsRequest,
|
|
|
) -> ACATFCInstructions:
|
|
|
space = Space(
|
|
|
temperature_target=params.space_temperature_target,
|
|
@@ -506,7 +507,7 @@ async def build_acatfc2_instructions(
|
|
|
|
|
|
@logger.catch()
|
|
|
async def build_acatfc4_instructions(
|
|
|
- params: ACATFC4InstructionsRequest,
|
|
|
+ params: ACATFC4InstructionsRequest,
|
|
|
) -> ACATFCInstructions:
|
|
|
space = Space(
|
|
|
temperature_target=params.space_temperature_target,
|