FHEM Forum

FHEM => Automatisierung => Thema gestartet von: rudolfkoenig am 14 März 2015, 16:00:22

Titel: FileLog und NTP loopstats
Beitrag von: rudolfkoenig am 14 März 2015, 16:00:22
Ich habe FileLog erweitert, um die NTP loopstats direkt anzeigen zu koennen.
Dazu muss man (nach einem update morgen)
- fuer NTP die loopstats aktivieren
- ein readonly FileLog definieren (readonly ist neu):
  define NTPloopstats FileLog /var/log/ntpstats/loopstats NTPloopstats readonly
- das Attribut reformatFn setzen (reformatFn ist neu)
  attr NTPloopstats reformatFn ntpLoopstats
- die Funktion ntpLoopstats in 99_myUtils.pm definieren:
sub     
ntpLoopstats($)
{
  my ($d) = @_;
  return $d if($d !~ m/^(\d{5}) (\d+)\.(\d{3}) (.*)$/);
  my ($r, $t) = ($4, FmtDateTime(($1-40587)*86400+$2));
  $t =~ s/ /_/;
  return "$t ntpLoopStats $r";
}


Danach mit "Create SVG Plot" ein SVG-Plot definieren, und die Spalten 3 (Drift in PPM) und 4 (offset in nsec) visualisieren.
Drift duerfte mit der Temperatur auf dem Mainboard zusammenhaengen, und bei konstanter Rechnerbelastung auch die Raumtemperatur wiedergeben.