Hi,
gibt es eine Möglichkeit ein Reading schon beim Event zu formatieren, so dass der über DbLog in die mysql-Datenbank geloggte Wert nur den Power-Wert enthält:
Im Reading power soll statt " 76.8 W previous: 85.3 delta_time: 1 s " nur noch der Wert "76.8" stehen!
Internals:
DEF f23b87a9 5
IODev ZWAVE1
LASTInputDev ZWAVE1
MSGCNT 8
NAME HWR.Waschm.
NR 42
STATE on
TYPE ZWave
ZWAVE1_MSGCNT 8
ZWAVE1_RAWMSG 000400050e3202213400000300000100000355
ZWAVE1_TIME 2017-01-24 08:00:59
ZWaveSubDevice no
homeId f23b87a9
isWakeUp
nodeIdHex 05
Helper:
Dblog:
Power:
Mydblog:
TIME 1485241259.33727
VALUE 76.8 W previous: 85.3 delta_time: 1 s
Readings:
2017-01-24 08:00:59 power 76.8 W previous: 85.3 delta_time: 1 s
2017-01-20 20:43:57 state on
2017-01-20 20:43:57 timeToAck 0.026
2017-01-20 20:43:57 transmit OK
Attributes:
IODev ZWAVE1
classes SWITCH_BINARY METER MANUFACTURER_SPECIFIC VERSION BASIC ALARM CONFIGURATION SWITCH_ALL ASSOCIATION INDICATOR PROTECTION CRC_16_ENCAP
neighborListPos 274,152
room HWR,PCA301,ZWave
vclasses ALARM:1 ASSOCIATION:1 BASIC:1 CONFIGURATION:1 CRC_16_ENCAP:1 INDICATOR:1 MANUFACTURER_SPECIFIC:2 METER:2 PROTECTION:2 SWITCH_ALL:1 SWITCH_BINARY:1 VERSION:1
Gruß
moeweflieg
Schau der readingsChange an.
Hallo Marvin 78,
hab lange gesucht und mit event-on-change-reading rumprobiert, doch das war der entscheidende Hinweis!
mit
define HWR.Pumpe_change readingsChange HWR.Pumpe power (.*W).* {sprintf("%0.1f", $1)}
wird aus
"76.8 W previous: 85.3 delta_time: 1 s " >>>
"76.8"
Gruß und Danke
moeweflieg