Hallo,
ggf. hat ja noch jemand interesse daran wie die Aufteilung des Ertrags an den zwei MPP Trackern ist.
Obwohl in den Tageslogs die Daten enthalten sind ist es in der Auswertung nicht ersichtlich.
Anbei ein Perl script welches euch aus den Tageslogs den Energieertrag der beiden MPP Tracker ausgiebt.
Einfach das Skript und perl-shell in gleiches directory und aufrufen.
Ist etwas ungenau weil ich davon ausgehe das jeweils alle 5 Min gelogt wird und nicht die tatsächliche Zeit berücksichtige.
ZitatAlles anzeigen#!/usr/bin/perl
use strict;
#use warnings;
$/ = "\r"; # Kaco speichert die Logs nur mit CR als Zeilenende
my $aPdc1=0 ;my $aPdc2=0;my $aPdc = 0; my $aPac =0;
my $aTage=0; my $aMin=0;
open(OUT,">StringVergleich.csv") or die $!;
print OUT "Tag;On;Pdc1W;Pdc1%;Pdc2W;Pdc2%;Pdc;Pac;DC/AC;DC12/DC\n";
opendir DIR , '.' or die $!;
while( my $dname = readdir DIR )
{
if ($dname =~ /^201\d{5}\.CSV$/)
{#je Log
my $Pdc1=0 ;my $Pdc2=0;my $Pdc = 0; my $Pac =0; my $Min=0;
open(TXT,"<$dname") or die $!;
foreach(<TXT>)
{#je Zeile
my @colum = split(/;/, $_);
$Pdc1+= ($colum[3] / 12000);
$Pdc2+= ($colum[6] / 12000);
$Pdc+= ($colum[13] / 12000);
$Pac+= ($colum[14] / 12000);
$Min+=5;
}
close(TXT);
my $S1 = $Pdc?$Pdc1*100/$Pdc:100;
my $S2 = $Pdc?$Pdc2*100/$Pdc:100;
my $e1 = $Pac?$Pdc*100/$Pac:100;
my $e2 = $Pdc?($Pdc1+$Pdc2)*100/$Pdc:$Pdc1+$Pdc2;
$dname =~ s/\.CSV$//;
print OUT "$dname;$Min;$Pdc1;$S1;$Pdc2;$S2;$Pdc;$Pac;$e1;$e2\n";
$aPdc1+=$Pdc1 ;$aPdc2+=$Pdc2; $aPdc += $Pdc; $aPac +=$Pac; $aTage++; $aMin+=$Min;
}
}
my $S1 = $aPdc?$aPdc1*100/$aPdc:100;
my $S2 = $aPdc?$aPdc2*100/$aPdc:100;
my $e1 = $aPac?$aPdc*100/$aPac:100;
my $e2 = $aPdc?($aPdc1+$aPdc2)*100/$aPdc:100;
print OUT "\n\n$aTage;$aMin;$aPdc1;$S1;$aPdc2;$S2;$aPac;$e1;$e2\n";
print "Tage: $aTage\nPdc1: $aPdc1 kWh\t%:$S1\nPdc2: $aPdc2 kWh\t%:$S2\nPac: $aPac kWh\nDC/AC: $e1\tDC12/DC: $e2\n";
closedir DIR;
close(OUT);
Gruß