erledigt - [+:45] richtiger Syntax gesucht für Zeitbereich [12:30-17:01|AT]

Begonnen von Frank_Huber, 03 August 2018, 15:57:13

Vorheriges Thema - Nächstes Thema

Frank_Huber

Mahlzeit,

ich möchte in diesem Zweig dass von 12:30 bis 17:01 alle 45 Minuten ausgelöst wird.
DOELSEIF (([12:30-17:01|AT] and [+:45])

Aber scheinbar funktioniert der [+:45] nicht mit Zeitbereichen zusammen.
denn er löste 14:00, 14:45, 15:00 und 15:45 aus.
ich denke er wird 16:00, 16:45 und 17:00 auch auslösen.

laut Commandref müsste der [+:45] alle 45 min auslösen.

Wenn ich DOELSEIF (([12:30|AT] and [+:45]) setze, wie könnte ich das dann auf "bis 17:00" begrenzen?

Danke!

Frank_Huber

OK, war zu blöd zum suchen und das richtige Kapitel lesen.

hier: https://fhem.de/commandref_DE.html#DOIF_Intervall-Timer
ist der richtige Weg beschrieben.

Damian

Zitat von: Frank_Huber am 03 August 2018, 15:57:13
Mahlzeit,

ich möchte in diesem Zweig dass von 12:30 bis 17:01 alle 45 Minuten ausgelöst wird.
DOELSEIF (([12:30-17:01|AT] and [+:45])

Aber scheinbar funktioniert der [+:45] nicht mit Zeitbereichen zusammen.
denn er löste 14:00, 14:45, 15:00 und 15:45 aus.
ich denke er wird 16:00, 16:45 und 17:00 auch auslösen.

laut Commandref müsste der [+:45] alle 45 min auslösen.

Wenn ich DOELSEIF (([12:30|AT] and [+:45]) setze, wie könnte ich das dann auf "bis 17:00" begrenzen?

Danke!

Nach Zeitraster ausgerichtete Angaben, sind insb. sinnvoll, wenn sie ein Teiler von 60 darstellen 2,3,4,5,6,10,12,15,20,30

45 ist es nicht daher wird um XX:45 getriggert und bei nächsten vollen Stunden.

Du willst aber nur alle 45 Minuten triggern, dann ist die Syntax [+00:45] oder [+2700].

Du solltest gleich die neue Syntax nehmen, die auch wirklich nur innerhalb des Zeitintervalls triggert und sonst nicht:

([12:30-17:01,+00:45|AT]

https://fhem.de/commandref_DE.html#DOIF_Intervall-Timer
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Frank_Huber

Zitat von: Damian am 03 August 2018, 16:17:48
Du solltest gleich die neue Syntax nehmen, die auch wirklich nur innerhalb des Zeitintervalls triggert und sonst nicht:

([12:30-17:01,+00:45|AT]

https://fhem.de/commandref_DE.html#DOIF_Intervall-Timer

Danke Damian

neue Syntax? seit wann gibt es die denn?
würde erklären warum ich das nicht früher gefunden habe. :)

Damian

Zitat von: Frank_Huber am 03 August 2018, 16:21:26
Danke Damian

neue Syntax? seit wann gibt es die denn?
würde erklären warum ich das nicht früher gefunden habe. :)

Seit Mai. Das Problem mit ausgerichteten Timern, ist bei Intervall-Timer genauso gegeben.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Frank_Huber

Zitat von: Damian am 03 August 2018, 16:27:10
Seit Mai. Das Problem mit ausgerichteten Timern, ist bei Intervall-Timer genauso gegeben.

Super! FHEM wollte es erst nicht annehmen wegen Syntax Fehler.
nach Update ist es jetzt umgestellt.

Danke nochmal! :)

Frank_Huber

Das schlimme dabei ist ja, Ich hab das seit letztem Sommer völlig falsch definiert gehabt und es lief offensichtlich problemlos.
Hatte z. B. 12:00 bis 17:00 und (+:20 oder +:40 oder +:00) definiert und praktisch keinen Fehler festgestellt.
00 20 nach und 40 nach lief der Zweig an.

Erst als ich die Tage einen Zweig geändert habe auf nur +:00 und es nicht ging hab ich mich gewundert und genauer geschaut. [emoji23][emoji23][emoji23]

Der falsche alte Code hatte durch Zufall funktioniert...


Gesendet von meinem Doogee S60 mit Tapatalk