FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: andies am 05 August 2017, 20:53:10

Titel: [gelöst] anscheinend idiotischer Anfängerfehler
Beitrag von: andies am 05 August 2017, 20:53:10
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...
Titel: Antw:anscheinend idiotischer Anfängerfehler
Beitrag von: andies am 05 August 2017, 20:55:18
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
Titel: Antw:anscheinend idiotischer Anfängerfehler
Beitrag von: RaspiLED am 05 August 2017, 21:02:03
Hi,
wo gibst Du das stateFormat ein?
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Titel: Antw:anscheinend idiotischer Anfängerfehler
Beitrag von: andies am 05 August 2017, 21:03:10
Hier:
Titel: Antw:anscheinend idiotischer Anfängerfehler
Beitrag von: andies am 05 August 2017, 21:10:27
SORRY. elsif und nicht elseif.