Arbeitet das Zeitmodul fehlerhaft???

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Xel66
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: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von Xel66 » 12.02.2018, 11:34

Nudge hat geschrieben: ... aber warum wird dann der Bereich "Serienmuster" nicht ausgegraut, wenn man einen Zeitpunkt auswählt? Wird ja sonst auch so gehandhabt.
Wird nicht so gehandhabt. Es werden nur die nicht möglichen Optionen in der gleichen Auswahl, die sich gegenseitig ausschließen deaktivert. Bei Homematic ist das Mittenken nicht nur erwünscht, sondern unablässig, denn der User hat gegenüber anderen Lösungen (aka Obst) umfangreiche Rechte, um das umzusetzen, was er wünscht und nicht nur das, was der Hersteller für ihn vorgedacht hat.
Nudge hat geschrieben: Startpunkt soll 23:59 sein. Ab dann soll stündlich das Script erneut aufgerufen werden, also 00:59, 1:59, 2:59 ...
Weil es das Gleiche ist, als wenn man einen Zeitraum 0:59 bis 23:59Uhr mit dem notwendigen Serienmuster angeben würde. Damit würde zwangsweise bei geeignetem Serienmuster auch um 23:59 Uhr getriggert. Du kannst natürlich auch einen Zeitraum von 23:59 Uhr bis 07:00 Uhr definieren, wenn ein Zeitraum gewünscht ist. Aber unabhängig davon bleibt ein Zeitpunkt ein Zeitpunkt. Dort ein Serienmuster zu definieren ist unsinnig.
Nudge hat geschrieben: Weitaus gravierender finde ich, daß es nicht möglich ist, Intervallzeiten > 30 Minuten auszuwählen!
Habe ich noch nicht probiert, aber ich vermute mal, dass Du über das gleiche Misverständnis wie beim anderen Timer gestolpert bist. Du hast ja auch behauptet, dass 5-Minuten-Timer nicht funktionieren, aber eben ungeeignete Zeiträume (aka Zeitpunkt) angegeben.

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

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Re: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von DrTob » 12.02.2018, 11:57

Nudge hat geschrieben: Ich frage mich allerdings, wie man dann per Zeitmodul z.B. Folgendes realisieren will:
Startpunkt soll 23:59 sein. Ab dann soll stündlich das Script erneut aufgerufen werden, also 00:59, 1:59, 2:59 ...
.
Gar nicht ;)

Nudge
Beiträge: 91
Registriert: 30.01.2017, 11:42

Re: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von Nudge » 12.02.2018, 12:38

Xel66 hat geschrieben:Es werden nur die nicht möglichen Optionen in der gleichen Auswahl, die sich gegenseitig ausschließen deaktivert.
Ok, das leuchtet ein.
Nudge hat geschrieben: Startpunkt soll 23:59 sein. Ab dann soll stündlich das Script erneut aufgerufen werden, also 00:59, 1:59, 2:59 ...
Weil es das Gleiche ist, als wenn man einen Zeitraum 0:59 bis 23:59Uhr mit dem notwendigen Serienmuster angeben würde. Damit würde zwangsweise bei geeignetem Serienmuster auch um 23:59 Uhr getriggert.
Stimmt, an diese Möglichkeit habe ich gar nicht gedacht. Danke für den Tipp! :D Damit ist auch klar, warum "Zeitpunkt" hier ignoriert wird, da eben sonst zweimal getriggert werden würde, was nicht erlaubt ist.
Nudge hat geschrieben: Weitaus gravierender finde ich, daß es nicht möglich ist, Intervallzeiten > 30 Minuten auszuwählen!
Habe ich noch nicht probiert, aber ich vermute mal, dass Du über das gleiche Misverständnis wie beim anderen Timer gestolpert bist.
Probier es einfach mal aus und setze den Timer auf 31 Minuten. bei 30 Minuten wird das Script ausgelöst, bei 31 Minuten nicht mehr. Ich habe aber eine Vermutung, warum es bei 31 Minuten nicht mehr funktioniert:

1. Intervall = 5 Minuten --> Auslösezeitpunkte (Beispiel): 10:00, 10:05, 10:10 ... 10:55, 11:00, 11:05 ...
2. Intervall = 6 Minuten --> Auslösezeitpunkte (Beispiel): 10:00, 10:06, 10:12 ... 10:54, 11:00, 11:06 ...
3. Intervall = 31 Minuten --> Auslösezeitpunkte (Beispiel): 10:31 ... 11:31 (?)

