Delay nur auf eine Funktion laufen lassen

unsigned lon previousMillis =0; 
int Steckdose2; 
   if(millis() - previousMillis > 3000)
   {
     
   previousMillis = millis();  
   
      if (getTemp()>=24 && Steckdose2==0){   
      mySwitch.switchOn("00001", 2);  //-------Steckdose 2
      Steckdose2==1;
    
  if (getTemp()<24 && Steckdose2==1){   
      mySwitch.switchOff("00000", 2);  //-------Steckdose 2
      Steckdose2==0;
      }    
  
      } 
   }

3 Bemerkungen

  1. millis() liefert unsigned long dementsprechend mussen die Variablen deklariert werden, sonnst kommt es schnell zu einem überlauf
  2. wenn du in deinen if einmal <=24 und einmal >=24 hast, was passier wenn du genau 24 hast?
  3. du hast im zweiten if mySwitch.switchOff("00001", 2) da muss sicher ein mySwitch.switchOff("00000", 2) hin damit es aus geht.

Ich möchte auch ein paar Steckdosen übers web steuern könntst du deinen Code für den Webserver mal einstellen? Mir ist noch nicht so ganz klar, wie ich von meiner http Seite die variablen in meinem Arduino ändere