Batteriestatus wird nicht korrekt in dblog

Begonnen von Jostar, 07 Dezember 2016, 12:49:01

Vorheriges Thema - Nächstes Thema

Jostar

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?
Raspberry Pi(s) mit FHEM auf Rasbian Jessie/Strech, DbLog/DbRep mit mySQL, piface, 1Wire-USB-Master von SMS-GUARD, RFXtrx433E