Script Nur in einer bestimmten Zeit ausführen

Hallo - Gr�ezi - Salut - Hoi - Czesc - Priwjet - Hello,

ich brauche da mal Hilfe:

Bei mir ist es so…:
-IPS erkennt ABwesendheit -Rolladen fahren auf ca. 75% runter, Beleuchtung geht aus.
-IPS erkennt ANwesendheit -Rolladen fahren auf ca. 25% hoch, Beleuchtung Schaltet nur von 20:00 Uhr bis 6:00 Uhr An.

Hier mal der Script:

<?
$Zeit = date ("Hi");
$Nachts = "2000"; //von
$Tag = "0600";    //bis

If ($Zeit > $Nachts || $Zeit < $Tag)
{
//Beleuchtung:
 PJ_SetRGBW(30199 /*[Zentrale\RGB LED Strip\RGBW-868 (Stripe)]*/, 0, 0, 255, 0);
 HM_WriteValueBoolean(16626 /*[My @Home\Wohnzimmer\Beleuchtung\Lese Lampe]*/, "STATE", true);

Das funktioniert alles aber nun m�chte ich gerne…

-IPS erkennt ANwesendheit -Rolladen sollen ab 20:00 - 06:00 NICHT mehr hoch fahren.

Das funktioniert aber nicht und ich wei� nicht was ich da falsch mach, hier der Script:

<?
$Zeit = date ("Hi");
$Tag = "0600"; //von
$Nacht = "2000";    //bis

If ($Zeit > $Tag || $Zeit < $Nacht)

Kann mir da mal Bitte einer helfen was daran falsch ist?

na? Thread nicht zu ende gelesen?
der Code dürfte dir bekannt vorkommen :smiley:

Ja klar kommt der mir bekannt vor und habe ich auch durch gelesen, der Script Funktioniert ja auch wen ich von 20:00 bis 06:00 Licht eingeschaltet haben will.
Aber umgekehrt, wen ich die Rolladen von 06:00 bis 20:00 ansteuern will, funktioniert das nicht.

was funktioniert nicht/wie äussert sich das?
wie sieht der rest der If-Bedingung aus?

Also hier ist der Komplette Script:

<?
$Zeit = date ("Hi");
$Tag = "0600"; //von
$Nacht = "2000";    //bis

If ($Zeit > $Tag || $Zeit < $Nacht)
{
//Rolläden:
 HM_WriteValueFloat(11087 /*[My @Home\Wohnzimmer\Rolladen\Rolladen]*/, "LEVEL", 0.82);
 HM_WriteValueFloat(51161 /*[My @Home\Esszimmer\Rolladen\Rolladen]*/, "LEVEL",0.82);
 HM_WriteValueFloat(15664 /*[My @Home\Küche\Rolladen\Rolladen]*/, "LEVEL",0.80);
}
?>

Wie beschrieben soll die Rolladen nur angesteuert werden von 6 - bis 20 Uhr. Nach 20 Uhr sollen die so bleiben wie sie gerade stehen, den ab dann werden die Astronimisch geschaltet. Sieht ja auch komisch aus wen ich um 23 Uhr von der Arbeit komme und bei mir gehen alle Rolladen hoch :wink:

Zur Zeit Fahren sie aber auch noch 20 Uhr hoch.

ok, das hier hast du auch gelesen?

nochmal korrigiert (hab deinen Wunsch genau falschrum verstanden)
du hast:
wenn die akt. Zeit größer als 6 Uhr oder kleiner als 22 Uhr…dann

diese Bedingung trifft 24h am Tag zu,
du brauchst
wenn die akt. Zeit größer als 6 Uhr und kleiner als 22 Uhr…dann

Hmmnn…, also ersetzt ich einfach || gegen && ?!?

Dann schaut der Script für Rolladen so aus:

<?
$Zeit = date ("Hi");
$Tag = "0600"; //von
$Nacht = "2000";    //bis

If ($Zeit > $Tag && $Zeit < $Nacht)
{
//Rolläden:
 HM_WriteValueFloat(11087 /*[My @Home\Wohnzimmer\Rolladen\Rolladen]*/, "LEVEL", 0.82);
 HM_WriteValueFloat(51161 /*[My @Home\Esszimmer\Rolladen\Rolladen]*/, "LEVEL",0.82);
 HM_WriteValueFloat(15664 /*[My @Home\Küche\Rolladen\Rolladen]*/, "LEVEL",0.80);
}
?>

und für die Beleuchtung so:

<?
$Zeit = date ("Hi");
$Nachts = "2000"; //von
$Tag = "0600";    //bis

If ($Zeit > $Nachts || $Zeit < $Tag)
{
//Beleuchtung:
 PJ_SetRGBW(30199 /*[Zentrale\RGB LED Strip\RGBW-868 (Stripe)]*/, 0, 0, 255, 0);
 HM_WriteValueBoolean(16626 /*[My @Home\Wohnzimmer\Beleuchtung\Lese Lampe]*/, "STATE", true);
} ?>

Richtig?

wenn du mir nicht traust (was ok ist): frag dein IPS!
:smiley:

Ja doch ich vertrau Dir,
wollte nur sicher gehen da ich jetzt gerade nicht Testen kann.
Ich werde es heute abend sehen wen ich Heim komme.
Gebe dann natürlich eine Info dazu :wink:

Jawohl bin gerade Heim gekommen und wie gewünscht nur die Beleuchtung ging an.
Besten Dank „Raketenschnecke“ !

ja prima, freut mich, „Kalikola“ :smiley: