FHEM Forum

FHEM - Hausautomations-Systeme => RFXTRX => Thema gestartet von: Jostar am 07 Dezember 2016, 12:49:01

Titel: Batteriestatus wird nicht korrekt in dblog
Beitrag von: Jostar am 07 Dezember 2016, 12:49:01
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?