Hallo Kommunity.
ich habe etwas an meiner Fhem konfigutation herum gefummelt um folgendes Problem zu lösen....
Unsere Haustüre schließt manchmal nur sehr schwer und jemand, der es nicht weiß zieht sie nicht richtig zu und die Türe zum Treppenhaus steht bei einem Windstoß offen.
Jetzt habe ich einen Fensterkontakt dort angebracht und möchte eine Auswertung machen, wenn die Tür länger als 7 und 15 Minuten offen steht.
Leider gibt es noch immer ein Problem, ich möchte, das das Licht blinkt wenn es länger als 15 Minuten offwen steht, es wird jedoch lediglich eine Mail versendet!
Hier die Konfiguration:
# -- FK.1.1 --
define Tuer_Haus CUL_FHTTK aeecd6
attr Tuer_Haus room TREPPENHAUS
define FileLog_Tuer_Haus FileLog ./log/Tuer_Haus-%Y.log Tuer_Haus
attr FileLog_Tuer_Haus logtype fht80tf:Window,text
attr FileLog_Tuer_Haus room TREPPENHAUS
define SVG_Tuer_Haus SVG FileLog_Tuer_Haus:fht80tf:CURRENT
attr SVG_Tuer_Haus label "Tuer_Haus Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_Tuer_Haus room Plots
define act_on_Tuer_Haus notify Tuer_Haus { if (Value("Tuer_Haus") eq "Open" && Value("Dunkelheit") eq "on") { fhem("set FSU.2.0 on;; set FSU.2.1 on") }}
######## Dunkelheit ist eine Definiton zum feststellen, ob die Sonne bereits untergegangen ist.
######## FSU.2.0 und FSU.2.1 sind diue beiden Unterputz Lichttaster fürs Treppenhaus
#Offen.Tuer_Haus 7 Minuten Alarm Licht flackern
define Offen.Tuer_Haus watchdog Tuer_Haus:Window:.Open.* 00:07 set Tuer_Haus:Window:.Close.* FSU.2.0 blink 10 3;; {DebianMail('mail@mail.de','Haustuer offen!','Haustuer länger als 7 Minuten offen!')};; {DebianMail('mail2@mail2.de','Haustuer offen!','Haustuer länger als 7 Minuten offen!')}
attr Offen.Tuer_Haus room TREPPENHAUS
#Offen.Tuer_Haus 12 Minuten Alarm Licht flackern
define Offen.Tuer_Haus_12MIN watchdog Tuer_Haus:Window:.Open.* 00:12 { fhem("set FSU.2.0 blink 20 2")};; {DebianMail('mail@mail.de','Haustuer offen!','Haustuer länger als 12 Minuten offen!')};; {DebianMail('mail2@mail2.de','Haustuer offen!','Haustuer länger als 12 Minuten offen!')}
attr Offen.Tuer_Haus_12MIN room TREPPENHAUS
Und das funktioniert wirklich für 7 Minuten?
Mail und Blinklicht?
Warum deine 15 Minuten nicht gehen: Deine Tür ist nie länger als 7 Minuten auf. Du setzt nämlich beim ersten Watchdog gleich nach der 00:07 den Status der Tür wieder auf Close.
Zitat.Open.* 00:07 set Tuer_Haus:Window:.Close.* FSU.2.0 blink 10 3;;
Damit hat dein 2ter Watchdog keinen Grund mehr, weiterzulaufen.
Wieso das dann aber noch blinkt? Dürfte eigentlich nicht mehr sein. Oder hast du das abgetippt und in Wirklichkeit steht das set nicht vor der Tuer_Haus.... sondern vor FSU.2.0?
Warum du beim 2ten Watchdog mit {fhem("...")} hantierst, kann ich dir auch nicht sagen. Eigentlich brauchts das alles an dieser Stelle nicht.
Außerdem solltest du die Watchdogs wieder triggern. Sonst funktionieren sie nur 1x...
Aber eigentlich steht das alles in der commandref drinnen... und im Anfängerguide...