[gelöst] Frage zu ReadingsVal

Begonnen von andies, 15 April 2018, 18:02:48

Vorheriges Thema - Nächstes Thema

andies

Ich sehe den Wald vor lauter Bäumen nicht, kann mir mal jemand helfen? Ich habe einen Garagensensor, der (zuverlässig) meldet, ob das Tor offen ist:

Internals:
   BUSY       0
   DEF        http://192.168.2.20/ 300
   Interval   300
   LASTSEND   1523807920.07228
   MainURL    http://192.168.2.20/
   ModuleVersion 3.4.2 - 10.2.2018
   NAME       Garagensensor
   NR         105
   STATE      20.8°C / 43.2% (Offen!)
   TRIGGERTIME 1523808220.07007
   TRIGGERTIME_FMT 2018-04-15 18:03:40
   TYPE       HTTPMOD
   addr       http://192.168.2.20:80
   auth       0
   code       200
   compress   1
   displayurl http://192.168.2.20/
   host       192.168.2.20
   httpheader HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 40
Connection: close
Access-Control-Allow-Origin: *
   httpversion 1.0
   hu_blocking 0
   hu_filecount 48
   hu_port    80
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /
   protocol   http
   redirects  0
   timeout    15
   url        http://192.168.2.20/
   value      0
   Helper:
     DBLOG:
       Temperatur:
         DbLog:
           TIME       1523807920.20238
           VALUE      20.8
   QUEUE:
   READINGS:
     2018-04-15 17:58:40   Humidity        43.2
     2018-04-15 17:58:40   Temperatur      20.8
     2018-04-15 17:58:40   Tor             1

Nun will ich dieses Reading in einem anderen device auswerten und dachte mir, das geht am besten so:
{if (ReadingsVal("Garagensensor","Tor","0") eq "0") {return ""} else {return " (Offen!)" } }

Das klappt aber nicht. Ich kriege, auch wenn das Tor offen ist, keine Meldung "(Offen!)". Was mache ich falsch?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

CoolTux


{ (ReadingsNum("Garagensensor","Tor",0) == 0 ? "" : "Offen!") }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Byte09

versuch mal

{if (ReadingsVal("Garagensensor","Tor",0) == 0) {return ""} else {return " (Offen!)" } }

gruss Byte09

da war cooltux schneller  ;)
..... und besser

betateilchen

und selbst den Vergleich auf 0 könnte man noch weglasssen  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!