Delay nur auf eine Funktion laufen lassen

Ich habe folgendes nun implementiert, aber es schaltet nur immer ein aber nicht aus hat einer eine Idee warum?

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