Browse Source

modify VRF logic and add some new files

highing666 3 years ago
parent
commit
6ae91799c9

+ 0 - 0
app/api/routers/algorithms.py


+ 0 - 0
app/controllers/algorithms/__init__.py


+ 0 - 0
app/controllers/algorithms/graph_coloring.py


+ 7 - 12
app/controllers/equipment/vrf/basic.py

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

+ 0 - 0
app/models/domain/algorithms.py