Syntax für bedingte Events

Begonnen von Guest, 07 Mai 2012, 22:22:57

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hi, ich verzweifel gerade an der Syntax...
Ich möchte eine E-Mail schicken, wenn der Taupunkt > 10 ist.
Das Event CUL_WS_1.dewpoint wird ausgelöst, also

define nWaschkeller notify CUL_WS_1.dewpoint "/sbin/mailer -s 'Dewpoint
Waschkeller %'"

funktioniert.

Wie kriege ich jetzt die Bedingung da unter?

define nWaschkeller notify CUL_WS_1.dewpoint {\
if (% > 10) { system "/sbin/mailer -s 'Dewpoint Waschkeller %'" }\
;;}

Klappt irgendwie nicht...

Danke und Grüße,
Marc

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> define nWaschkeller notify CUL_WS_1.dewpoint {\
> if (% > 10) { system "/sbin/mailer -s 'Dewpoint Waschkeller %'" }\
> ;;}

Ich sehe auf Anhieb auch nicht das Problem, ich wuerde mich deshalb Schritt
fuer Schritt drantasten mit inform, trigger und Log, siehe auch
http://fhem.de/commandref.html#perl

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Vermutlich wird der Variablenwert % als String behandelt und kann darum
nicht größer als eine Zahl sein. Ein explizites casting in eine
Gleitkommazahl könnte helfen

pah

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com