Frage zu Programmauslösung
Moderator: Co-Administratoren
-
- Beiträge: 248
- Registriert: 16.05.2020, 12:54
- System: CCU
- Hat sich bedankt: 48 Mal
- Danksagung erhalten: 1 Mal
Frage zu Programmauslösung
Ich benutze angehängtes Programm zur Steuerung von Rollläden (morgens hoch). Es gibt drei Bedingungsblöcke, wo jeweils ein (unterschiedlicher) Zeitpunkt in Abhängigkeit von weiteren Prüfvariablen auslöst. So weit, so gut.
Mein Problem: Das Programm wurde heute abend um 21:37 h ausgelöst, also außerhalb aller Zeiten, die als Auslöser definiert sind. Aufgefallen ist es mir dadurch, dass im DANN die Verzögerung der Rollläden gestoppt wird und dadurch mein Rollladen runter - Programm nicht funktioniert hat (50min nach Astro Nacht).
Ich vermute mal, dass die Änderung der Helligkeit (abends von über nach unter 40 Lux) das Programm ausgelöst hat und bei Zutreffen aller Bedingungen im dritten WENN-Block die DANN-Aktion ausgelöst wird.
Meine Frage: Dient die Zeit dann nicht mehr als Prüfvariable, sondern wird völlig außer Acht gelassen? Wenn dem so ist: wie kann ich verhindern, dass das Programm außerhalb der angegebenen Zeiten die DANN-Aktion auslöst? Zeiten ein zweites Mal als Prüfvariable eintragen?
Vielen Dank
Thomas
Mein Problem: Das Programm wurde heute abend um 21:37 h ausgelöst, also außerhalb aller Zeiten, die als Auslöser definiert sind. Aufgefallen ist es mir dadurch, dass im DANN die Verzögerung der Rollläden gestoppt wird und dadurch mein Rollladen runter - Programm nicht funktioniert hat (50min nach Astro Nacht).
Ich vermute mal, dass die Änderung der Helligkeit (abends von über nach unter 40 Lux) das Programm ausgelöst hat und bei Zutreffen aller Bedingungen im dritten WENN-Block die DANN-Aktion ausgelöst wird.
Meine Frage: Dient die Zeit dann nicht mehr als Prüfvariable, sondern wird völlig außer Acht gelassen? Wenn dem so ist: wie kann ich verhindern, dass das Programm außerhalb der angegebenen Zeiten die DANN-Aktion auslöst? Zeiten ein zweites Mal als Prüfvariable eintragen?
Vielen Dank
Thomas
-
- Beiträge: 9561
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Frage zu Programmauslösung
Trigger und Bedingungsprüfung sind 2 verschiedene Vorgänge. Anfänger Tipps lesen!
Getrennte Programme erstellen oder zusätzliche Bedingungen einfügen.
Getrennte Programme erstellen oder zusätzliche Bedingungen einfügen.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 4152
- Registriert: 26.01.2016, 08:14
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Renningen
- Hat sich bedankt: 345 Mal
- Danksagung erhalten: 281 Mal
Re: Frage zu Programmauslösung
Nein, die Zeit wird mit geprüft. Wenn die Zeitpunkte- oder -bereiche nicht stimmen wird keiner der Blöcke wahr (sind ja alle Bedinungen mit UND verknüpft, bei ODER wirds natürlich wieder kritischer). Wenn weiter unten kein SONST oder SONST WENN kommt das zuschlägt dürfte DIESES Programm nicht der Verursacher sein.
-
- Beiträge: 14085
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 580 Mal
- Danksagung erhalten: 1492 Mal
Re: Frage zu Programmauslösung
Ich würde auch sagen, dass dieses Programm nicht die Ursache für Deine beobachtete Fehlfunktion sein kann. Dass um 21:37 Uhr eine Bedingungsprüfung durchgeführt wurde (und der Zeitstempel dabei aktualisiert wurde) kann durchaus sein, da neben den Zeitpunkten und -räumen ja noch ein anderer Trigger mit der Helligkeit enthalten ist. Die Aktualisierung des Zeitstempels hat nicht zwangsweise etwas mit der Ausführung eines DANN zu tun, sondern sie kennzeichnet, dass die Bedingungsprüfung des Programmes durch einen enthaltenen Trigger angestoßen wurde. Es ist zu vermuten, dass die Helligkeit die Bedingungsprüfung getriggert hat, aber ein DANN dürfte nicht ausgeführt worden sein, weil keine der angelegten verknüpften Bedingungen in ihrer Kombination ein WAHR ergeben haben. Die Ursache muss also woanders liegen. Und diese Vermutung gilt nur, wenn das Programm nicht noch ein SONST oder ein SONST WENN enthält.
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: 4155
- Registriert: 09.09.2012, 10:41
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 78 Mal
- Danksagung erhalten: 301 Mal
Re: Frage zu Programmauslösung
Die Tatsache, dass das Programm nicht vollständig gepostet wurde in Verbindung mit dieser Aussage:
Wenn im Gehirn der Verfassers die Ansicht besteht, dass nicht Relevantes fehlt, muss das nicht zwangsläufig seinen Weg in die Gehirne der Helfer finden.
deren Funktion im Screenshot fehlt, hat dazu geführt, dass ich mir keine weitere Mühe der Analyse mehr machte.
Wenn im Gehirn der Verfassers die Ansicht besteht, dass nicht Relevantes fehlt, muss das nicht zwangsläufig seinen Weg in die Gehirne der Helfer finden.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.
-
- Beiträge: 248
- Registriert: 16.05.2020, 12:54
- System: CCU
- Hat sich bedankt: 48 Mal
- Danksagung erhalten: 1 Mal
Re: Frage zu Programmauslösung
Das Programm ist komplett dargestellt, es gibt kein SONST.
Nur zum Verständnis: der Verzögerungsstopp ist Teil des DANN und dürfte also auch nicht ausgeführt werden, oder?
Thomas
-
- Beiträge: 9561
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Frage zu Programmauslösung
Was ist bei Dir ein Verzögerungsstopp?
Ach ja, und die Frage ist natürlich weiterhin berechtigt: Hast Du überprüft, daß dieses Programm nicht nur ausgelöst, sondern auch ausgeführt wurde? Oder ist das nur eine Annahme? Nicht glauben, sondern wissen lautet die Devise, siehe auch meine Debugging Tips in der Signatur.
Ach ja, und die Frage ist natürlich weiterhin berechtigt: Hast Du überprüft, daß dieses Programm nicht nur ausgelöst, sondern auch ausgeführt wurde? Oder ist das nur eine Annahme? Nicht glauben, sondern wissen lautet die Devise, siehe auch meine Debugging Tips in der Signatur.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 4155
- Registriert: 09.09.2012, 10:41
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 78 Mal
- Danksagung erhalten: 301 Mal
Re: Frage zu Programmauslösung
Aha, und wo ist
?die Verzögerung der Rollläden
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.
-
- Beiträge: 248
- Registriert: 16.05.2020, 12:54
- System: CCU
- Hat sich bedankt: 48 Mal
- Danksagung erhalten: 1 Mal
Re: Frage zu Programmauslösung
Separates Programm, das folgendermaßen aussieht:
WENN Zeitpunkt Astro Nacht
DANN
Verzögerungen 50min
Rollläden runter
Und dieses Programm funktioniert nicht immer.
-
- Beiträge: 248
- Registriert: 16.05.2020, 12:54
- System: CCU
- Hat sich bedankt: 48 Mal
- Danksagung erhalten: 1 Mal
Re: Frage zu Programmauslösung
Verzögerung: Häkchen bei „vor dem Ausführen alle laufende Verzögerungen für diese Aktivität beenden“ (ist bei mir aktiv)MichaelN hat geschrieben: ↑25.06.2021, 08:58Was ist bei Dir ein Verzögerungsstopp?
Ach ja, und die Frage ist natürlich weiterhin berechtigt: Hast Du überprüft, daß dieses Programm nicht nur ausgelöst, sondern auch ausgeführt wurde? Oder ist das nur eine Annahme? Nicht glauben, sondern wissen lautet die Devise, siehe auch meine Debugging Tips in der Signatur.
Ausgelöst oder Ausgeführt: weiß ich nicht, ist nur eine Vermutung, weil der Zeitpunkt der Auslösung genau in den Zeitraum der 50min Verzögerung des zweiten Programmes fällt und die Rollläden ansonsten von keinem Programm angesteuert werden.