FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: andies am 15 April 2018, 18:02:48

Titel: [gelöst] Frage zu ReadingsVal
Beitrag von: andies am 15 April 2018, 18:02:48
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?
Titel: Antw:Frage zu ReadingsVal
Beitrag von: CoolTux am 15 April 2018, 18:09:13

{ (ReadingsNum("Garagensensor","Tor",0) == 0 ? "" : "Offen!") }
Titel: Antw:Frage zu ReadingsVal
Beitrag von: Byte09 am 15 April 2018, 18:09:49
versuch mal

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

gruss Byte09

da war cooltux schneller  ;)
..... und besser
Titel: Antw:[gelöst] Frage zu ReadingsVal
Beitrag von: betateilchen am 16 April 2018, 14:52:04
und selbst den Vergleich auf 0 könnte man noch weglasssen  8)