fehlerhafte Triggerung durch Zeitsteuerung

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

FredW
Beiträge: 297
Registriert: 01.05.2013, 16:20
Hat sich bedankt: 1 Mal

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von FredW » 07.08.2020, 13:56

ok, danke! Schau ich mir mal an ...

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von alchy » 07.08.2020, 22:19

FredW hat geschrieben:
07.08.2020, 13:41
darf man mal fragen, wie ihr die Liste der nächsten Termine zu denen das Programm ausgeführt werden soll, erzeugt habt?
Wie geschrieben, mittels Script welches die Timer ausliest und aufbereitet.
Eine sehr einfach Version hab ich mal >> H I E R << gepostet.
Wo ich die "ausgebaute" Version gepostet hatte, weiß ich grad nicht. Da müsste ich nachschauen, wenn ich zu Hause bin.
Kann aber auch sein,das ich die gar nicht mehr gepostet hatte. :oops: Bei Bedarf einfach melden.
AF-Mobil hat geschrieben:
07.08.2020, 13:16
Kannst du mir den Datenpunkt(e) für das Serienmuster sagen?
Mittels der Methode .TimerType() kannst du den Type des Timers bestimmen bzw. erfragen. So wie von Black schon geschrieben. Zumindest versucht zu schreiben. :mrgreen:
Die Ausgabe war dann integer. Wenn ich mich Recht erinnere gibt es aber interne Konstanten.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

AF-Mobil
Beiträge: 322
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 20 Mal

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von AF-Mobil » 08.08.2020, 09:36

@all
Hallo und guten Morgen
@alchy
Noch mal überarbeitet, die Liste aller geplanten Ausführungen:
ID: 11021 Beginn: 24.04.2015 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 27004 Beginn: 22.01.2015 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 27176 Beginn: 24.04.2015 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 28317 Beginn: 30.01.2019 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:4
ID: 35876 Beginn: 06.04.2019 Ende: ohne nächste Ausf.: 11.08.2020 Status:true Serienmuster:6
ID: 40463 Beginn: 24.04.2015 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 54096 Beginn: 29.05.2019 Ende: ohne nächste Ausf.: 09.08.2020 Status:true Serienmuster:9
ID: 57404 Beginn: 11.05.2019 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 57926 Beginn: 18.01.2018 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 58010 Beginn: 04.02.2015 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 59882 Beginn: 15.12.2016 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 60072 Beginn: 22.05.2019 Ende: ohne nächste Ausf.: 10.08.2020 Status:true Serienmuster:9
ID: 63118 Beginn: 02.10.2019 Ende: ohne nächste Ausf.: 10.08.2020 Status:true Serienmuster:5
ID: 63122 Beginn: 02.10.2019 Ende: ohne nächste Ausf.: 10.08.2020 Status:true Serienmuster:5
ID: 63126 Beginn: 02.10.2019 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:5
ID: 63132 Beginn: 02.10.2019 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 65258 Beginn: 24.11.2016 Ende: ohne nächste Ausf.: 09.08.2020 Status:true Serienmuster:9
ID: 1909 Beginn: 07.08.2019 Ende: ohne nächste Ausf.: 09.08.2020 Status:true Serienmuster:9
ID: 1962 Beginn: 29.03.2019 Ende: ohne nächste Ausf.: 09.08.2020 Status:true Serienmuster:9
ID: 1966 Beginn: 06.09.2019 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 1968 Beginn: 07.09.2019 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 1956 Beginn: 30.03.2019 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 2041 Beginn: 24.04.2015 Ende: ohne nächste Ausf.: 08.08.2020 Status:true Serienmuster:9
ID: 2187 Beginn: 01.01.2020 Ende: ohne nächste Ausf.: 07.07.2021 Status:true Serienmuster:6

Die nächste gewünschte/erwartete Auführung bei der Einstellung 1. Mittwoch jedes 6. Monats beginnend am 01.01.2020, wäre der 03.01.2021.
Dieser Termin taucht jedoch nach wie vor nicht in der Auflistung auf.
Der Umstand, dass die Auslösungen an verschiedenen Wochentagen, trotz der gleichbleibenden Einstellung "Mittwoch" stattfindet, irritiert mich.
Die erste fehlerhafte Auslösung war bereits am Donnerstag den 01.08.19 (2019!), gefolgt von der Auslösung am Freitag den 06.03.20.
Bis dahin hatte ich ein vierteljährliches Interval. Dann das Programm neu erstellt und das Testinterval auf sechs Monate verlängert.
Dann wieder die Auslösung am Donnerstag den 06.08.20.
Leider kann ich derzeit nur sporadisch die Suche fortsetzen, wäre für jeden Lösungsansatz dankbar.
Schönes WE, AF
P.S. Mit welcher Methode liest du denn
alchy hat geschrieben:
06.08.2020, 20:41
Serienmuster: monatlich am 1. Mittwoch jedes 3. Monats
aus?

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von Black » 08.08.2020, 12:08

