Zeitraum für Programmausführung greift nicht
Moderator: Co-Administratoren
Zeitraum für Programmausführung greift nicht
Hallo zusammen!
Ich habe ein Programm für die Rolladensteuerung erstellt, welches zusätzlich zur Tageszeitenänderung (funktioniert) auch bei einer Änderung des Wetters auslösen soll, allerdings nur in der Zeitspanne zwischen 12-18 Uhr. Das sollten eigentlich die letzten beiden Einträge bewirken, aber irgendwie fahren die Rolläden auch außerhalb der Zeit bei Wetteränderung...Was hab ich falsch gemacht?
Grüße
Ich habe ein Programm für die Rolladensteuerung erstellt, welches zusätzlich zur Tageszeitenänderung (funktioniert) auch bei einer Änderung des Wetters auslösen soll, allerdings nur in der Zeitspanne zwischen 12-18 Uhr. Das sollten eigentlich die letzten beiden Einträge bewirken, aber irgendwie fahren die Rolläden auch außerhalb der Zeit bei Wetteränderung...Was hab ich falsch gemacht?
Grüße
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 422 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: Zeitraum für Programmausführung greift nicht
eigentlich logisch...
tips und tricks für anfänger... oder die bösen Fallen beim Programmtriggern.
wenn irgend ein trigger deines programmes auslöst, dann wird nicht etwa der teil bearbeitet wo der trigger war, nein, das programm beginnt brav von oben nach unten zu prüfen.
Und wenn dann eine der Bedingungen wahr ist fahren deine Rollos tata
(Geht etwas tief in die Materie, ich habs hie rmal beschrieben:
viewtopic.php?f=26&t=49806&p=499306&hil ... ct#p499306)
Gruss, Black
tips und tricks für anfänger... oder die bösen Fallen beim Programmtriggern.
wenn irgend ein trigger deines programmes auslöst, dann wird nicht etwa der teil bearbeitet wo der trigger war, nein, das programm beginnt brav von oben nach unten zu prüfen.
Und wenn dann eine der Bedingungen wahr ist fahren deine Rollos tata
(Geht etwas tief in die Materie, ich habs hie rmal beschrieben:
viewtopic.php?f=26&t=49806&p=499306&hil ... ct#p499306)
Gruss, Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
Re: Zeitraum für Programmausführung greift nicht
Danke, ich hab das durchgelesen, steige dennoch nicht durch... Hab es so verstanden, dass sobald die erste Bedingung erfüllt ist, dass Programm abgearbeitet ist. Aber die ersten vier Bedingungen müsste er doch überspringen, da sich die Tageszeit gar nicht ändert!?
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 422 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: Zeitraum für Programmausführung greift nicht
durchgelesen aber nicht verstanden....
nach dem Auslösen durch irgeneinen beliebigen trigger deines Programmes, egal welchen, beginnt die rega mit der programm bearbeitung immer GANZ Oben im esten bedingungsobject.
beispielsweise dein Trigger Openweather meldet unten in einer Bedingung änderung auf "klarer himmel",
dann beginnt die rega oben mit dem Programm und prüft beispielsweise 1. Rule:
Und Sommermodus, ok, sei wahr, haben ja sommer
UND Tageszeit = mittag ok, sei auch mal wahr (ist zwar eiin Trigger, hat auc hnicht ausgelöst, ist aber egal, da durch openweather ausgelöst wurde)
UND Openweather ist klarer Himmel (logisch, hatte ja unten auch das Programm getriggert)
und schon ist ein Ruleobject wahr und deine Rollos fahren Samba...
jetzt verstanden ?
Black
nach dem Auslösen durch irgeneinen beliebigen trigger deines Programmes, egal welchen, beginnt die rega mit der programm bearbeitung immer GANZ Oben im esten bedingungsobject.
beispielsweise dein Trigger Openweather meldet unten in einer Bedingung änderung auf "klarer himmel",
dann beginnt die rega oben mit dem Programm und prüft beispielsweise 1. Rule:
Und Sommermodus, ok, sei wahr, haben ja sommer
UND Tageszeit = mittag ok, sei auch mal wahr (ist zwar eiin Trigger, hat auc hnicht ausgelöst, ist aber egal, da durch openweather ausgelöst wurde)
UND Openweather ist klarer Himmel (logisch, hatte ja unten auch das Programm getriggert)
und schon ist ein Ruleobject wahr und deine Rollos fahren Samba...
jetzt verstanden ?
Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
- FritzRe
- Beiträge: 352
- Registriert: 09.12.2016, 03:46
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 16 Mal
- Danksagung erhalten: 12 Mal
Re: Zeitraum für Programmausführung greift nicht
Hallo
Die braucht sich nicht ändern, wenn ein Trigger, egal wo, das Programm ausgelößt hat und die Tageszeit ist "mittag" ist die Prüfung wahr, auch wenn da bei Änderun.. steht.
Ein Trigger lößt aus und alles anderen Trigger werden als "nur Prüfen" behandelt und beim ersten erfüllten Zweig das "dann" ausgeführt und ende.
Wenn kein Zweig erfüllt, wird "sonst" gemacht und ende oder "sonst wenn" geprüft.
Die braucht sich nicht ändern, wenn ein Trigger, egal wo, das Programm ausgelößt hat und die Tageszeit ist "mittag" ist die Prüfung wahr, auch wenn da bei Änderun.. steht.
Ein Trigger lößt aus und alles anderen Trigger werden als "nur Prüfen" behandelt und beim ersten erfüllten Zweig das "dann" ausgeführt und ende.
Wenn kein Zweig erfüllt, wird "sonst" gemacht und ende oder "sonst wenn" geprüft.
MfG
Fritz
Fritz
Re: Zeitraum für Programmausführung greift nicht
Vielen Dank, ich glaube jetzt hab ich es Mir war nicht klar, dass trotz "bei Änderung" die Bedingung trotzdem gilt.
Dann mach ich es mit einem neuen Programm, dann müsste es ja gehen
Schönes Wochenende!
Dann mach ich es mit einem neuen Programm, dann müsste es ja gehen
Schönes Wochenende!
Re: Zeitraum für Programmausführung greift nicht
Ich hab das jetzt vereinfacht, aber irgendwie geht nun gar nichts mehr auf
Oder pfuscht da jetzt mein Sonnenschutz Süd aus da rein?
Es war den ganzen Tag klarer Himmel gesetzt...
Sorry, aber irgendwie hab ich wohl doch noch ein Verständnisproblem
Oder pfuscht da jetzt mein Sonnenschutz Süd aus da rein?
Es war den ganzen Tag klarer Himmel gesetzt...
Sorry, aber irgendwie hab ich wohl doch noch ein Verständnisproblem
- robbi77
- Beiträge: 13855
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 182 Mal
- Danksagung erhalten: 739 Mal
Re: Zeitraum für Programmausführung greift nicht
Zum ersten Screen:
Wenn den ganzen Tag, auch schon vor 12, klarer Himmel ist passiert um 12 natürlich nichts.
Wenn um 12 auch was passieren soll muss es „zu Zeitpunkten“ heißen und nicht „prüfen“.
Wenn den ganzen Tag, auch schon vor 12, klarer Himmel ist passiert um 12 natürlich nichts.
Wenn um 12 auch was passieren soll muss es „zu Zeitpunkten“ heißen und nicht „prüfen“.
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
Re: Zeitraum für Programmausführung greift nicht
Nee, da ist ein Zeitraum hinterlegt. Das Programm soll nur zwischen 12-17:30 Uhr ausgeführt werden, wenn der Himmel klar oder leicht bewölkt ist (Wetter wird halbstündlich aktualisiert).