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