Re: Regel Flurpräsenzmelder soll Licht_1 nicht zwichen 24:00 und 07:00 schalten, nur Licht_2 schalten.
Verfasst: 11. Dez 2018 13:40
Man könnte natürlich auch mit getMinuteOfHour arbeiten, aber man muss halt bedenken, dass diese Bedgingung nur für die letzte Stunde gilt. Entsprechend sähe die korrekte Lösung so aus:
Es sind also drei logische Verknüpfungen mit Klammerung und vier Methoden notwendig. Die andere Variante mag nicht so eingängig sein
ist aber wesentlich schneller und effizienter.
Man kann übrigens den Term 6*60+31 auch direkt (sicherheitshalber in Klammern) in das if-Statement schreiben, das ist dann etwas besser lesbar, und natürlich kann man auch für den vorderen Wert die Minute berücksichtigen:
Code: Alles auswählen
if((now.getHourOfDay > 0 && now.getHourOfDay < 6) || (now.getHourOfDay = 6 && now.getMinuteOfHour < 31))

Man kann übrigens den Term 6*60+31 auch direkt (sicherheitshalber in Klammern) in das if-Statement schreiben, das ist dann etwas besser lesbar, und natürlich kann man auch für den vorderen Wert die Minute berücksichtigen:
Code: Alles auswählen
if(now.getMinuteOfDay > (0*60 + 59) && now.getMinuteOfDay < (6 * 60 + 31))