2 mal ReadingsVal in einer if Funktion abfragen

Begonnen von dogexan, 21 Mai 2014, 17:00:10

Vorheriges Thema - Nächstes Thema

dogexan

Hallo FHEM Forum, :)

ich möchte gerne dass einen Dummy anzeigt ob es Regen gibt oder nicht. Dafür möchte ich 2 Werte aus dem Yahoo Wetter Modul abfragen. Das Problem: Wie verknüpfe ich die 2 Abfragen mit einem "oder"?
Der folgende Code (spuckt) immer nur "kein Regen" aus.

define nDruck notify Wetter { if(ReadingsVal("Wetter", "pressure", "985")>985 || ReadingsVal("Wetter", "pressure_trend_txt", "steigend")) {fhem("attr Druck stateFormat kein Regen")} else {fhem("attr Druck stateFormat Regen")}}

Ich hab das ganze auch mal mit "at" probiert, kommt aber das selbe bei raus, wie beim notify.
Verschiedene Klammer Setzungen habe ich schon ausprobiert, leider ohne Erfolg :-[

Das ganze soll mit meiner Bewässerungsanlage gekoppelt werden. Damit diese etwas effizienter wird. ;)

strauch

define nDruck notify Wetter { if(ReadingsVal("Wetter", "pressure", "") >= 985 || ReadingsVal("Wetter", "pressure_trend_txt", "") eq "steigend") {fhem("attr Druck stateFormat kein Regen")} else {fhem("attr Druck stateFormat Regen")}}

da haste vergessen was die zweite Bedinung sein soll.... so sollte das klappen...
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

dogexan

Super funktioniert!!!!!

ich dachte immer "eq" darf man nur bei "Value(...)" verwenden.

Vielen Dank!

strauch

Zitat von: dogexan am 21 Mai 2014, 17:14:08
Super funktioniert!!!!!

ich dachte immer "eq" darf man nur bei "Value(...)" verwenden.

Vielen Dank!

Nein eq heißt nur equal und wird bei Strings verwendet die keine Zahlen enthalten. Sonst ==. Das hat mit Value nichts zu tun, ist ja perl.
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.