Hallo Leute,
habe das Problem, dass kein Ereignis ausgelöst wird, in dem Fall eine Email (Email funktioniert bei anderen Triggern)
define alarm_status notify keymatic {if Value("keymatic") eq "locked" { fb_mail_f('Status Keymatic','Tuer verschlossen') }}
Wenn ich in die Befehlszeile Value("keymatic") eingebe wird aber locked angezeigt!
Kann jemand helfen?
Vielen Dank
Holger
Hi Holger,
Da gehören noch Klammern um die IF-Bedingung. Probier es mal so:
define alarm_status notify keymatic {if (Value("keymatic") eq "locked") { fb_mail_f('Status Keymatic','Tuer verschlossen') }}
Gruß
Dirk
Hallo Dirk,
vielen Dank.
Weiß jemand warum mehrer Trigger ausgelöst werden?
Zitat von: Dirk schrieb am So, 17 März 2013 17:49Hi Holger,
Da gehören noch Klammern um die IF-Bedingung. Probier es mal so:
define alarm_status notify keymatic {if (Value("keymatic") eq "locked") { fb_mail_f('Status Keymatic','Tuer verschlossen') }}
Gruß
Dirk
ZitatWeiß jemand warum mehrer Trigger ausgelöst werden?
Wie meinst du das?
Was wird denn mehrfach getriggert?
Es kommen 4 Emails an!?
Schau mal ins Eventlog wenn die Keymatic schließt. Da werden noch mehrere Events für Keymatic getriggert.
Ggf. mal hier Posten. Dann kann man weiter schauen.
2013-03-17_19:02:00 keymatic battery: ok
2013-03-17_19:02:00 keymatic uncertain: yes
2013-03-17_19:02:00 keymatic direction: down
2013-03-17_19:02:00 keymatic error: none
2013-03-17_19:02:00 keymatic lock: unlocked
2013-03-17_19:02:00 keymatic unlocked (uncertain)
2013-03-17_19:02:06 keymatic battery: ok
2013-03-17_19:02:06 keymatic uncertain: no
2013-03-17_19:02:06 keymatic direction: none
2013-03-17_19:02:06 keymatic error: none
2013-03-17_19:02:06 keymatic lock: locked
2013-03-17_19:02:06 keymatic locked
Dann Probier das mal so:
define alarm_status notify keymatic.*locked { fb_mail_f('Status Keymatic','Tuer verschlossen') }
Danke
Leider ohne Erfolg. Immer noch mehrere Email. Sind 6 Stück und nicht 4!
Lass den * mal noch weg.
Das Notify mit dem if muss du löschen.
Ohne * sind es nur noch 3 Emails. Du kommst vorwärts!
Das andere hatte ich natürlich überschrieben ;-)
Hallo,
habe es eben noch einmal versucht und jetzt funktioniert es ?! Sehr eigenartig.
Vielen Dank
Hallo Holger,
wenn ich hier mal was zum Phänomen sagen darf:
Dein regulärer Ausdruck keymatic.*locked
trifft auf alles zu, was mit keymatic anfängt und mit locked aufhört.
Das sind bei deinen Zeilen:
2013-03-17_19:02:00 keymatic battery: ok
2013-03-17_19:02:00 keymatic uncertain: yes
2013-03-17_19:02:00 keymatic direction: down
2013-03-17_19:02:00 keymatic error: none
2013-03-17_19:02:00 keymatic lock: unlocked
2013-03-17_19:02:00 keymatic unlocked (uncertain)
2013-03-17_19:02:06 keymatic battery: ok
2013-03-17_19:02:06 keymatic uncertain: no
2013-03-17_19:02:06 keymatic direction: none
2013-03-17_19:02:06 keymatic error: none
2013-03-17_19:02:06 keymatic lock: locked
2013-03-17_19:02:06 keymatic locked
Wenn du z.B. nur auf die letzte Zeile matchen möchtest, dann solltest du folgendes verwenden: keymatic.locked
und dass mit dem Punkt auch nur, weil man leider keine Leerzeichen verwenden kann...
Grüße Reinerlein
Hi,
und warum werden bei diesem Befehl mehrer Ereignisse ausgelöst?
define alarm_status notify keymatic {if (Value("keymatic") eq "locked") { fb_mail_f('Status Keymatic','Tuer verschlossen') }}
Eigentlich fragt doch Value("kematic") den STATE ab ??!!
Nur zum Verständnis
Zitat von: Reinerlein schrieb am So, 17 März 2013 20:30Hallo Holger,
wenn ich hier mal was zum Phänomen sagen darf:
Dein regulärer Ausdruck keymatic.*locked
trifft auf alles zu, was mit keymatic anfängt und mit locked aufhört.
Das sind bei deinen Zeilen:
2013-03-17_19:02:00 keymatic battery: ok
2013-03-17_19:02:00 keymatic uncertain: yes
2013-03-17_19:02:00 keymatic direction: down
2013-03-17_19:02:00 keymatic error: none
2013-03-17_19:02:00 keymatic lock: unlocked
2013-03-17_19:02:00 keymatic unlocked (uncertain)
2013-03-17_19:02:06 keymatic battery: ok
2013-03-17_19:02:06 keymatic uncertain: no
2013-03-17_19:02:06 keymatic direction: none
2013-03-17_19:02:06 keymatic error: none
2013-03-17_19:02:06 keymatic lock: locked
2013-03-17_19:02:06 keymatic locked
Wenn du z.B. nur auf die letzte Zeile matchen möchtest, dann solltest du folgendes verwenden: keymatic.locked
und dass mit dem Punkt auch nur, weil man leider keine Leerzeichen verwenden kann...
Grüße Reinerlein
Hi Holger,
das eine ist der reguläre Ausdruck, der dafür sorgt, dass der notify ausgeführt, der mit einem rumgereichten Event matcht.
Dann kommt deine If-Abfrage, die den State gegen "locked" prüft.
Wenn dein State bereits "locked" ist, dann wird das trotzdem mehrmals ausgeführt werden.
Das kannst du zumindest in einem ersten Schritt durch den Event-Monitor prüfen, da sieht man zumindest mal die zeitliche Reihenfolge...
Grüße Reinerlein