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
Boui
13. Februar 2017 um 11:51
3
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)
Axel37
13. Februar 2017 um 13:46
4
sowas habe ich seit Jahren laufen, allerdings abhängig von den Jahreszeiten
also
if Winter aussen > innen = auf
if Sommer aussen < innen = auf
Boui
13. Februar 2017 um 15:03
5
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
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
Dann ändere bitte das Skript oben auch entsprechend ab, wenn Du schon „Neulinge“ erreichen willst.