Hauptmenü

DOIF lt [07:00]

Begonnen von satprofi, 11 Dezember 2023, 21:31:28

Vorheriges Thema - Nächstes Thema

satprofi

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
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Ellert

Nimm eine Zeitspanne statt Zeitpunkt.

satprofi

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

betateilchen

oder Du vergleichst einfach

secondsFromMidnight() < 7*HOURSECONDS

sub secondsFromMidnight{
my @time = localtime();
return (($time[2] * HOURSECONDS) + ($time[1] * MINUTESECONDS) + $time[0]);
}
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!