Bei TimerType()==6
und WeekDays()==0
gilt:
"jeweils am" # .Period() . # WochenTagName (Weekdays()) # " jedes "# .CalRepetitionValue() ".Monats";

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

AF-Mobil
Beiträge: 322
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 20 Mal

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von AF-Mobil » 08.08.2020, 16:58

@black
Danke, werde ich die Liste ergänzen.
AF

AF-Mobil
Beiträge: 322
Registriert: 25.11.2016, 19:52
Hat sich bedankt: 4 Mal
Danksagung erhalten: 20 Mal

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von AF-Mobil » 08.08.2020, 17:26

So, nicht schön aber vollständig.
Für mich erschließt sich keine Erkenntnis bezüglich des eigentlichen Problems.

Code: Alles auswählen

ID: 11021 Beginn:	24.04.2015	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 27004 Beginn:	22.01.2015	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 27176 Beginn:	24.04.2015	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 28317 Beginn:	30.01.2019	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:4
ID: 35876 Beginn:	06.04.2019	 Ende: ohne	 nächste Ausf.: 11.08.2020	 Status:true
		 Serienmuster: Jeden 2. Dienstag jeden 1. Monats

Code: Alles auswählen

ID: 40463 Beginn:	24.04.2015	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 54096 Beginn:	29.05.2019	 Ende: ohne	 nächste Ausf.: 09.08.2020	 Status:true	 Serienmuster:9
ID: 57404 Beginn:	11.05.2019	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 57926 Beginn:	18.01.2018	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 58010 Beginn:	04.02.2015	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 59882 Beginn:	15.12.2016	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 60072 Beginn:	22.05.2019	 Ende: ohne	 nächste Ausf.: 10.08.2020	 Status:true	 Serienmuster:9
ID: 63118 Beginn:	02.10.2019	 Ende: ohne	 nächste Ausf.: 10.08.2020	 Status:true	 Serienmuster:5
ID: 63122 Beginn:	02.10.2019	 Ende: ohne	 nächste Ausf.: 10.08.2020	 Status:true	 Serienmuster:5
ID: 63126 Beginn:	02.10.2019	 Ende: ohne	 nächste Ausf.: 09.08.2020	 Status:true	 Serienmuster:5
ID: 63132 Beginn:	02.10.2019	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 65258 Beginn:	24.11.2016	 Ende: ohne	 nächste Ausf.: 09.08.2020	 Status:true	 Serienmuster:9
ID: 1909 Beginn:	07.08.2019	 Ende: ohne	 nächste Ausf.: 09.08.2020	 Status:true	 Serienmuster:9
ID: 1962 Beginn:	29.03.2019	 Ende: ohne	 nächste Ausf.: 09.08.2020	 Status:true	 Serienmuster:9
ID: 1966 Beginn:	06.09.2019	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 1968 Beginn:	07.09.2019	 Ende: ohne	 nächste Ausf.: 09.08.2020	 Status:true	 Serienmuster:9
ID: 1956 Beginn:	30.03.2019	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 2041 Beginn:	24.04.2015	 Ende: ohne	 nächste Ausf.: 08.08.2020	 Status:true	 Serienmuster:9
ID: 2187 Beginn:	01.01.2020	 Ende: ohne	 nächste Ausf.: 07.07.2021	 Status:true
		 Serienmuster: Jeden 1. Mittwoch jeden 6. Monats
Wie schon gesagt, die nächste reguläre Auslösung erwarte ich am 03.01.21.
Wenn's noch Anregungen gibt - immer her damit. Ansonsten muss ich einfach mal wieder abwarten.
@black
Wäre mit Deinem SDV ein Debugging hinsichtlich des Problems denkbar?
Gruß AF
Zuletzt geändert von alchy am 08.08.2020, 21:19, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

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

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von jmaus » 08.08.2020, 19:12

