Hallo ihr Lieben,
hab wieder mal ein Syntaxproblem.
Ich möchte per notify eine Aktion ausführen.
Wenn der dummy "Patrick.Wo" auf Home steht und der dummy "GeoTest" auf on gestellt ist,
soll eine Testnachricht verschickt werden.
define geo.test.msg. notify Patrick.Wo:Home { if (Value("GeoTest") eq "on") {fhem("set iPhonePush msg 'Home' 'Du bist Home' '' 0 'siren' 30 3600")}
Irgendwie passiert nichts, wenn ich den dummy GeoTest auf on schalte und dann den dummy Patrick.Wo auf Home setzten lasse.
Grüße
Hallo,
es fehlt der Test auf Patrick.Wo:Home.
Versuch es mal mit:
define geo.test.msg. notify Patrick.Wo:Home* { if(Patrick.Wo:Home eq "Home" && Value("GeoTest") eq "on") {fhem("set iPhonePush msg 'Home' 'Du bist Home' '' 0 'siren' 30 3600")}
Gruß,
Christian
Danke Christian für die Antwort! :D :D
Habe deinen Codeschnippsel grade probiert, leider ohne erfolg.
:/
Eventmonitor
Zitat2014-03-15 22:01:57 dummy GeoTest on
2014-03-15 22:02:07 dummy Patrick.Wo Home
Der notify wird nicht ausgeführt.
Gruß,
Patrick
und wenn du dir deinen event monitor genau anschaust solltest du sehen das da kein doppelpunkt vorkommt.
ausserdem ist der * falsch. er bedeutet das das zeichen davor wiederholt werden kann. da gehört noch ein . für ein beliebiges zeichen hin.
es muss also so heissen:define geo.test.msg. notify Patrick.Wo.Home.*
gruss
andre
Hallo,
der Doppelpunkt ist schon o.k.
Es fehlt die schließende Klammer.
define geo.test.msg. notify Patrick.Wo:Home { if(Value("GeoTest") eq "on") {fhem("set iPhonePush msg 'Home' 'Du bist Home' '' 0 'siren' 30 3600")}}
Gruß,
Christian
Lieben Dank Christian,
das war es :)
Grüße,
Patrick