private Actuator_Action ActionForTemp(PeriodKB period, double temp)
 {
     if (temp > period.Temp_Max)
     {
         return(new Actuator_Action
         {
             ActuatorType = ActuatorType.Fan,
             ActuatorStatus = Acutator_Status.Open
         });
     }
     return(new Actuator_Action
     {
         ActuatorType = ActuatorType.Fan,
         ActuatorStatus = Acutator_Status.Close
     });
 }
 private Actuator_Action ActionForLight(PeriodKB period, double luminosity)
 {
     if (luminosity < period.Luminosity_Min)
     {
         return(new Actuator_Action
         {
             ActuatorType = ActuatorType.Lamp,
             ActuatorStatus = Acutator_Status.Open
         });
     }
     return(new Actuator_Action
     {
         ActuatorType = ActuatorType.Lamp,
         ActuatorStatus = Acutator_Status.Close
     });
 }
 private Actuator_Action ActionForSoilHum(PeriodKB period, double soil_hum)
 {
     if (soil_hum < period.Soil_Hum_Min)
     {
         return(new Actuator_Action
         {
             ActuatorType = ActuatorType.Pump,
             ActuatorStatus = Acutator_Status.Open
         });
     }
     return(new Actuator_Action
     {
         ActuatorType = ActuatorType.Pump,
         ActuatorStatus = Acutator_Status.Close
     });
 }