Fehlerstatistik des 1Wire Bus in FHEM anzeigen ...

Begonnen von ritchie, 09 Juni 2014, 09:48:54

Vorheriges Thema - Nächstes Thema

ritchie

Hallo Zusammen,

ich will meine Fehlerstatistik des 1wire Bus für Wartungszwecke sichtbar machen, ohne
gleich immer das Webinterface des "owservers" zu befragen.

Hierbei habe ich das Kommand "get <device> errors gesehen und wenn ich das Kommando
bei mir ausführe, habe ich andere Werte als in der Weboberfläche.

Zudem auch die Tries im Kommando immer 0 sind ? Siehe Bildschirmfoto's

Wie kann man diese Werte des owserver in Fhem einbinden ?

Edit: Hatte ganz vergessen das Bild vom OWServer beizulegen.

Gruss R.
IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv

ritchie

Hallo Zusammen,

wenn ich das richtig sehe erfolgt hier die Abfrage im 10_OWServer.pm Modul, nur ist mein perl nicht so perfect.


  } elsif($cmd eq "errors") {
        my $path= "statistics/errors";
        my @dir= split(",", $owserver->dir($path));
        my $wide= (reverse sort { $a <=> $b } map { length($_) } @dir)[0];
        $wide= $wide-length($path);
        my $ret= "=> $path:\n";
        for my $error (@dir) {
          my $stat= $owserver->read("$path/$error");
          my (undef, $str) = $error =~ m|^(.*[/\\])([^/\\]+?)$|;
          $str =~ s/_/ /g;
          $ret .= sprintf("%-*s %d\n",$wide,$str,($stat) ? $stat : 0);
        }
        return $ret;


wie könnte man hier die Abfrage des Path "statistics/errors" auf "bus.0/statistics/errors" ändern.
Eine direkte Änderung führt zu einem Fehler im Aufruf "Dir".

Gruss R.

IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv