FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: cerberus am 02 Mai 2013, 08:34:56

Titel: event-min-interval - Events nur alle 30 min
Beitrag von: cerberus am 02 Mai 2013, 08:34:56
Hallo, ich versuche mit event-min-interval die Medlung des Wassermelders auf alle 30 min zu begrenzen, es sei den es tritt eine Änderung des Status ein, zb. von nass wieder auf trocken. Mit eventMap habe ich die Meldungen auf nass bzw. trocken gemapt. Mit event-min-interval soll nun, wenn die Meldung nass kommt, diese nur alle 30 Min. an mein notify weitergegebn werden damit, da der Melder meherere Event nacheinader ausgibt, das notify nicht mehrer eMails nacheinader verschickt.. Leider funktioniert das nicht so wie ich mir das denke. Was ist der Fehler?

#HMS100W Wassermelder Waschkueche 4232 2111
define Wassermelder_UG HMS d940
attr Wassermelder_UG alias Wassermelder
attr Wassermelder_UG eventMap Water.Detect..off:trocken Water.Detect..on:nass
attr Wassermelder_UG event-min-interval nass:1800
attr Wassermelder_UG fp_Untergeschoss 251,416,1,
attr Wassermelder_UG model hms100-wd
attr Wassermelder_UG room Keller
attr Wassermelder_UG group Wassermelder
define FileLog_Wassermelder_UG FileLog /media/usbdaten/fhem/log/Wassermelder_UG-%Y.log Wassermelder_UG
attr FileLog_Wassermelder_UG logtype text
attr FileLog_Wassermelder_UG room Keller

Gruß
cerberus
Titel: Aw: event-min-interval - Events nur alle 30 min
Beitrag von: Rohan am 02 Mai 2013, 09:53:50
Hi cerberus,

evtl. hilft dir dieser Thread (http://forum.fhem.de/index.php?topic=12470.0) weiter?

Wobei da noch eine Frage offen ist bzw. das Problem nicht als gelöst dargestellt wird.

Gruß
Thomas
Titel: Aw: event-min-interval - Events nur alle 30 min
Beitrag von: MisterEltako am 02 Mai 2013, 10:14:25
Hi!

Setze doch statt "notify" einfach "at" ein:

define Wasserstandsmeldung at *+00:30:00 {.......

MfG, MisterEltako
Titel: Aw: event-min-interval - Events nur alle 30 min
Beitrag von: cerberus am 04 Mai 2013, 23:35:54
Hallo MisterEltako , bekomme ich aber nicht dann wenn das Event das ertse mal auftritt, erst in 30 min die ersten Meldung?

Gruß
cerberus
Titel: Aw: event-min-interval - Events nur alle 30 min
Beitrag von: MisterEltako am 05 Mai 2013, 00:37:16
Versuche es so:

define Wasserstandsmeldung notify Wassermelder_UG {\
        if ((Value("Wassermelder_UG") eq "nass") && (!defined($defs{WasserMeldung}))){\
             Log 3, "Alarm - Wasserschaden!!!";;\
             fhem("define WasserMeldung at +*00:30:00 {Log 3, 'Alarm - Wasserschaden!!!'}");;\
        }elsif (Value("Wassermelder_UG") eq "trocken"){\
             if (defined($defs{WasserMeldung})){fhem("delete WasserMeldung")};;\
             Log 3, "Wasseralarm aufgehoben";;\
         }else {Log 3, "Keine korrekte Statusmeldung oder Sensor ausgefallen - bitte pruefen"}\
}
         
MfG, MisterEltako