FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: satprofi am 11 Dezember 2023, 21:31:28

Titel: DOIF lt [07:00]
Beitrag von: satprofi am 11 Dezember 2023, 21:31:28
Hallo.
Wie definiere ich es richtig, das eine Aktion nur bei Eintritt vor xx:00h ausgeführt wird? Schalte wenn ([xy] >90 and [yz]) ab 7:00, or ([xy] >80 and [yz]) ab 8:00
Lg
Titel: Aw: DOIF lt [07:00]
Beitrag von: Ellert am 12 Dezember 2023, 18:47:36
Nimm eine Zeitspanne statt Zeitpunkt.
Titel: Aw: DOIF lt [07:00]
Beitrag von: satprofi am 15 Dezember 2023, 14:56:11
ok, danke
Titel: Aw: DOIF lt [07:00]
Beitrag von: betateilchen am 15 Dezember 2023, 15:01:44
oder Du vergleichst einfach

secondsFromMidnight() < 7*HOURSECONDS

sub secondsFromMidnight{
my @time = localtime();
return (($time[2] * HOURSECONDS) + ($time[1] * MINUTESECONDS) + $time[0]);
}