Beispiel #1
0
        private bool ConditionArrosage()
        {
            bool humTerreIns = false;

            // Verification humidite de la terre
            if (humTerre < seuilMinHumTerre)
            {
                humTerreIns = true;
            }

            // Verification meteo
            Meteo  meteo         = listMeteo[getDate()];
            Releve releveMoyenne = meteo.getMoyenneReleve();

            // On test le "degre" de la metoe local
            switch (getTypeMeteoLocal(releveMoyenne))
            {
            case 2:
                testVal2 = 2;
                return(humTerreIns);                         // Si = 2, alors on arrose uniquement si la terre  n'est pas assez humide

            case 3:
                testVal2 = 3;
                return(humTerreIns);                        // Si = 3, idem

            case 4:
                testVal2 = 4;
                return(true);                        // Si = 4, alors on arrose toujours par précotion meme si la terre est assez humide

            default:
                testVal2 = -1;
                return(false);
            }
        }
Beispiel #2
0
        public int getTypeMeteoLocal(Releve releve)
        {
            int res = 0;

            if (releve.HumiditeAir < seuilMinHumAir)
            {
                res++;
            }
            if (releve.Luminosite > seuilMaxLum)
            {
                res++;
            }
            if (releve.Pression > seuilMaxPression)
            {
                res++;
            }
            if (releve.Temperature > seuilMaxTemp)
            {
                res++;
            }

            return(res);
        }