FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Marcus am 08 Januar 2013, 21:44:26

Titel: notify manuell triggern?
Beitrag von: Marcus am 08 Januar 2013, 21:44:26
Laut commandref kann man ja notifys auch manuell triggern.

Ich hab folgenden Notify:

define Melde_Fenster notify FK_Fenster.*

Egal ob ich nun per telnet

trigger Melde_Fenster on

oder

trigger FK_Fenster_HWR on

aufrufe, wird die notify Methode nicht ausgeführt.

Ist das was ich vor habe eigentlich möglich? Das Beispiel in der commandref ist da etwas irreführend.

Oder was mache ich falsch?
Titel: Aw: notify manuell triggern?
Beitrag von: Puschel74 am 08 Januar 2013, 21:47:01
define Melde_Fenster notify FK_Fenster:.*
Titel: Aw: notify manuell triggern?
Beitrag von: Puschel74 am 08 Januar 2013, 21:48:58
Achso, zu schnell sorry.

Soll das notify auf die beiden reagieren?

trigger Melde_Fenster on
trigger FK_Fenster_HWR on?

Dann heisst es

define Melde_Fenster notify FK_Fenster.*:on.*

Nun müsste es klappen.

Grüße
Titel: Aw: notify manuell triggern?
Beitrag von: Marcus am 08 Januar 2013, 22:01:41
Ja, es soll auf alle Kontakte reagieren, die mit FK_Fenster beginnen, daher ist letzteres richtig und funktioniert.

trigger Melde_Fenster on

geht allerdings nicht...

Um das zu verstehen: ich kann das notify NICHT direkt wie eine Methode aufrufen, sondern nur ein Event auslösen, was das notify sowieso ausgelöst hätte?
Titel: Aw: notify manuell triggern?
Beitrag von: Puschel74 am 08 Januar 2013, 22:07:12
Hallo,

nö, kommt drauf an wie du dein notify definierst aber im Prinzip hast du recht.

define n_wasserpumpe notify n_wasserpumpe

lässt sich mit
trigger n_wasserpumpe
ausführen wohingegen ein

define n_wasserpumpe1 notify n_wasserpume

sich auch mit
trigger n_wasserpumpe
ausführen lässt aber nicht mit
trigger n_wasserpumpe1
denn das ist nur der Name des Notify nicht aber dessen regexp.

Grüße
Titel: Aw: notify manuell triggern?
Beitrag von: Marcus am 08 Januar 2013, 22:30:26
Hmm ok, dann muss ich das anders bauen.

Trotzdem danke für die schnelle Hilfe!