Delay nur auf eine Funktion laufen lassen

das Delay nur für eine Funktion laufen lassen geht nicht da delay den Sketch für die angegebene Zeit aufhält. Du kannst es mit millis() machen siehe:

Du kontrollierst einfach die Temperatur nur alle 3 Sekunden. Ich würde Dir auch raten den Zustand der Steckdose zwischenzuspeichern zb in der Variablen "Steckdose2" und nur bei einer Zustandsänderung den Befehl an die Steckdose zu senden.

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

Die Kontrolle es Internerinterfaces gibst Du außerhalb der oben aufgeführten if-Bedingung.

Grüße Uwe