Mahlzeit,
für das zeitgesteuerte Öffnen (und Schließen) meiner Rolläden habe ich mir ein DOIF gebaut.
Der Teil für das Öffnen sieht dabei so aus:
([du_rollos_parameter] eq "Tag") (set (ez|wz|ku|gb).*rollo.* auf)
Das reading Tag im dummy du_rollos_parameter wird über die sunrise-Funktion gesetzt und ändert sich somit jeden Tag.
Nun möchte ich gerne erreichen, dass ein Teil der Rollos erst etwas später öffnet.
Ich würde also zunächst den Ausführungsteil aufsplitten:
([du_rollos_parameter] eq "Tag") (set (ku|gb).*rollo.* auf) (set (ez|wz).*rollo.* auf)
Dann würde ich das wait-Attribut setzen, um den zweiten set-Befehl zu verzögern.
Nun meine Frage:
Ich möchte, dass der zweite set-Befehl immer zur festen Uhrzeit 08:00 Uhr ausgeführt wird und nicht per "relativer Wartezeit". Wenn ich eine Sekundenangabe im wait-Attribut setze, ändert sich die Öffnungszeit dadurch ja dann auch jeden Tag wegen der "Verknüpfung" zur sunrise-Funktion.
Geht sowas über das wait-Atrribut überhaupt, oder gibt es eine andere Variante?
Hier komme ich leider nicht weiter.
Danke schonmal für jegliche Hilfe und Tipps!
Gruß
Andreas
ZitatIch möchte, dass der zweite set-Befehl immer zur festen Uhrzeit 08:00 Uhr ausgeführt ...
Dann hat es mit dem ersten Befehl nichts zu tun, daher solltest du einen eigenen Zweig dafür definieren:
([08:00]) (set (ez|wz).*rollo.* auf)
Hi Damian,
ich hab's "befürchtet"... ;)
Danke für die Info.
Gruß
Andreas
Zitat von: Vize am 21 Februar 2017, 13:00:21Geht sowas über das wait-Atrribut überhaupt
Die Frage ist, was willst du überhaupt. Sollen die "ez|wz" nun 8 Uhr öffen oder nach den "ku|gb"? Was, wenn
sunrise erst nach 8 Uhr ist?
Zitat von: Per am 22 Februar 2017, 00:00:34
Die Frage ist, was willst du überhaupt. Sollen die "ez|wz" nun 8 Uhr öffen oder nach den "ku|gb"? Was, wenn sunrise erst nach 8 Uhr ist?
dafür muss Damian noch das wait mit negativen Werten entwickeln, damit kann man dann auslösen, bevor das trigger-Ereignis überhaupt eingetreten ist. :-X
Zitat von: PerDie Frage ist, was willst du überhaupt. Sollen die "ez|wz" nun 8 Uhr öffen oder nach den "ku|gb"? Was, wenn sunrise erst nach 8 Uhr ist?
Mahlzeit,
zu Frage 1: ez|wz sollen um 08:00 Uhr öffnen.
zu Frage 2: wenn sunrise nach 08:00 Uhr, sollen alle Rollos gemeinsam zum sunrise öffnen.
Gruß
Andreas
Also als "Prosa":
Wenn Tag und vor 8 Uhr: "ku|gb" hoch
Wenn 8 Uhr und Tag: "ez|wz" hoch
Wenn Tag und nach 8 Uhr: "ku|gb|ez|wz" hoch
Die vorderen Therme sollten dabei Trigger sein, die hinteren nur Abfragen.
Übrigens: empfehlenswert ist es, das "runter" mit dem gleichen DOIF zu machen.
Danke für die "Prosa"! ;D
Scheint wohl also nur über einen zusätzlichen Zweig zu funktionieren...
Übrigens: Das "runter" steckt bereits im gleichen DOIF...siehe erster Satz im ersten Post... ;)
Gruß
Andreas
Zitat von: Vize am 22 Februar 2017, 14:30:11Scheint wohl also nur über einen zusätzlichen Zweig zu funktionieren...
Was ist daran schlimm?
Natürlich könntest du auch alle Bedingungen in eine Zeile packen und hinterher mittels
IF oder einer eigenen Perl-Routine auseinander klamüsern, aber so ist es, denke ich, einfacher.
Ist nichts schlimmes dran, warum auch?
War nur ein Ausdruck des stattgefundenen Lernprozesses...
In diesem Sinne
Andreas