Man sieht bei Punkt 3, daß das System eigentlich um 10:31 auslösen müßte ... aber dann? Soll es bei 11:31 fortfahren? Dann würde ein kompletter Zyklus fehlen!
Ich bin mir auch nicht ganz sicher, was das System bei z.B. Intervall = 7 Minuten macht --> 10:00, 10:07, 10:14 ... 10:56 ... Was kommt nach 10:56? 11:03 oder 11:00 oder 11:07?
Ist auf alle Fälle ziemlich chaotisch an dieser Stelle.
Du hast ja auch behauptet, dass 5-Minuten-Timer nicht funktionieren, aber eben ungeeignete Zeiträume (aka Zeitpunkt) angegeben.
5-Minuten-Timer funktionieren problemlos, wenn man keinen Zeitpunkt angibt. Es funktionieren aber eben keine Timer mit Intervallzeiten > 30 Minuten.

Nudge
Beiträge: 91
Registriert: 30.01.2017, 11:42

Re: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von Nudge » 12.02.2018, 12:41

DrTob hat geschrieben: Gar nicht ;)
Laut Xel66 (siehe sein obiges Posting) soll das über Zeiträume (00:59 bis 23:59 + Serienmuster: Intervall 1 Stunde) einstellbar sein. Hab's aber bisher noch nicht ausprobiert.

Benutzeravatar
jmaus
Beiträge: 9819
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 459 Mal
Danksagung erhalten: 1856 Mal
Kontaktdaten:

Re: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von jmaus » 12.02.2018, 15:48

Nudge hat geschrieben: Probier es einfach mal aus und setze den Timer auf 31 Minuten. bei 30 Minuten wird das Script ausgelöst, bei 31 Minuten nicht mehr. Ich habe aber eine Vermutung, warum es bei 31 Minuten nicht mehr funktioniert:

1. Intervall = 5 Minuten --> Auslösezeitpunkte (Beispiel): 10:00, 10:05, 10:10 ... 10:55, 11:00, 11:05 ...
2. Intervall = 6 Minuten --> Auslösezeitpunkte (Beispiel): 10:00, 10:06, 10:12 ... 10:54, 11:00, 11:06 ...
3. Intervall = 31 Minuten --> Auslösezeitpunkte (Beispiel): 10:31 ... 11:31 (?)

