aktuelle Zeit in dummy schreiben und in anderem DOIF auswerten

Begonnen von matkoh, 27 November 2025, 15:39:07

Vorheriges Thema - Nächstes Thema

matkoh


Damian

#16
[+0:15] bedeutet, dass er alle 15 Minuten triggert, ab dem Definitionszeitpunkt - das willst du nicht.

Du braucht nur wait 0:0:0:0:900 setzen, dann wird der fünfte Zweig 900 Sekunden später ausgeführt

und [Matthias.Status_2:"SHORT"] in der Bedingung scheiben.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

matkoh

Zitat von: Damian am 29 November 2025, 19:30:44[+0:15] bedeutet, dass er alle 15 Minuten triggert, ab dem Definitionszeitpunkt - das willst du nicht.

Du braucht nur wait 0:0:0:0:900 setzen, dann wird der fünfte Zweig 900 Sekunden später ausgeführt

und [Matthias.Status_2:"SHORT"] in der Bedingung scheiben.

Habe ich gerade getestet, funktioniert leider nicht. Hier der Auszug aus dem Filelog:
2025-11-29_21:28:52 Matthias.Status_2 INSTALL_TEST: 1
2025-11-29_21:28:52 Matthias.Status_2 devstate: ok
2025-11-29_21:28:52 Matthias.Status_2 hmstate: pressed
2025-11-29_21:28:53 D_Sonos wait_timer: 29.11.2025 21:43:53 cmd_5 Matthias.Status_2
2025-11-29_21:28:53 Matthias.Status_2 control: pressed
2025-11-29_21:28:53 Matthias.Status_2 pressed
2025-11-29_21:28:53 Matthias.Status_2 PRESS_SHORT: pressed
2025-11-29_21:28:53 Matthias.Status_2 pressed: pressed
2025-11-29_21:28:53 Matthias.Status_2 devstate: ok
2025-11-29_21:28:53 Matthias.Status_2 hmstate: pressed
2025-11-29_21:28:53 D_Sonos wait_timer: no timer

Ich habe mal gelesen, dass die Aktion ausgeführt wird, wenn nach der wait-Zeit die Bedingung noch gültig ist. Ist die Bedingung bei einem Event = Tastendruck nach 15 Minuten noch gültig?

rabehd

Zitat von: matkoh am 29 November 2025, 21:52:54Ich habe mal gelesen, dass die Aktion ausgeführt wird, wenn nach der wait-Zeit die Bedingung noch gültig ist.
Stimmt nicht. Richtig ist, wenn bis dahin nicht ein anderer Zweig gültig wird.
Auch funktionierende Lösungen kann man hinterfragen.

Damian

2025-11-29_21:28:53 D_Sonos wait_timer: 29.11.2025 21:43:53 cmd_5 Matthias.Status_2
2025-11-29_21:28:53 Matthias.Status_2 control: pressed
2025-11-29_21:28:53 Matthias.Status_2 pressed
2025-11-29_21:28:53 Matthias.Status_2 PRESS_SHORT: pressed
2025-11-29_21:28:53 Matthias.Status_2 pressed: pressed
2025-11-29_21:28:53 Matthias.Status_2 devstate: ok
2025-11-29_21:28:53 Matthias.Status_2 hmstate: pressed
2025-11-29_21:28:53 D_Sonos wait_timer: no timer

Der Wait-Timer wird gesetzt und 32 Sekunden später aufgrund eines Zustandswechsels wieder zurückgesetzt, weil ein anderer Zweig ausgeführt wurde. Funktioniert wie programmiert. Mein Vorschlag basierte auf dem ersten Auszug von dir, wo man nur den fünften Zweig sehen konnte.

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF