Hallo Forum!
Ich wünsche allen geruhsame Feiertage und habe eine Frage.
Ich habe eine Variable "Datum_JJMM.TT" die durch ein Programm um 00:01 Uhr entsprechend dem heutigen Datum 25. Dezember 2023 auf "2312.25" gesetzt wurde.
Weiter gibt es ein Programm "Urlaubs-Kalender Jahr", Screenshot unten, welches jeden Tag zu einer bestimmten Uhrzeit (00:20 Uhr) ausgeführt wird und basierend auf einem Wertebereich Vergleich von "2312.31 bis 2401.01" eine weitere Variable "Urlaub-Jahr" setzen soll. Liegt das Datum zwischen 31. Dezember 2023 (2312.31) und 1. Januar 2024 (2401.01) soll die Variable "Urlaub-Jahr" auf "Urlaub" ansonsten auf "kein Urlaub" gesetzt werden.
Hier das Programm als Screenshot
Das Programm tut auch wie es soll, wenn es entsprechend der im Programm gesetzten Uhrzeit aktiviert und ausgeführt wird. Es hat heute am 25. Dezember 2023 um 00:20 Uhr die Variable "Urlaub-Jahr" auf den Wert "kein Urlaub" gesetzt.
Aber, starte ich das Programm manuell,
setzt es heute am 25. Dezember 2023 die Variable "Urlaub-Jahr" auf den Wert "Urlaub"
Nur der Vollständigkeit halber, wenn ich im Programm den Zeitpunkt entsprechend anpasse, sodass es heute (25.12.2023) wieder erneut per Uhrzeit gestartet wird, setzt es die Variable "Urlaub-Jahr" wieder auf den korrekten Wert "kein Urlaub"!
Warum gibt es einen Unterschied zwischen dem manuellen Aufruf des Programms und dem Start per Uhrzeit?
Servus und einen guten Rutsch ins neue Jahr - Greatone1
Unterschiedliches Ergebnis bei Programmstart manuell bzw. Uhrzeitabhänig
Moderator: Co-Administratoren
-
- Beiträge: 14172
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 588 Mal
- Danksagung erhalten: 1501 Mal
Re: Unterschiedliches Ergebnis bei Programmstart manuell bzw. Uhrzeitabhänig
Das ist eine Funktionsprobe für die Funktion des DANN und beinhaltet keinerlei Bedingungsprüfung. Nachzulesen im Handbuch zur WebUI, im Einsteigerthred und in unzähligen Beiträgen hier im Forum. Lass dieses Programm über ein Zeitmodul (oder virtuelle Taste) starten, dann wird es das gewünschte logische Ergebnis bringen.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch