FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: noanda am 06 Mai 2015, 00:53:33

Titel: Sub in einem Notify starten mit "if"
Beitrag von: noanda am 06 Mai 2015, 00:53:33
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
Titel: Antw:Sub in einem Notify starten mit "if"
Beitrag von: maxritti am 06 Mai 2015, 07:00:37
Siehst Du denn irgendwas im Log, wenn das notify getriggert wird?

Und ReadingsVal erlaubt keine Wildcards für Devices.
Titel: Antw:Sub in einem Notify starten mit "if"
Beitrag von: noanda am 06 Mai 2015, 22:10:05
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  :-*