Photovoltaikanlage in IPS?

Deine bzw. die Herstelleraussage kann ich nicht nachvollziehen.

Ich auch nicht.

Deine bzw. die Herstelleraussage kann ich nicht nachvollziehen.
Wie alt sind Eure Wechselrichter? Vielleicht waren die früher noch genauer.
Photon spricht wie gesagt aktuell ebenfalls von großen Abweichungen.

Guten Morgen.

3 Jahre, aber gestern kam ja die Photon, muss ich mir auch mal durchlesen.

Moin,

es stand in einer Ausgabe ca. 07/2011.
Die Elektriker der Stadtwerke, der Hersteller SMA und leider auch ich selbst bestätigen dies. Natürlich kann es auch positive Ausnahmen geben.:rolleyes:

Ich hab mal gegoogelt:

z.B. hier gibt es entsprechenden Hinweise:

http://www.photomate.cz/files/downloads/1264617981_Photon_prehled_test_menicu.pdf

Ein Schwachpunkt ist die Anzeige
der Wechselrichterausgangsleistung: Sie
weist besonders bei kleineren Leistungen
eine große Ungenauigkeit auf.

Die einzige erwähnenswerte
Schwachstelle des AT 4500 sind
die angezeigten Werte im Display. Dies
ist zwar sehr informativ und übersichtlich,
aber für einen genauen Vergleich
der Ertragswerte der Anlage nicht geeignet,
da zu ungenau.

Sehr kurios, ich habe gerade festgestellt, daß der Erzeugungswert am Display des Wechselrichters nochmal deutlich vom Wert über den Webserver abweicht!

d.h.
geeichter Zähler zeigt 48kWh
Webserver des WR: 45kWh (6% Abweichung)
Display des WR: 63kWh (24% Abweichung)

Wahrscheinlich gibts über USB und s0 nochmals zwei unterschiedliche Werte:D

Ich hab’s mit Solarview und einer alten Fritzbox 7170 gelöst:
SMA-Schnittstelle-Seriel2usb-UsbEingang Fritzbox.Solarviewscript mit Datenlogger. Abfrage und Webserver auf der Fritzbox.

Gruß Konny

SV2.png

wegen der Nachfrage:

Einbindung des csv-files:

<?
$datum = date('Ymd');
$pfad= "ftp://fritz/SanDisk-CruzerBlade-01/homepage/data";
$filename = "$pfad/$datum.csv";
  echo "$filename 
";
  
	if (file_exists($filename))
	 {
	 $lines = file($filename); //Array
	 $letzterLog = $lines[count($lines)-1]; //letzte Zeile aus Log
	 $split = explode(';', $letzterLog); //aufteilen in einzelne Daten
	 print_r($split);
	 $S0 = $split[0];
	 $S01 = $split[1];
	 $S02 = $split[2];
	 $S03 = $split[3];
	 $S04 = $split[4];
	 $S05 = $split[5];
	 $S06 = $split[6];
	 $S07 = $split[7];
	 $S08 = $split[8];
	 $S09 = $split[9];
	 $S10 = $split[10];
	 $S11 = $split[11];
	 $S12 = $split[12];
	 $S13 = $split[13];
	 $S14 = $split[14];
	 $S15 = $split[15];
	 $S16 = $split[16];
	 $S17 = $split[17];

	 //SetValueString(0, $S0);
 
    SetValueFloat(50008 /*[Strom\PV1-WSS\akt.Leistung]*/,(float)(str_replace(',', '.', $S02)));
      SetValueFloat(29167 /*[Strom\PV2-SOZ\akt.Leistung]*/,(float)(str_replace(',', '.', $S02*1.9)));//andere gleichlaufende PVxFaktor;
    SetValueFloat(51746 /*[Strom\PV1-WSS\kWh Tagesertrag]*/,(float)(str_replace(',', '.', $S03)));
    SetValueFloat(28467 /*[Strom\PV1-WSS\kWh Monat]*/,(float)(str_replace(',', '.',$S04)));
    SetValueFloat(14417 /*[Strom\PV1-WSS\kWh Jahr]*/,(float)(str_replace(',', '.', $S05)));
    SetValue(46708 /*[Strom\PV1-WSS\PV1_Gesamt]*/,$S06);
    SetValueFloat(36100 /*[Strom\PV1-WSS\Spannung]*/,(float)(str_replace(',', '.', $S08)));
    SetValueFloat(44909 /*[Strom\PV1-WSS\Strom]*/,(float)(str_replace(',', '.', $S09)));


		}
		
	else
	{
	echo "keine Zugriff auf Datei!";
	}
