Hauptmenü

sunrise in Bedingung

Begonnen von Navigator, 07 März 2014, 11:06:31

Vorheriges Thema - Nächstes Thema

Navigator

Guten Morgen...

ist es möglich statt fester Zeiten die sunrise Variable direkt mit in eine Bedingung einzubauen ohne den at Befehl in der Ausführung zu setzen?

Also wie hier im Beispiel, schalte nach 0 Uhr und vor Sonnenaufgang?

if.. .....&& (($hour >= 10 || $hour > sunrise)))
Gruß aus Sachsen. FHEM auf Cubietruck. Vormals EZControl XS1 User.

betateilchen

abgesehen davon, dass Dein Beispiel weder was mit 0 Uhr noch mit VOR Sonnenaufgang zu tun hat...

Ja, grundsätzlich geht das schon. ABER: sunrise liefert jetzt z.B. einen Wert 30:23:21 (weil Sonnenaufgang erst morgen wieder ist) und Du wirst schwer eine $hour finden, mit der Du das sinnvoll vergleichen kannst.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Hans Franz

{sunrise_abs("REAL")} liefert 07:00:51

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Navigator

ja tut mir leid wegen des Beispiels, es sollte so heissen.

Also wie hier im Beispiel, schalte nach 0 Uhr und vor Sonnenaufgang?

if.. .....&& (($hour >= 0 || $hour < sunrise)))

Also müsste es nun mit richtig? gesetzten Klammern so lauten?


if.. .....&& (($hour >= 10 || $hour > {sunrise_abs("REAL")})) {mache dies}?

Gruß aus Sachsen. FHEM auf Cubietruck. Vormals EZControl XS1 User.