Kaynağa Gözat

set fcu fan speed according to temperature diff and fix Dockerfile setting about pip install

chenhaiyang 4 yıl önce
ebeveyn
işleme
50e7fe207d
2 değiştirilmiş dosya ile 12 ekleme ve 2 silme
  1. 2 1
      Dockerfile
  2. 10 1
      app/controllers/equipment/fcu.py

+ 2 - 1
Dockerfile

@@ -3,7 +3,8 @@ FROM tiangolo/uvicorn-gunicorn-fastapi:python3.8
 COPY requirements.txt .
 
 COPY ./venv/pkgs /app/pkgs
-RUN cat requirements.txt | xargs -n 1 pip install --no-index --find-links=pkgs
+# RUN cat requirements.txt | xargs -n 1 pip install --no-index --find-links=pkgs
+RUN pip install --no-index --find-links=pkgs -r requirements.txt
 
 
 EXPOSE 8002

+ 10 - 1
app/controllers/equipment/fcu.py

@@ -29,7 +29,16 @@ class FCUController(EquipmentController):
     async def get_air_valve_speed(self):
         temperature_target = await self.get_temperature_target()
         if temperature_target > 0:
-            self._equipment.air_valve_speed = AirValveSpeed.auto
+            # self._equipment.air_valve_speed = AirValveSpeed.auto
+            diff = temperature_target - self._equipment.space.realtime_temperature
+            if diff >= 2.0:
+                self._equipment.air_valve_speed = AirValveSpeed.high
+            elif diff >= 1.0:
+                self._equipment.air_valve_speed = AirValveSpeed.medium
+            elif diff >= 0.0:
+                self._equipment.air_valve_speed = AirValveSpeed.low
+            else:
+                self._equipment.air_valve_speed = AirValveSpeed.off
         else:
             self._equipment.air_valve_speed = AirValveSpeed.off