In der dblog bleibt die Spalte "Value" leer bei "Reading" "battery", obwohl in "Event" korrekt "battery: low" steht. Das betrifft alle Sensoren via RFXTRX (Device TYPE: "TRX-WEATHER").
Ich schätze mal es liegt an der Behandlung in 93_DbLog.pm bei Zeile 512-526:
# RFXTRX Sensors
elsif($type eq "TRX_WEATHER") {
if($reading eq "energy_current") { $value=~ s/ W//; }
elsif($reading eq "energy_total") { $value=~ s/ kWh//; }
# elsif($reading eq "temperature") {TODO}
# elsif($reading eq "temperature") {TODO
elsif($reading eq "battery") {
if ($value=~ m/(\d+)\%/) {
$value= $1;
}
else {
$value= ($value eq "ok");
}
}
}
Mit der Änderung von
if ($value=~ m/(\d+)\%/) {
auf
if ( $value=~/([\.\d]+)\s([a-z]*)/i ) {
geht es. Es kommen korrekt "low" oder "ok" in die Spalte "Value".
Kann das bitte wer prüfen und dauerhaft einchecken?