Man sieht bei Punkt 3, daß das System eigentlich um 10:31 auslösen müßte ... aber dann? Soll es bei 11:31 fortfahren? Dann würde ein kompletter Zyklus fehlen!
Ich bin mir auch nicht ganz sicher, was das System bei z.B. Intervall = 7 Minuten macht --> 10:00, 10:07, 10:14 ... 10:56 ... Was kommt nach 10:56? 11:03 oder 11:00 oder 11:07?
Ist auf alle Fälle ziemlich chaotisch an dieser Stelle.
Setze doch einfach mal das Logging der Logikschicht (ReGaHss) auf ein Maximum, starte die CCU neu und beobachte was im Logfile dann für Zeitpunkte auftauchen wann das nächste Event für ein bestimmten Timer denn erfolgen sollte (sollte im Logfile erwähnt werden). Eins kann ich auf jedenfall sagen: ReGaHss sollte die Zeitberechnungen auch mit 7 und 31 minuten korrekt über grenzen hinweg machen und nach 10:31 eben dann 11:02 der nächste Zeitpunkt sein und 11:33 dann der übernächste und nicht 11:31. Ich werde das aber mal in das Testframework der ReGa (https://github.com/hobbyquaker/occu-test) mit einbauen, dann sehen wir ob das geht oder nicht :)
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Nudge
Beiträge: 91
Registriert: 30.01.2017, 11:42

Re: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von Nudge » 12.02.2018, 17:23

jmaus hat geschrieben:Eins kann ich auf jedenfall sagen: ReGaHss sollte die Zeitberechnungen auch mit 7 und 31 minuten korrekt über grenzen hinweg machen und nach 10:31 eben dann 11:02 der nächste Zeitpunkt sein und 11:33 dann der übernächste und nicht 11:31.
Genau das habe ich bereits getestet, da ich wissen wollte, ab wann das System das Script nicht mehr triggert. Mit Intervall 30 Minuten wurde das Script getriggert, bei einem Intervall von 31 Minuten nicht mehr. Größere Werte haben auch nicht funktioniert. Die "magische Grenze" liegt, warum auch immer, bei 30 Minuten.

Benutzeravatar
jmaus
Beiträge: 9819
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 459 Mal
Danksagung erhalten: 1856 Mal
Kontaktdaten:

Re: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von jmaus » 12.02.2018, 18:20

Nudge hat geschrieben: Genau das habe ich bereits getestet, da ich wissen wollte, ab wann das System das Script nicht mehr triggert. Mit Intervall 30 Minuten wurde das Script getriggert, bei einem Intervall von 31 Minuten nicht mehr. Größere Werte haben auch nicht funktioniert. Die "magische Grenze" liegt, warum auch immer, bei 30 Minuten.
Kann das mal bitte jemand bestätigen, kann mir schwer vorstellen das >31 Minuten ein Zeitintervall-Timer nicht mehr funktioniert. Das müsste hier im Forum dann mehr Aufschrei verursachen da es sicherlich einige gibt die z.B. jede Stunde oder 45 Minuten oder so ein Timer feuern lassen.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Matthias K.
Beiträge: 1165
Registriert: 14.02.2016, 12:32
System: Alternative CCU (auf Basis OCCU)
Wohnort: Heidenheim
Hat sich bedankt: 57 Mal
Danksagung erhalten: 225 Mal

Re: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von Matthias K. » 12.02.2018, 18:45

Bin dabei.

Raspberrymatic 2.31.25.20180120
AddOns: CUxD1.12, Programmedrucken 1.2a, XML-API 1.15, check_mk_agent 1.2, E-Mail 1.6.8, System Update 1.8.2

Hab folgendes Programm angelegt:
timermodul.png
timermodul.png (16.23 KiB) 1438 mal betrachtet
programm.png
programm.png (24.04 KiB) 1438 mal betrachtet
Erste Ausführung:
ausf_1.png
ausf_1.png (10.05 KiB) 1438 mal betrachtet
Zweite Ausführung:
ausf_2.png
ausf_2.png (10.11 KiB) 1438 mal betrachtet
Warum schon nach ca. 13 Minuten?

Ich lass das mal weiterlaufen, über CCU-Historian sehe ich dann, wann die Testvariable geschaltet wird...

edit:
Nächste Ausführung wie erwartet 19:07 Uhr:
ausf_3.png
ausf_3.png (9.64 KiB) 1424 mal betrachtet
Arbeitet bei mir also normal, kann das Problem von Nudge nicht nachvollziehen...

Die einzige Frage die sich mir stellt: Warum die 2. Ausführung schon um 18:36 und nicht erst um 18:54?

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Arbeitet das Zeitmodul fehlerhaft???

Beitrag von DrTob » 12.02.2018, 19:54

Die erste Ausführung wird die übliche Ausführung nach dem Speichern gewesen sein. Diese war völlig unabhängig von der Zeitsteuerung. Die erste wirklich durch die Zeitsteuerung erfolgte Auslösung war um 18:36

18:36 ist der 36. Ausführungszeitpunkt wenn man bei 0:00 Uhr anfängt zu rechnen.

Der letzte Zeitpunkt des Tages ist damit 23:46

Interessant wäre: löst er dann um 0:00 wieder aus und fängt den Tag neu an, oder geht es um 0:17 weiter?

Vermutung: die Berechnung bezieht sich nicht auf den aktuellen Tag, sondern auf das angegebene Startdatum, d.h. Es geht korrekt um 0:17 weiter.


Edit: ich sehe gerade wir haben bereits den 12.02., als Startdatum in deinem Screenshot ist 11.02. ausgewählt. Das widerspricht meiner Vermutung...

Matthias K.
Beiträge: 1165
Registriert: 14.02.2016, 12:32
System: Alternative CCU (auf Basis OCCU)
Wohnort: Heidenheim
Hat sich bedankt: 57 Mal
Danksagung erhalten: 225 Mal

Re: Arbeitet das Zeitmodul fehlerhaft???

Beitrag von Matthias K. » 12.02.2018, 20:51

OK, das erklärt es einigermaßen.

Ich lass das jetzt einfach mal ein paar Tage laufen. Dann sehen wir ja, was heute nach 0:00 Uhr passiert.
Ich hatte auf jeden Fall seit Start bis jetzt sauber alle 31 Minuten eine Auslösung.

@Nudge: Wie sieht dein genauer Versuchsaufbau aus?

Antworten

Zurück zu „RaspberryMatic“