Hi,
folgendes Script wird ausgeführt zum Rolladen schliessen:
<?
HM_WriteValueFloat(26822 /*[Obergeschoss\Rolladen\Bad]*/ , "LEVEL", 0);
HM_WriteValueFloat(41434 /*[Obergeschoss\Rolladen\Kind 1]*/ , "LEVEL", 0);
HM_WriteValueFloat(51617 /*[Obergeschoss\Rolladen\Kind 2]*/ , "LEVEL", 0);
HM_WriteValueFloat(35160 /*[Obergeschoss\Rolladen\Schlafzimmer]*/ , "LEVEL", 0);
?>
funktioniert wenn ich es per Hand starte
zum Öffnen verwende ich folgendes, ausgelöst durch den Rolladen im Schlafzimmer:
<?
$g = GetValue(53293 /*[Visualization\Home\Status\Gäste]*/ );
HM_WriteValueFloat(41434 /*[Obergeschoss\Rolladen\Kind 1]*/ , "LEVEL", 1);
HM_WriteValueFloat(26822 /*[Obergeschoss\Rolladen\Bad]*/ , "LEVEL", 1);
if ($g == false)
{
HM_WriteValueFloat(51617 /*[Obergeschoss\Rolladen\Kind 2]*/ , "LEVEL", 1);
}
?>
funktioniert auch.
Jetzt zum Problem:
Wenn ich das Script zum Schliessen mit dem Astrotimer ausführen lasse, geht nur der Schlafzimmer Rollo zu, die anderen fahren kurz runter und dann wieder hoch.
Das komische ist, wenn ich nicht per Timer starte, sondern von Hand, dann gehen alle zu.
Im Objektbaum kann man sehen, dass das hochfahr Script 2 Sek nach dem runterfahr script ausgelöst wird. Warum passiert das nur, wenn das runterfahr script per Timer gesteuert wird?
Die Bedingung die morgens das hochfahr script auslöst:
zuerst hatte ich bei level 1 für den Schlafzimmer Rollo folgende Ereignisse aus.
jetzt hatte ich bei Grenzüberschreitung 0,99 für den Schlafzimmer Rollo, folgende Ereignisse aus.
Das Hochfahren funktioniert damit wie gewünscht wenn alle zu sind. Nur leider gehen sie nicht automatisch zu.
Sebastian