FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bastler111 am 30 Juli 2023, 18:44:26

Titel: Datenoffset vor Plot entfernen
Beitrag von: bastler111 am 30 Juli 2023, 18:44:26
Hallo zusammen,
ich möchte gerne die von meiner Mini PV Anlage erzeugte Energie plotten. Dafür habe ich das energy Reading einer Fritz DECT geloggt.
Ich würde den Plot nun gerne um den Offset bereinigen.
Dafür wollte ich die FileLog "get" function im .GPLOTFILE nutzen und einen Perl Ausdruck darauf anwenden.
In etwa wie $fld[3]-1000 aber nicht 1000 sondern den 1. oder kleinsten Wert der aktuell geplotteten Daten, so wie bei PlotReplace $data{min1}.
Ist es möglich auf den 1. Wert der Daten zuzugreifen?

Danke für eine Anwort.
Titel: Aw: Datenoffset vor Plot entfernen
Beitrag von: betateilchen am 30 Juli 2023, 19:41:41
Hast Du es mit $data{min1} schon probiert?
Wenn es damit nicht direkt klappt, könnte logproxy helfen
Titel: Aw: Datenoffset vor Plot entfernen
Beitrag von: bastler111 am 31 Juli 2023, 23:17:46
Danke für den Hinweis.

Mit $data{min1} hab ich nicht hinbekommen.
Mit logproxy hab ich es dann geschafft mit einer eigenen Postprocessing Funktion.

sub   
myPostFnRemOffset($$)
{     
  my($devspec,$array) = @_;
  my $startValue = $array->  foreach my $point ( @{$array} ) {
    $point->[1] -= $startValue;
  }   
  return $array;
}