Kann mir jemand sagen, was hier falsch ist:
{
if (ReadingsNum($name, "Wasser", 1200)<350) {
return "ALARM: Boden nass";;
}
elseif (ReadingsNum($name, "Wasser", 1200)<700) {
return "WARNUNG: Boden feucht";;
}
else {
return "OK";;
}
}
Das stateformat soll nicht den Wert des Readings Wasser, sondern davon abhängig eine Wortmeldung ausgeben. Ich sehe den Wald vor lauter Bäumen...
PS
Internals:
BUSY 0
CFGFN
DEF http://192.168.2.105/ 300
Interval 300
LASTSEND 1501959073.72188
MainURL http://192.168.2.105/
ModuleVersion 3.3.11 - 8.5.2017
NAME Heizung
NR 9847
STATE Error evaluating Heizung stateFormat: syntax error at (eval 231670) line 5, near ") {"
syntax error at (eval 231670) line 7, near ";
}"
syntax error at (eval 231670) line 10, near ";
}"
TRIGGERTIME 1501959373.72068
TRIGGERTIME_FMT 2017-08-05 20:56:13
TYPE HTTPMOD
addr http://192.168.2.105:80
buf
code 200
conn
data
displayurl http://192.168.2.105/
header
host 192.168.2.105
httpheader HTTP/1.1 200 OK
Date: Sat, 05 Aug 2017 18:51:13 GMT
Server: Apache/2.4.10 (Raspbian)
Content-Length: 23
Connection: close
Content-Type: text/html; charset=UTF-8
httpversion 1.0
hu_blocking 0
hu_filecount 23
hu_portSfx
ignoreredirects 0
loglevel 4
path /
protocol http
redirects 0
timeout 15
url http://192.168.2.105/
value 0
QUEUE:
READINGS:
2017-08-05 20:51:13 Gas 3257204
2017-08-05 20:51:13 Wasser 1593
REQUEST:
data
header
ignoreredirects 0
retryCount 0
type update
url http://192.168.2.105/
value 0
defptr:
readingBase:
Gas reading
Wasser reading
readingNum:
Gas 02
Wasser 01
readingOutdated:
requestReadings:
update:
Gas reading 02
Wasser reading 01
sslargs:
Attributes:
reading01Name Wasser
reading01Regex wasser=(\d*)
reading02Name Gas
reading02Regex gas=(\d*)
stateFormat {
if (ReadingsNum($name, "Wasser", 1200)<350) {
return "ALARM: Boden nass";;
}
elseif (ReadingsNum($name, "Wasser", 1200)<700) {
return "WARNUNG: Boden feucht";;
}
else {
return "OK";;
}
}
timeout 15
userattr reading01Name reading01Regex reading02Name reading02Regex
Hi,
wo gibst Du das stateFormat ein?
Gruß Arnd
Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Hier:
SORRY. elsif und nicht elseif.