Hallo,
als absolute Altlast läuft in meiner IPS Umgebung mein aller erstes IPS Skript… Das Teil ist eine KAtastrophe… funktioniert aber soweit…
Ich hab eine Logik drin, die die Jalousien nachdem Sie nach oben gefahren sind, bei zu starkem Wind… wieder in die Ausgangsposition zurückfahren… Das ganze soll in der Zeit von 24:00 - 06.00 nicht erfolgen…
Da ich die Funktion immer nur bei Wind testen kann… wollte ich wissen ob diese Erweiterung funktioniert???
Funktioniert diese Abfrage?:
$today = date("H");// gibt Uhrzeit in Hours an... z.B.: 11:23 in 11, oder 23.15 in 23, oder 06:00 in 06;
// Zeit zwischen 00.00 und 06.00Uhr
if ( ($today < 07) || ($today >= 00) )
{
goto sprungmarke_exitfalse;
}
else
{
goto sprungmarke_windauslesen;
}
Und hier mal das Katastrophenskript
<?
// Zurückfahrskript
$today = date("H");// gibt UHrzeit in Hours an... z.B.: 11:23 in 11, oder 23.15 in 23
// Zeit zwischen 00.00 und 06.00Uhr
if ( ($today < 07) || ($today >= 00) )
{
goto sprungmarke_exitfalse;
}
else
{
goto sprungmarke_windauslesen;
}
sleep(2000);
sprungmarke_windauslesen:
$windauslesen=GetValueInteger(57196 /*[Haus\Wind\1-wire DS2423 Windzaehler\Zähler Wind \Wind m/s]*/);
if ($windauslesen > 13)//Prüfung ob Wind immer noch über 12m/s ist, falls ja goto Sprungmarke_exit:
{
goto sprungmarke_exitfalse;
}
else
{
$zurueckkueche=GetValueInteger(43159 /*[Haus\Raffstoren\1.Küche Raffstore\Alter Stand]*/);
$zurueckessen=GetValueInteger(29601 /*[Haus\Raffstoren\2.Essen Raffstore\Alter Stand]*/);
$zurueckwohnen=GetValueInteger(20320 /*[Haus\Raffstoren\3.Wohnen Raffstore\Alter Stand]*/);
ZW_DimSet(31642 /*[Haus\Raffstoren\1.Küche Raffstore]*/, $zurueckkueche); // zurückfahren der Jalousien auf ausgangsposition
sleep(6);
ZW_DimSet(48945 /*[Haus\Raffstoren\2.Essen Raffstore]*/, $zurueckessen); // zurückfahren der Jalousien auf ausgangsposition
sleep(6);
ZW_DimSet(15030 /*[Haus\Raffstoren\3.Wohnen Raffstore]*/, $zurueckwohnen); // zurückfahren der Jalousien auf ausgangsposition
SetValueInteger(41711 /*[Haus\Raffstoren\hochgefahren (2=ja, 1= nein)]*/, 1); //Rücksetzung auf nicht ausgeführt
goto sprungmarke_exittrue;
}
sprungmarke_exitfalse:
setValueBoolean(17469 /*[Haus\Raffstoren\Zurueckfahrskript durchlaufen]*/, FALSE);
goto sprungmarke_exit;
sprungmarke_exittrue:
SetValueBoolean(17469 /*[Haus\Raffstoren\Zurueckfahrskript durchlaufen]*/, TRUE);
$uhrzeit = date("H:i.s");
$mailcontent = "Der Wind ist zurueckgegangen. Deshalb fahren die Jalousien zurueck um: $uhrzeit .
Windstarke nur noch: $windauslesen m/s .
Die Jalousien fahren zurueck auf:
Kueche: $zurueckkueche %, Essen: $zurueckessen %, Wohnen: $zurueckwohnen %
(100% oben, 0% unten)";
SMTP_SendMail(26464 /*[sonstiges\E-Mail senden (SMTP)]*/, "Wind hat abgenommen - Jalousien fahren zurueck", "$mailcontent");
goto sprungmarke_exit;
sprungmarke_exit:
return;
?>