Nun habe ich bisher hier nur passiv mitgelesen, bin aber natürlich schon etwas alarmiert wenn es um mögliche Bugs in der Timersteuerung innerhalb von ReGaHss geht. Wenn die Erkenntnis dieses Beitrages hier sein sollte das dies auf ein möglichen Bug innerhalb von ReGaHss hindeutet dann würde ich mich natürlich über einen ausführlichen Bugreport hier bzw. im RaspberryMatic GitHub freuen. Dann könnte ich mir das entsprehend einmal detailliert/separat anschauen. Dazu wäre es hilfreich neben einer ausführlichen Fehlerbeschreibung auch eine Schritt-für-Schritt anleitung samt vollständigem Script zum debugging der Situation zu erhalten. Das würde mir dann erlauben zu versuchen das Problem selbst einmal hier zu reproduzieren und dann in einer Debugversion von ReGaHss ggf. dem Problem auch auf die Schliche zu kommen um es dann sogar ggf. zu reparieren.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von Black » 08.08.2020, 19:52

AF-Mobil hat geschrieben:
08.08.2020, 17:26
(...)
@black
Wäre mit Deinem SDV ein Debugging hinsichtlich des Problems denkbar?
Gruß AF
Was nennst du debugging, der SDV stellt dir alle gewünschen Objekte schnell und übersichtlich dar und auch Änderungen sind schnell und umfassend nachvollziehbar.

ich habe grad mal spassigerweise auf meiner testraspel ein Programm dieser Art angelegt: (Also monatlich, jder 1. Mittwoch jeden 6. Monat).

bei mir wirft der das Aus:
Zeitmodul.png
der 3. Februar 2021 passt, auch, das ist der 1 Mittwoch in 6 Monaten.


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

MichaelN
Beiträge: 9677
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1625 Mal

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von MichaelN » 08.08.2020, 20:41

Irgendwas ist da in der Tat merkwürdig. Ich habe zwar immer einen Mittwoch raus bekommen, aber mit "jeden 6. Monat" müsste ja eine Auslösung im Januar und eine im Juli rauskommen. Das habe ich, egal was ich als Startdatum eintragen, nicht hinbekommen.

Trag ich "jeden 1. Monat" ein, wird der korrekte Tag im September errechnet
Trage ich "jeden 2. Monat" ein, dann kommt der 04.11. raus. Bei Startdatum 01.01.2020 ist aber zu erwarten: 03 - 05 - 07 - 09 - 11 - 01
D.h. das Datum im September wird übersprungen.
Trage ich "jeden 6. Monat" ein, dann kommt als nächstes Datum 07.07.2021. Der Januar 2021 wird übergangen.

Mit heutigem Startdatum wird allerdings richtig ein Datum in 6 Monaten vorgeschlagen.

Entweder wieder besondere WebUI-Logik, die nur Eingeweihte verstehen, oder tatsächlich ein Bug.

Was meint ihr?
01_Zeitmodul_aktuell.JPG
02_Zeitmodul_aktuell_Kontrolle.JPG
03_Zeitmodul_2019.JPG
04_Zeitmodul_2019_Kontrolle.JPG
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 +++

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: fehlerhafte Triggerung durch Zeitsteuerung

Beitrag von alchy » 08.08.2020, 21:52

AF-Mobil hat geschrieben:
08.08.2020, 09:36
Dieser Termin taucht jedoch nach wie vor nicht in der Auflistung auf
FredW hat geschrieben:
07.08.2020, 13:41
darf man mal fragen, wie ihr die Liste der nächsten Termine zu denen das Programm ausgeführt werden soll, erzeugt habt?
Hab das Script wider besseren Wissens mal veröffentlicht, kann ja nicht jeder auf externe Tools zurückgreifen.
Allerdings in einem anderen Thread. Zeitmoduleinträge auslesen aufarbeiten und ausgeben

jmaus hat geschrieben:
08.08.2020, 19:12
Dazu wäre es hilfreich neben einer ausführlichen Fehlerbeschreibung auch eine Schritt-für-Schritt anleitung samt vollständigem Script zum debugging der Situation zu erhalten.
Wie wäre es denn stattdessen, wenn du einfach mal selber das machst, was der TE geschrieben hat und / oder im Thread schon kommuniziert wurde und dann nachschaust ? :roll:


Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „HomeMatic allgemein“