Fehler in Dewpoint STATE

Begonnen von stromer-12, 11 Januar 2013, 19:09:05

Vorheriges Thema - Nächstes Thema

stromer-12

Bei einer Temperatur von -1°C wird kein Dewpoint in STATE abgelegt bzw nicht ins Logfile geschrieben.

Server started (version Fhem 5.3 (DEVELOPMENT), $Id: fhem.pl 2459 2013-01-09 09:14:30Z rudolfkoenig $, pid 1809)

# $Id: 98_dewpoint.pm 2394 2012-12-30 15:49:44Z wherzig $

Definition:
define dew_state dewpoint dewpoint .*.tls T H D
define dew_all dewpoint dewpoint .*.tls


fhem> list ga.tls
Internals:
   CFGFN      /usr/share/fhem/FHEM/cfg_Garten.cfg
   CODE       6
   CUL_0_MSGCNT 28
   CUL_0_RAWMSG KD11090890E
   CUL_0_RSSI -67
   CUL_0_TIME 2013-01-11 18:57:11
   DEF        6
   HEALTH_MONITORED_BY devicecheck
   HEALTH_STATE alive
   HEALTH_TIME 2013-01-11 18:57:11
   IODev      CUL_0
   LASTIODev  CUL_0
   MSGCNT     28
   NAME       ga.tls
   NR         219
   STATE      T: -1  H: 89.9
   TYPE       CUL_WS
   corr1      0
   corr2      0
   corr3      0
   corr4      0
   Readings:
     2013-01-11 18:57:11   DEVFAMILY       WS300
     2013-01-11 18:57:11   DEVTYPE         S300TH
     2013-01-11 18:57:11   dewpoint        -2.6
     2013-01-11 18:57:11   humidity        89.9
     2013-01-11 18:57:11   state           T: -1  H: 89.9
     2013-01-11 18:57:11   temperature     -1
     T:
Attributes:
   alias      Hof
   device_timeout 30
   group      Garten
   room       Werte_Klima


Logfile:
2013-01-11_18:36:49 ga.tls T: -0.9  H: 89.5 D: -2.6
2013-01-11_18:39:44 ga.tls T: -1  H: 89.5

FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

stromer-12

Der Fehler ist auch bei -2°C.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

stromer-12

Mit dieser Änderung gehts.


Zeile 202:

-    if ($s =~ /T: ([-+]?[0-9]*\.[0-9]+|[0-9]+)/) {
+    if ($s =~ /T: ([-+]?[0-9]*\.[0-9]+|[-+]?[0-9]+)/) {


FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Willi

Zitat von: str0mer schrieb am Fr, 11 Januar 2013 21:27Mit dieser Änderung gehts.
Zeile 202:

-    if ($s =~ /T: ([-+]?[0-9]*\.[0-9]+|[0-9]+)/) {
+    if ($s =~ /T: ([-+]?[0-9]*\.[0-9]+|[-+]?[0-9]+)/) {


Danke. Getestet und jetzt im SVN.

MfG Willi
FHEM@Q600(debian) mit DS9490R (1Wire) | FHEM@Sheevaplug(debian) mit RFXCOM-Receiver(80002), CULv3 & USB-WDE1 | FHEM@odroid mit CULv2 & RFXtrx433