Sub in einem Notify starten mit "if"

Begonnen von noanda, 06 Mai 2015, 00:53:33

Vorheriges Thema - Nächstes Thema

noanda

Hallo,

bin irgendwie gerade total auf dem Schlauch!!! Was soll passieren, wenn im modul "Resident" der Werte von Familie "absent" ist und ein Fenster offen ist soll die SUB {winOpenStart($NAME)} aus 99myutilitis starten. Will aber nicht. ich glaube ich habe da einen syntax Fehler der mich zu Wahnsinn treibt

define FensterOffenNTFY notify Familie:absent {if (ReadingsVal("Melder.*", "state", "") ne "close") {winOpenStart($NAME)}} 

kann mir bitte jemand helfen und mir sagen wie ich die Sub ans laufen bekomme ?

Meine Nerven danken
Raspberry Pi - FHEM 5.5
HMLAN, RFXtrx433 , CUL 868
HM-CC-RT-DN, HM-SEC-MDIR , HM-SEC-SC-2
HM-LC-SW2-FM, ROTO_ZEL-STG-RM-FZS
ELRO440AB, Flamingo

maxritti

Siehst Du denn irgendwas im Log, wenn das notify getriggert wird?

Und ReadingsVal erlaubt keine Wildcards für Devices.

noanda

Hallo,

leider schon wieder spät... habe heute mal das Ding getriggert:

Zitat2015.05.06 22:03:50 5: Triggering FensterOffenNTFY
2015.05.06 22:03:50 4: FensterOffenNTFY exec {if (ReadingsVal("Melder.*", "state", "") ne "close") sub {winOpenStart($NAME)}}
2015.05.06 22:03:50 3: FensterOffenNTFY return value: syntax error at (eval 431) line 1, near ") sub "
syntax error at (eval 431) line 1, near "}}"

ich verstehe nur nicht warum wenn ich damit einen Dummy schalte die Sache funktioniert:


Familie:absent {if (ReadingsVal("Melder.*", "state", "") ne "close") {fhem "set test 1"}}


Nun bin ich ratlos  :-*
Raspberry Pi - FHEM 5.5
HMLAN, RFXtrx433 , CUL 868
HM-CC-RT-DN, HM-SEC-MDIR , HM-SEC-SC-2
HM-LC-SW2-FM, ROTO_ZEL-STG-RM-FZS
ELRO440AB, Flamingo