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
Der Fehler ist auch bei -2°C.
Mit dieser Änderung gehts.
Zeile 202:
- if ($s =~ /T: ([-+]?[0-9]*\.[0-9]+|[0-9]+)/) {
+ if ($s =~ /T: ([-+]?[0-9]*\.[0-9]+|[-+]?[0-9]+)/) {
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