?>

oder über solarview_fb.init

<?
//mögliche Anbindungen
//$filename = 'e:\solarview_fb.init';
//von aussen   //$filename = 'ftp://ftpuser:xxxxx@xxxx.no-ip.org/solarview_fb.init';//Über DynDNS

  $filename = 'ftp://192.168.2.1/SanDisk-CruzerBlade-01/solarview_fb.init';
		 if (file_exists($filename))
  {
		$data = file_get_contents('ftp://192.168.2.1/SanDisk-CruzerBlade-01/solarview_fb.init'); // gesamte Datei in einen String einlesen
      $PV = explode(',', $data);       // $data in durch , separierte Datensätze zerlegen;
	SetValueFloat(53171 /*[Strom\PV1-WSS\max.Leistung]*/, (float)(str_replace(',', '.', $PV[1])));
//   SetValueFloat(51746 /*[Strom\PV1-WSS\kWh Tagesertrag]*/, (float)(str_replace(',', '.', $PV[2])));
//	SetValueFloat(28467 /*[Strom\PV1-WSS\kWh Monat]*/, (float)(str_replace(',', '.', $PV[3])));
//	SetValueFloat(14417 /*[Strom\PV1-WSS\kWh Jahr]*/, (float)(str_replace(',', '.', $PV[4])));
	}
else
{
	echo "keine Zugriff auf Datei!";
}
?>

und direkt einbinden über html-box oder Webfront…

Gruß Konny

Solarview@fritzbox speichert auf der Fritzbox
1.spezielle Datenfiles oder
2.csv Daten
diese kannst du per FTP Dir holen und zerlegen wie oben beschrieben.

Was nicht funktioniert ist Bluetooth, da das SMA-BT-protokoll von SMA nicht offen ist.

Folgenden Möglichkeiten stehen dir offen:
die Schnittstelle RS232/RS485 im Wechselrichter brauchts du auf jeden Fall.
Adapter:

  1. RS232/RS485 to usb (wenn die Fritzbox neben dem Wechselrichter steht (usb max5m))
    hab ich noch eine übrig… interesse?
  2. ex9132 RS232/RS485 to ethernet (wenn dir Fritzbox irgendwo steht)

Die Grafiken sind mit GoogleChart erstellt. Du musst auf jeden Fall die Variablen/Daten in die IPS Datenbank schreiben lassen.

Gruß Konny

hi konny,
habe dein sript eingebunden und es läuft auf anhieb, nur kann ich ich nich genau zuordnen wo die daten herkommen bzw zu welchem WR sie gehören. Ich hab alle pdf´s durch gesehn von solarview und find keinen ansatz dazu …

 $S0 = $split[0]; 
 $S01 = $split[1]; 
 $S02 = $split[2]; 
 $S03 = $split[3]; 
 $S04 = $split[4]; 
 $S05 = $split[5]; 
 $S06 = $split[6]; 
 $S07 = $split[7]; 
 $S08 = $split[8]; 
 $S09 = $split[9]; 
 $S10 = $split[10]; 
 $S11 = $split[11]; 
 $S12 = $split[12]; 
 $S13 = $split[13]; 
 $S14 = $split[14]; 
 $S15 = $split[15]; 
 $S16 = $split[16]; 
 $S17 = $split[17]; 

vllt kannst du mir einen kleinen tip geben wo ich genau suchen muss .

Gruss nobs