[gelöst] anscheinend idiotischer Anfängerfehler

Begonnen von andies, 05 August 2017, 20:53:10

Vorheriges Thema - Nächstes Thema

andies

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...
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
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

andies

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
FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
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

RaspiLED

Hi,
wo gibst Du das stateFormat ein?
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

andies

FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
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

andies

FHEM 6.3 auf RaspPi4 (Raspbian:  6.6.28+; Perl: v5.36.0)
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