FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Holger S am 17 März 2013, 17:39:53

Titel: Keymatic
Beitrag von: Holger S am 17 März 2013, 17:39:53
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
Titel: Aw: Keymatic
Beitrag von: Dirk am 17 März 2013, 17:49:09
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
Titel: Aw: Keymatic
Beitrag von: Holger S am 17 März 2013, 18:11:54
Hallo Dirk,
vielen Dank.
Titel: Aw: Keymatic
Beitrag von: Holger S am 17 März 2013, 18:23:59
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
Titel: Aw: Keymatic
Beitrag von: Dirk am 17 März 2013, 18:43:49
ZitatWeiß jemand warum mehrer Trigger ausgelöst werden?
Wie meinst du das?
Was wird denn mehrfach getriggert?
Titel: Aw: Keymatic
Beitrag von: Holger S am 17 März 2013, 18:50:22
Es kommen 4 Emails an!?
Titel: Aw: Keymatic
Beitrag von: Dirk am 17 März 2013, 18:59:28
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.

Titel: Aw: Keymatic
Beitrag von: Holger S am 17 März 2013, 19:02:43

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
Titel: Aw: Keymatic
Beitrag von: Dirk am 17 März 2013, 19:05:54
Dann Probier das mal so:

define alarm_status notify keymatic.*locked { fb_mail_f('Status Keymatic','Tuer verschlossen') }
Titel: Aw: Keymatic
Beitrag von: Holger S am 17 März 2013, 19:10:43
Danke
Leider ohne Erfolg. Immer noch mehrere Email. Sind 6 Stück und nicht 4!
Titel: Aw: Keymatic
Beitrag von: Dirk am 17 März 2013, 19:14:18
Lass den * mal noch weg.
Das Notify mit dem if muss du löschen.
Titel: Aw: Keymatic
Beitrag von: Holger S am 17 März 2013, 19:24:45
Ohne * sind es nur noch 3 Emails. Du kommst vorwärts!
Das andere hatte ich natürlich überschrieben ;-)
Titel: Aw: Keymatic
Beitrag von: Holger S am 17 März 2013, 19:32:07
Hallo,
habe es eben noch einmal versucht und jetzt funktioniert es ?! Sehr eigenartig.

Vielen Dank
Titel: Aw: Keymatic
Beitrag von: Reinerlein am 17 März 2013, 20:30:57
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
Titel: Aw: Keymatic
Beitrag von: Holger S am 17 März 2013, 22:43:42
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
Titel: Aw: Keymatic
Beitrag von: Reinerlein am 17 März 2013, 23:03:02
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