Hauptmenü

Fehler in DOIF mit Funktion

Begonnen von Eddy, 23 Dezember 2017, 23:12:10

Vorheriges Thema - Nächstes Thema

Eddy

Hallo Leute,

leider wird mein DOIF nicht ausgeführt. Ich würde gerne an meine Funktion das Device und das Event übergeben. Ohne Parameter klappt der Funktionsaufruf. Allerdings nicht mit Parameter.

Hier mein DOIF. Evtl hat jemand eine Idee:

defmod DOIF_Rollosteuerung DOIF
(([Rollo_Master:state] eq "an") and (([Rollo_Tageslicht:state] eq "dunkel") or [[Rollo_ab]|8]))
       ({myShadesMain("$EVENT")})     
DOELSEIF 
(([Rollo_Master:state] eq "an") and (([[Rollo_auf]|8] or [[Rollo_auf_WE]|7]) or ([Rollo_Tageslicht:state] eq "hell")))
       ({myShadesMain("$EVENT")})

Ellert

#1
Du hast die Wahl zwischen $DEVICE,$EVENT,$EVENTS

Poste mal einen Log-Auszug von dem, was in der Sub ankommt.

Eddy

Es kommt leider nichts an. Die Funktion scheint einfach nicht ausgeführt zu werden. Die Funktion besteht derzeit nur aus einem Log Eintrag. Der wird nicht geschrieben.

Ellert

Was Du alles selbst machen kannst, weisst Du ja, s. https://forum.fhem.de/index.php/topic,81440.msg735427.html#msg735427

Und zu den unnötigen Klammern hatte ich Dir auch schon etwas geschrieben.