|
@@ -15,8 +15,8 @@ class VRFController(EquipmentController):
|
|
|
self.target = target
|
|
|
self.realtime = realtime
|
|
|
|
|
|
- def get_switch_set(self, speed: Optional[str] = 'off') -> bool:
|
|
|
- if speed == 'off':
|
|
|
+ def get_switch_set(self) -> bool:
|
|
|
+ if np.isnan(self.target):
|
|
|
switch_set = False
|
|
|
else:
|
|
|
switch_set = True
|
|
@@ -42,11 +42,9 @@ class VRFController(EquipmentController):
|
|
|
|
|
|
def get_speed_set(self) -> str:
|
|
|
diff = self.realtime - self.target
|
|
|
- if diff < 0:
|
|
|
- speed = 'off'
|
|
|
- elif diff < 0.5:
|
|
|
+ if diff <= 0:
|
|
|
speed = 'LL'
|
|
|
- elif diff < 1.0:
|
|
|
+ elif diff < 0.8:
|
|
|
speed = 'L'
|
|
|
elif diff < 1.5:
|
|
|
speed = 'M'
|
|
@@ -55,18 +53,15 @@ class VRFController(EquipmentController):
|
|
|
elif diff >= 2.0:
|
|
|
speed = 'HH'
|
|
|
else:
|
|
|
- speed = 'off'
|
|
|
+ speed = 'LL'
|
|
|
|
|
|
self.device.speed_set = speed
|
|
|
|
|
|
return speed
|
|
|
|
|
|
async def run(self):
|
|
|
- if np.isnan(self.target) or np.isnan(self.realtime):
|
|
|
- self.get_switch_set()
|
|
|
- else:
|
|
|
- speed = self.get_speed_set()
|
|
|
- self.get_switch_set(speed)
|
|
|
+ if self.get_switch_set():
|
|
|
+ self.get_speed_set()
|
|
|
self.get_mode_set()
|
|
|
self.get_temperature_set()
|
|
|
|