(Erledigt)DIOF nach 5 minuten auslösen komme was wolle...

Begonnen von misux, 18 Mai 2021, 19:44:39

Vorheriges Thema - Nächstes Thema

misux

HI!

Vielleicht ist die Frage etwas zu blöd/einfach... aber es geht um den letzen Ausführungsteil in diesem DOIF. Und zwar genau um den Allerletzten set Befehl: (set KuechenTablet startApp de.ozerov.fully)

Wie bringe ich dem DOIF bei das er diesen Befehl: (set KuechenTablet startApp de.ozerov.fully) AUF JEDEN Fall immer 5Minuten nachdem die Letzte Bedingung erfüllt wurde ausführt... Und zwar egal ob in der Zwischenzeit eine andere Bedingung wahr wurde aus diesem DOIF...

Hat jeman einen Tipp?

Vielen Dank!


([SENSOR_1_Tor:state] eq "open" and [?Haus] eq "absent")
(set Telegram message TOR geöffnet!!!)
(get CAMHof image)
(get CAMEingang image)
(set Telegram sendPhoto /opt/fhem/www/snapshots/CAMHof_snapshot.jpg)
(set Telegram sendPhoto /opt/fhem/www/snapshots/CAMEingang_snapshot.jpg)
DOELSEIF
([SENSOR_1_Tor:state] eq "closed" and [?Haus] eq "absent")
(set Telegram message TOR geschlossen)
DOELSEIF
(([EingangsTuer:state] eq "open" or [TerrassenTuer1:state] eq "open") and [?SENSOR_1_Tor:state] eq "open")
(set MyTTS tts :TorStehtOffen.mp3:)
DOELSEIF
([SENSOR_1_Tor:state] eq "open" and [?Haus] eq "present" and (![?03:30-04:40]) and (![?05:15-06:20]) and (![?07:10-07:35]))
(set OG_Schlafzimmer_ECHO speak "Achtung, das Tor wurde geöffnet")
(set OG_Fitnessraum_ECHO speak "Achtung, das Tor wurde geöffnet")
(set MyTTS tts :TorWurdeGeoeffnet.mp3:)
(set KuechenTablet startApp com.alexvas.dvr.pro)
(set KuechenTablet startApp de.ozerov.fully)

Damian

sleep verwenden, separates DOIF oder DOIF im Perlmodus mit set_Exec
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

misux

Hmmm.... Okay, denn muss ein neues DOIF her.. Schade, hatte gehofft das ich das in dieses reinbekomme.

Vielen Dank!

Damian

Zitat von: misux am 18 Mai 2021, 20:07:15
Hmmm.... Okay, denn muss ein neues DOIF her.. Schade, hatte gehofft das ich das in dieses reinbekomme.

Vielen Dank!

Du kannst doch ein sleep dazwischenklemmen
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

misux

Ach, jetzt raffe ich es!

Da fällz mir doch eine Saxche ein... wenn die letzte Bedingung innerhalb der 5 Minuten doch nochmal wahr wird, setzt er das sleep wieder von vorne an?

misux

Hmmm... irgendwie will es nicht... Was mache ich falsch?  :-\

([SENSOR_1_Tor:state] eq "open" and [?Haus] eq "present" and (![?03:30-04:40]) and (![?05:15-06:20]) and (![?07:10-07:35]))
(set OG_Schlafzimmer_ECHO speak "Achtung, das Tor wurde geöffnet")
(set OG_Fitnessraum_ECHO speak "Achtung, das Tor wurde geöffnet")
(set MyTTS tts :TorWurdeGeoeffnet.mp3:)
(set KuechenTablet startApp com.alexvas.dvr.pro)
(set sleep 120 quiet)
(set KuechenTablet startApp de.ozerov.fully)

Damian

eher:

(sleep 120 quiet;set KuechenTablet startApp de.ozerov.fully)

sleep ist kein set-Befehl
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

misux

 :-X Schande über mein Haupt... habe es durch weiteres probieren auch hin bekommen!

Vielen Dank!