Top, Danke dir.
Achso, angenommen der Button "Sonnenschutz-Variante" ist deaktiviert und die eingestellte Zeit ist 11:00 bis 15:10Uhr und es ist gerade 13:00Uhr.
Wenn ich jetzt (13:00Uhr) den Button "Sonnenschutz-Variante" am Tabelt drücke, also aktiviere, wird das Programm ausgeführt. Ist meine Bedingung nun wahr (da es ja zwischen 11:00-15:10Uhr ist) oder wird nur die Zeit auf 11:00Uhr und 15:10Uhr geprüft und somit ist die Variable "RollZeitWest" falsch?
Danke und Gruß.
Problem mit der Einstellung "nur Prüfen" und "zu Zeitpunkten auslösen"
Moderator: Co-Administratoren
-
- Beiträge: 14165
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: Problem mit der Einstellung "nur Prüfen" und "zu Zeitpunkten auslösen"
Ja, weil die UND-verknüpften Bedingungen gemeinsam ein WAHR ergeben.
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
-
- Beiträge: 12434
- Registriert: 19.03.2014, 00:37
- System: in Planung
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 380 Mal
Re: Problem mit der Einstellung "nur Prüfen" und "zu Zeitpunkten auslösen"
Richtig erkannt, von selber tut die Variable nix. "Aktualisieren" tun sich meist Temperaturaufnehmer, Lichtsensor, Sensoren, o.ä., die eben alle x Minuten die aktuellen Werte liefern. Wenn nur einmal gesetzt, funktioniert kein Trigger auf Aktualisierung. Braucht es für Deinen Anwendungsfall eigentlich auch nicht.
Den Rest habe ich mir jetzt nicht mehr angeschaut.
Re: Problem mit der Einstellung "nur Prüfen" und "zu Zeitpunkten auslösen"
In diesem Fall wir das Programm ausgelöst und die Bedingungen überprüft weil die Variable ja als Auslöser konfiguriert wurde (bei Änderung auslösen).
Beim Durchlauf wird festgestellt das die Bedingung "Zeit zwischen 11 und 15 Uhr" erfüllt ist. Auch die zweite Bedingung "Sonnenschutz = aktiv" ist erfüllt. Somit ist der gesamte durch "und" verbundene WENN-Block erfüllt und das dazugehörige DANN wird ausgeführt.
Wäre der WENN-Block nicht erfüllt weil es z.B. nicht 13 Uhr sondern 17 Uhr ist, dann würde das SONST ausgeführt werden. Ein SONST wird immer ausgeführt sobald beim Durchlauf kein erfülltes WENN oder SONST-WENN im Programm gefunden wird.
Ein Programmdurchlauf wird beendet sobald ein DANN oder SONST ausgeführt wird, egal wieviele ungeprüfte Blöcke noch vorhanden sind, oder wenn keine erfüllten WENN/SONST-WENN gefunden werden und auch kein SONST vorhanden ist.
Viele Grüße!
Jörg
Jörg