FHEM Forum

FHEM - Hausautomations-Systeme => 1Wire => Thema gestartet von: ritchie am 09 Juni 2014, 09:48:54

Titel: Fehlerstatistik des 1Wire Bus in FHEM anzeigen ...
Beitrag von: ritchie am 09 Juni 2014, 09:48:54
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.
Titel: Antw:Fehlerstatistik des 1Wire Bus in FHEM anzeigen ...
Beitrag von: ritchie am 12 Juni 2014, 18:02:50
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.