Auslösendes Ereignis bei Vergleich von Innentemperatur zur Außentemperatur

Hallo Leute,

ich hab ein Automatische Fenstersteuerung von HM und dies ist in meinem Wochenendhaus Installiert.
Jetzt möchte ich es so automatisieren, dass wenn die Außentemperatur um 2grad höher ist als die Innentemperatur dann soll das Fenster öffnen. Ist jedoch die Innentemperatur höher als 20grad soll das Fenster zu bleiben.

Wie kann ich das in einem Skript realisieren?

Danke für eure Hilfe

LG
Christian

Mal ganz grob mit tablet geschrieben wobei ich die HM Befehle nicht kenne…

$Aussen = getvalue (AussentempObjekt);
$Innen = getvalue (InnentempObjekt);

If ($Aussen >= $Innen+2 & $Innen < 20)
{
Tu was

}

So in der Art könnte das aussehen…

Das Ganze in ein Skript mit den angepassten Befehlen und das Skript per Tim er Ereignis alle x Minuten starten lassen…

Sven
Gesendet von meinem SM-T560 mit Tapatalk

Alle X Minuten würde ich auf mind 15-30 Min festlegen.

Zudem würde ich mit einem zusätzlichen Ereignis, das den Temperaturbereich begrenzt ( >20 Grad) das Fenster zufahren lassen und das zyklische Ereignis deaktivieren ( entsprechen umgekehrt das Ereignis aktivieren)

sowas habe ich seit Jahren laufen, allerdings abhängig von den Jahreszeiten
also
if Winter aussen > innen = auf
if Sommer aussen < innen = auf

Ist ja auch nicht gerade eine Herausforderung.
Aber ok, wir alle haben mal angefangen.

Gesendet von iPhone mit Tapatalk

Vielen Dank! … ich bin bin gerade dabei die PHP Sprache zu lernen :smiley:

Ich stell mein Skript für andere Neulinge zur Verfügung…

<?

$id_aktor = 22756 /*[Hardware\Homematic\Fenster/Türsensor\AutoFenster\Fenster Esszimmer klein]*/  ; // ID der Boolvariable

//if ($VarSwitchVal == false) 
{
   $zimmertemp = GetValueFloat(11657 /*[Hardware\Homematic\Thermostate\1 Thermostat Wohnzimmer\ACTUAL_TEMPERATURE]*/);
   $aussentemp = GetValueFloat(21503 /*[Hardware\Homematic\Thermostate\Außenthermometer\TEMPERATUR]*/);
   $status = GetValueFloat(45655 /*[Hardware\Homematic\Fenster/Türsensor\AutoFenster\Fenster Esszimmer klein\LEVEL]*/);

   If (($aussentemp >= $zimmertemp+2 & $zimmertemp < 20))
   {
      HM_WriteValueFloat($id_aktor, "RELOCK_DELAY" , 60.0*60);    // Fenster nach 60 minuten wieder zu
	  HM_WriteValueFloat($id_aktor, "LEVEL" , 1.0);    // Fenster Auf
   }
   If (($aussentemp <= $zimmertemp+0 & $zimmertemp < 20))
   {
	  HM_WriteValueFloat($id_aktor, "LEVEL" , 0.0);    // Fenster Zu
   }
}
?>

LG
Christian

Soll das wirklich nicht verriegeln?

Gruß
Bruno

Hallo!

Danke für den Hinweis :smiley:

LG
Christian

Dann ändere bitte das Skript oben auch entsprechend ab, wenn Du schon „Neulinge“ erreichen willst. :cool: