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?
{ (ReadingsNum("Garagensensor","Tor",0) == 0 ? "" : "Offen!") }
versuch mal
{if (ReadingsVal("Garagensensor","Tor",0) == 0) {return ""} else {return " (Offen!)" } }
gruss Byte09
da war cooltux schneller ;)
..... und besser
und selbst den Vergleich auf 0 könnte man noch weglasssen 8)