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.
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.