<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>alectron</title>
	<atom:link href="http://www.alectron.ch/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.alectron.ch</link>
	<description>Sonnenkraft die Mehrwert schafft</description>
	<lastBuildDate>Mon, 09 Aug 2010 14:06:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Einzigartig: Solarstrom vom Güllensilo</title>
		<link>http://www.alectron.ch/?p=1907</link>
		<comments>http://www.alectron.ch/?p=1907#comments</comments>
		<pubDate>Mon, 09 Aug 2010 14:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.alectron.ch/?p=1907</guid>
		<description><![CDATA[Projekt: Farmvision Doppelnutzen mit der Installation erneuerbarer Energien. Dachkonstruktion auf Jauchegrube auf dem Hof Stäublig Fam Marlis und Urs Feuz (-Arnold), Stäublig, 6019 Sigigen Ausgangslage: Der Betrieb Stäublig wird vom Ehepaar Urs und Marlis Feuz betrieben. Ihr Engagement in Bezug auf die Umwelt pflegen sie seit der Hofübernahme vor 15 Jahre konsequent. Neben der nachhaltigen [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1908" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.alectron.ch/wp-content/uploads/Feuz-2.jpg"><img class="size-medium wp-image-1908" title="Feuz 2" src="http://www.alectron.ch/wp-content/uploads/Feuz-2-300x224.jpg" alt="" width="300" height="224" /></a><p class="wp-caption-text">Abdeckung Güllensilo</p></div>
<p><strong>Projekt: Farmvision</strong></p>
<p>Doppelnutzen mit der Installation erneuerbarer Energien. Dachkonstruktion auf Jauchegrube auf dem Hof Stäublig</p>
<p>Fam Marlis und Urs Feuz (-Arnold), Stäublig, 6019 Sigigen</p>
<p>Ausgangslage:</p>
<p>Der Betrieb Stäublig wird vom Ehepaar Urs und Marlis Feuz betrieben. Ihr Engagement in Bezug auf die Umwelt pflegen sie seit der Hofübernahme vor 15 Jahre konsequent. Neben der nachhaltigen Produktion der Hofprodukte, wurde in den letzten Jahren viel Geld in die Renaturierung der Landschaft investiert. Es wurden Bachläufe freigelegt und Teiche mit Ausgleichsflächen erbaut. Bei der Ausbringung der Hofdünger wird schon früh auf ein System mit Schleppschlauch gesetzt.</p>
<p>Der Kanton Luzern sensibilisierte die Landwirtschaft in den letzten Monaten zusätzlich. Ammoniak, Gase und Feinstaubpartikel können die Umwelt belasten. Für die einheimische Produktion, die Ihre Produkte mit einem ökologischen Mehrwert verkaufen, eine grosse Herausforderung.</p>
<p>Angeregt durch die erneuerbaren Energien der Zukunft, wird mit der Firma Alectron solar eine Lösung für die offene Jauchegrube entwickelt.</p>
<p>Fakten:</p>
<p>Die runde Jauchegrube steht auf einer windexponierten Bergkannte. Viele dieser  Gefässe sind durch die Intensivierung der Tierhaltung entstanden. Eine effiziente Jauchebewirtschaftung erfordert ein ständiges aufrühren der Masse, um die Bakterienkulturen für die Mobilisierung der Stickstoffelemente zu fördern. Der Stickstoff wird pflanzenwirksamer und verpufft nicht in die Umwelt.</p>
<p>Die Schleppschlauchverteilung wird als Massnahme zur Reduktion der Ammoniakemissionen vom Kanton gefördert. Diese Geräte sind teuer, werden überbetrieblich eingesetzt. Durch die wachsende Schlagkraft in der Futterkonservierung wird dieser auch in ungünstigen Wettersituationen eingesetzt. Somit „verpufft“ ein grosser Teil des bodennahen Austragung der Jauche.</p>
<p>Ziel</p>
<p>Entwicklung einer Abdeckung für Jauchegruben (in den meisten Fällen Zylinder und in Elementen). Der Aufbau muss sich in die Landschaft einfügen (Höhe und Form). Der Zylinder mit der runden Form ermöglicht in den meisten Fällen eine Ausrichtung nach Süden.</p>
<p>Das Dach ist optimal mit 25 bis 30 Grad Dachneigung gestaltet. Die Ammoniakgase zurückhalten ist mit einer optimalen Hinterlüftung der Solarkollektoren zu vereinen.</p>
<p>Die Kosten des Aufbaues sollen einerseits durch Eigenleistung des Bauern (Verbauen von Rundholz, gesagtes Holz vom regionalen Säger, andererseits durch das Stickstoffprogramm des Kantons und die Förderung der erneuerbaren Energien (Strom / Warmwasser/Biogas) Amortisiert werden.</p>
<p>Problematik:</p>
<p>Die Entwicklungskosten werden zurzeit von der Firma Alectron solar getragen. Durch die Kantonale Förderung im Mai 2009 wird eine PV-Anlage verbaut, die im Einstandspreis unterstützt wurde. Eine Kostendeckende Einspeisevergütung ist erst in den nächsten 2-3 Jahren kalkulierbar.</p>
<p>Die Optimale Hinterlüftung der Solarpanels erfordert eine 2. Dachhaut um langfristig Schäden an den Solarmodulen zu vermeiden.</p>
<p>Projekt:</p>
<p>Mit der Firma FARMWOOD ist ein Aufbau entwickelt worden, der optional eine  Aussenabstützung oder eine Abstützung auf die Betonwand (Elemente) zulässt.</p>
<p>Ziel mit FARMVISION ist es, möglichst mit einer tiefen Fremdfinanzierung aus zu kommen.</p>
<p>Deshalb hat sich die Bauherrschaft mit Alectron solar entschieden, einen arbeitsintensiven Rundholzaufbau zu erstellen, um die Philosophie der Erhaltung einer regionalen Wertschöpfung gerecht zu werden.</p>
<p>Mit der Forschungsanstalt ART in Tänikon wurde die optimale Hinterlüftung in Bezug auf Menge und Geschwindigkeit errechnet.</p>
<p>Eine abschliessende Anerkennung der  Konstruktion für das Erfüllen eines Standarts „Stickstoffreduktion“ konnte wegen laufend neuen Entwicklungen und Erkenntnissen nicht zum voraus  gegeben werden.</p>
<p>Diese Definitionen und die Messungen der Luftbelastung  bei der PV – Anlage wäre für die Forschungsanstalt ein wichtiger und zeitgemässer Ansatz. Jedoch ihr fehlen zum Zeitpunkt der Vorabklärung Budget und Auftraggeber der öffentlichen Hand.</p>
<p>Ausführung</p>
<p>Im Aufbau FARMVISION werden ca 60 m3 Rundholz verbaut. Anfängliche Ängste wegen der Höhe des Baues wurden mit dem gegen Norden angehängten Schleppdach ausgeräumt.</p>
<p>Die Arbeitszeit der Ausführung nahm rund 7 Wochen in Anspruch. Die Abstützung wird so gewählt, dass eine spätere Umnutzung der Grube (Alterung, Nutzungsänderung durch einen Neubau eines Stalles mit gedeckter Jauchegrube) gewährleistet werden kann. Zimmerfachleute und Solartromexperten optimieren die Konstruktion. Die Unterdachkonstruktion übernimmt folgende Funktion:</p>
<p>-          Fallschutz für Unterhaltsarbeiten an der PV- Anlage</p>
<p>-          Trennung der belasteten Jaucheabluft zu den Solarmodulen</p>
<p>-          Schutz der Konstruktion vor Feuchtigkeit der Witterung und Dämpfen.</p>
<p>Technische Daten PV-Anlage</p>
<p>Leistung:                   27,3kWp</p>
<p>Jährlicher Ertrag:     ca. 30‘000kWh (Elektr. Bedarf von rund 7 Familien)</p>
<p>PV-Module:              195 Stk. MegaSlate II 140Wp, der Firma 3-S in Lyss, CH Produktion</p>
<p>Wechselrichter:        3 SolarMax der Firma Sputnik Engineering in Biel, CH Produktion</p>
<p>PV-Fläche:               rund 200qm</p>
<p>Lebensdauer:           über 30 Jahre Stromproduktion, Schutzfunktion Dach &gt; 50 Jahre</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alectron.ch/?feed=rss2&amp;p=1907</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solartankstelle Hildisrieden</title>
		<link>http://www.alectron.ch/?p=1787</link>
		<comments>http://www.alectron.ch/?p=1787#comments</comments>
		<pubDate>Sun, 20 Jun 2010 06:46:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.alectron.ch/?p=1787</guid>
		<description><![CDATA[Wir gratulieren der Gemeinde Hildisrieden zur ersten Solartankstelle der Region. Mit der neusten Modultechnologie lassen sich zukünftig über 1000 Mal jährlich die Batterien  der beiden Flyer CO2 neutral und atomstromfrei laden. Wir wünschen dem Sonnendorf Hildisrieden gute Fahrt. .]]></description>
			<content:encoded><![CDATA[<p>Wir gratulieren der Gemeinde Hildisrieden zur ersten Solartankstelle der Region. Mit der neusten Modultechnologie lassen sich zukünftig über 1000 Mal jährlich die Batterien  der beiden Flyer CO2 neutral und atomstromfrei laden. Wir wünschen dem Sonnendorf Hildisrieden gute Fahrt.</p>
<p>.</p>

<a href='http://www.alectron.ch/?attachment_id=1790' title='Flyer Ladestation Hildisrieden 3'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Flyer-Ladestation-Hildisrieden-3-150x150.jpg" class="attachment-thumbnail" alt="Flyer Ladestation Hildisrieden" title="Flyer Ladestation Hildisrieden 3" /></a>
<a href='http://www.alectron.ch/?attachment_id=1788' title='Flyer Ladestation Hildisrieden 1'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Flyer-Ladestation-Hildisrieden-1-150x150.jpg" class="attachment-thumbnail" alt="Flyer Ladestation Hildisrieden" title="Flyer Ladestation Hildisrieden 1" /></a>
<a href='http://www.alectron.ch/?attachment_id=1789' title='Flyer Ladestation Hildisrieden 2'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Flyer-Ladestation-Hildisrieden-2-150x150.jpg" class="attachment-thumbnail" alt="Flyer Ladestation Hildisrieden" title="Flyer Ladestation Hildisrieden 2" /></a>
<a href='http://www.alectron.ch/?attachment_id=1791' title='Flyer Ladestation Hildisrieden 4'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Flyer-Ladestation-Hildisrieden-4-150x150.jpg" class="attachment-thumbnail" alt="Flyer Ladestation Hildisrieden" title="Flyer Ladestation Hildisrieden 4" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.alectron.ch/?feed=rss2&amp;p=1787</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anlageüberwachung</title>
		<link>http://www.alectron.ch/?p=1713</link>
		<comments>http://www.alectron.ch/?p=1713#comments</comments>
		<pubDate>Sun, 06 Jun 2010 08:05:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.alectron.ch/?p=1713</guid>
		<description><![CDATA[Ihre Anlage ist ausgefallen und Sie suchen das Problem? Oder Sie wollen feststellen, ob Ihre Anlage höchst effektiv ist? Ohne umfassende Datenermittlung wäre das nicht denkbar. Dafür liefert Ihnen die Alectron GmbH ein schnelles, einfaches und kostengünstiges Performance- und Ertragsmonitoring Ihrer gesamten Anlage. Wir machen zwei von unseren Anlagen auf dem Web unter der Rubrik [...]]]></description>
			<content:encoded><![CDATA[<div id="fluid-zone">
<div id="headertext-zone">
<div>
<p>Ihre Anlage ist ausgefallen und Sie suchen das Problem? Oder Sie  wollen feststellen, ob Ihre Anlage höchst effektiv ist? Ohne umfassende  Datenermittlung wäre das nicht denkbar. Dafür liefert Ihnen die Alectron GmbH ein schnelles, einfaches und  kostengünstiges Performance- und Ertragsmonitoring Ihrer gesamten  Anlage.</p>
<p>Wir machen zwei von unseren Anlagen auf dem Web unter der Rubrik Links publik.</p>
<p>.</p>
<p><strong>Gebr. Peterhans, Buttisholz.</strong></p>
<p>45kWp, Ausrichtung Süd, Dachneigung 45°, Inbetriebnahme Datenlogger: 22. März 2010</p>
<p>http://www.solarlog-home3.eu/peterhans/</p>
<p>.</p>
<p><a href="http://www.alectron.ch/wp-content/uploads/Solarlog-Peterhans.jpg"><img class="aligncenter size-thumbnail wp-image-1747" title="Solarlog Peterhans" src="http://www.alectron.ch/wp-content/uploads/Solarlog-Peterhans-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>.</p>
<p><strong>Herr Martin Röthlisberger, Knonau</strong></p>
<p>45kWp, Ausrichtung Süd-Ost, Dachneigung 15°, Inbetriebnahme Datenlogger: 11. April 2010</p>
<p>http://www.solarmaxportal.com/index.php?dc=1<a href="http://www.alectron.ch/wp-content/uploads/Solarlog-Röthlisberger.png"></a></p>
<p>.</p>
<p><a href="http://www.alectron.ch/wp-content/uploads/Solarlog-Röthlisberger.png"><img class="aligncenter size-thumbnail wp-image-1737" title="Solarlog Röthlisberger" src="http://www.alectron.ch/wp-content/uploads/Solarlog-Röthlisberger-150x150.png" alt="" width="150" height="150" /></a></p>
<p><img src="file:///C:/Dokumente%20und%20Einstellungen/Beat/Desktop/Solarlog%20R%C3%B6thlisberger.png" alt="" /></p>
</div>
</div>
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><script type="text/JavaScript">// <![CDATA[
if((document.layers)&#038;&#038;(history.length==1))location.href=location.href+"#";
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
var isTemp=false;
var Lang="DE";
var exportDir="";
var SLBV=0;
var SLHW=0;
var ShowCredit=1;
var Langx="DE";
var debug=0;
var eeg_debug=0;
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
var testURL="";
var _url=this.document.URL.split('?');
if(_url.length>1){
var cgi_parts=_url[1].split('&#038;');
}
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
pfad=testURL;
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
document.write("<script type='text/JavaScript' src="functions.js" mce_src="functions.js"><\/script>");
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/functions.js" type="text/JavaScript"></script> <script type="text/JavaScript">// <![CDATA[
document.write("<script type='text/JavaScript' src=""+pfad+"base_vars.js?nocache" mce_src="&quot;+pfad+&quot;base_vars.js?nocache"><\/script>");
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/base_vars.js?nocache" type="text/JavaScript"></script> <script type="text/JavaScript">// <![CDATA[
if(SLBV==0){
var AnzahlGrp=0;
for(i=0;i<AnzahlWR;i++){
WRInfo[i][10]=1;
WRInfo[i][11]=0;
isTemp?WRInfo[i][12]=1:WRInfo[i][12]=0;
WRInfo[i][13]=1000;
WRInfo[i][14]=null;
}
}
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
var WRCol=new Array("Red","Green","brown","LimeGreen","olive","pink","fuchsia","lightblue","aqua","#d3d3d3","gray","#009900","#009933","#009966","#009999","#0099CC","#0099FF","#00CCFF","#00FFFF","#33FFFF")
var LineCol=new Array("White","Khaki","Black","FireBrick","LimeGreen");
var StringCol=new Array("Brown","Green","Blue");
var aFlagColU=new Array("IndianRed","Chartreuse","Aqua");
var aFlagColI=new Array("Crimson","LimeGreen","MediumTurquoise");
var aFlagColE=new Array("fuchsia");
var sds_rot="Red";
var sds_ogruen="#32CD32";
var sds_gelb="#FFFF00";
var sds_blau="#4169E1";
var sds_ublau="#00008B";
var sds_orange="#FFA500";
var sds_black="#000000";
var sds_white="#FFFFFF";
var sds_aqua="#00FFFF";
var sds_khaki="#786E17";
var sds_grau="#A9A9A9";
var sds_eeg="#3CB371";
var sds_dia_bg="#3366FF";
var fsoll=sds_rot
var fist=sds_ogruen
var m=new Array();
var mi=0;
var da=new Array();
var dx=0;
var mo=new Array();
var mx=0;
var ye=new Array();
var yx=0;
var days;
var dayss;
var Schaltjahr;
var T_M=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var wrList,wrListCurIndex,grpMode,invMode,ydim;
var AnzahlEchteWR=0,wrSensor=-1,ErtragsZaehler=0,AnzahlWRPro=0;
for(i=1;i<=AnzahlWR;i++){
if(WRInfo[i-1][11]==0||(WRInfo[i-1][11]==2&#038;&#038;WRInfo[i-1][14]==0))AnzahlWRPro++;
if(WRInfo[i-1][11]!=1)
AnzahlEchteWR++;
else{
wrSensor=i;
}
if(WRInfo[i-1][11]==2&#038;&#038;WRInfo[i-1][14]==1)
ErtragsZaehler=i;
}
if(AnzahlGrp>0){
var wr2grp=new Array()
var i2
for(i=0;i<AnzahlGrp;i++){
for(i2=0;i2<AnlagenGrp[i][1].length;i2++){
wr2grp[AnlagenGrp[i][1][i2]]=new Array(i+1,i2+1)
}
}
}
document.write("<script type='text/JavaScript' src="lang_"+Lang+".js" mce_src="lang_&quot;+Lang+&quot;.js"><\/script>")
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/lang_DE.js" type="text/JavaScript"></script> <script type="text/JavaScript">// <![CDATA[
var Uhrzeit="";
var curStatusCode=new Array(AnzahlWR);
var curFehlerCode=new Array(AnzahlWR);
document.write("<script type='text/JavaScript' src=""+pfad+"min_cur.js?nocache" mce_src="&quot;+pfad+&quot;min_cur.js?nocache"><\/script>");
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/min_cur.js?nocache" type="text/JavaScript"></script> <script type="text/JavaScript">// <![CDATA[
document.write("<script type='text/JavaScript' src=""+pfad+"min_day.js?nocache" mce_src="&quot;+pfad+&quot;min_day.js?nocache"><\/script>");
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/min_day.js?nocache" type="text/JavaScript"></script> <script type="text/JavaScript">// <![CDATA[
document.write("<script type='text/JavaScript' src=""+pfad+"days.js?nocache" mce_src="&quot;+pfad+&quot;days.js?nocache"><\/script>");
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/days.js?nocache" type="text/JavaScript"></script> <script type="text/JavaScript">// <![CDATA[
document.write("<script type='text/JavaScript' src=""+pfad+"days_hist.js?nocache" mce_src="&quot;+pfad+&quot;days_hist.js?nocache"><\/script>");
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/days_hist.js?nocache" type="text/JavaScript"></script> <script type="text/JavaScript">// <![CDATA[
document.write("<script type='text/JavaScript' src=""+pfad+"months.js?nocache" mce_src="&quot;+pfad+&quot;months.js?nocache"><\/script>");
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/months.js?nocache" type="text/JavaScript"></script> <script type="text/JavaScript">// <![CDATA[
document.write("<script type='text/JavaScript' src=""+pfad+"years.js?nocache" mce_src="&quot;+pfad+&quot;years.js?nocache"><\/script>");
// ]]&gt;</script><script src="http://www.solarlog-home3.eu/peterhans/years.js?nocache" type="text/JavaScript"></script> <script src="http://www.solarlog-home3.eu/peterhans/diagram.js" type="text/JavaScript"></script><script src="http://www.solarlog-home3.eu/peterhans/diagram_dom.js"></script> <script type="text/JavaScript">// <![CDATA[
var indate_parts=(HPInbetrieb.substr(0,10)).split(".");
var indate=new Date(indate_parts[2],(indate_parts[1]-1),indate_parts[0]);
if(indate=='NaN'||indate=='Invalid Date'||indate.getFullYear()<1990){
if(dx>0)
indate=new Date(20+da[dx-1].substr(6,2),da[dx-1].substr(3,2)-1,da[dx-1].substr(0,2));
else{
indate=new Date();
}
}
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
var maxtag=0;
var wdays=new Array(31);
var wmonth=new Array(12);
var wmsoll=new Array(12);
var wyears=new Array(ye.length);
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
if(da.length!=0){
yy_start=da[dx-1].substr(6,2);
yy_stop=da[0].substr(6,2);
}
else{
yy_start="08";
yy_stop="08";
}
yy_diff=parseInt(yy_stop,10)-parseInt(yy_start,10);
days=new Array(yy_diff+1);
dayss=new Array(yy_diff+1);
// ]]&gt;</script></p>
<div style="position: absolute; top: 10px; font-weight: bold;"><img style="border: 0px solid; cursor: pointer; width: 40px; height: 40px;" onclick="GoBackward()" src="http://www.solarlog-home3.eu/peterhans/backward.gif" alt="" /> <script type="text/JavaScript">// <![CDATA[
if(AnzahlEchteWR>0)document.write("<img onclick='GoLocation()' style='border: 0px solid ; cursor: pointer; width: 40px; height: 40px;' alt='' src="view.gif" mce_src="view.gif">")
// ]]&gt;</script><img style="border: 0px solid; cursor: pointer; width: 40px; height: 40px;" onclick="GoLocation()" src="http://www.solarlog-home3.eu/peterhans/view.gif" alt="" /> <img style="cursor: pointer; width: 41px; height: 41px;" onclick="GoForward()" src="http://www.solarlog-home3.eu/peterhans/forward.gif" alt="" /></div>
<p><script type="text/JavaScript">// <![CDATA[
var MultistringWR=0;
var AnzahlString=0;
var Verbrauchszaehler=null;
for(wrI=0;wrI<AnzahlWR;wrI++){
if(WRInfo[wrI][5]>1&#038;&#038;WRInfo[wrI][11]!=1){
MultistringWR=1
if(AnzahlString<WRInfo[wrI][5]){
AnzahlString=WRInfo[wrI][5];
}
}
if(WRInfo[wrI][14]==2){
Verbrauchszaehler=wrI+1;
}
}
if(AnzahlWR>1)MultistringWR=1;
x=610;
document.write("</p>
<div id='FlagNavi' style='visibility:hidden; position: absolute; top: 10px; left: "+x+"px; font-weight: bold;'>")
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:0px;border-left-width:1px ;border-top-width:0px; border-bottom-width:0px;" mce_style="border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 1px; border-top-width: 0px; border-bottom-width: 0px;" cellspacing='0' cellpadding='0'>")
document.write("</p>
<tr>")
var aFlagBez=new Array();
var aFlagTip=new Array();
var aFlagCol=new Array();
var flagErtrag=Math.pow(2,aFlagBez.length);
aFlagBez.push(getText(LBL_ERTRAG));
aFlagTip.push(getText(LBL_ERTRAGSLINIE));
aFlagCol.push(sds_ogruen);
var flagUdc=Math.pow(2,aFlagBez.length);
aFlagBez.push(getText(LBL_UDC));
aFlagTip.push(getText(LBL_EINGANGSSPANNUNG));
aFlagCol.push(aFlagColU[0]);
var flagKwp=Math.pow(2,aFlagBez.length);
aFlagBez.push(getText(LBL_KWP));
aFlagTip.push(getText(LBL_SPEZLSTG));
aFlagCol.push(sds_gelb);
if(isTemp){
var flagTemp=Math.pow(2,aFlagBez.length);
aFlagBez.push(getText(LBL_GRADC));
aFlagTip.push(getText(LBL_ITEMP));
aFlagCol.push(sds_khaki);
}
var flagMultiStringWR=Math.pow(2,aFlagBez.length);
if(MultistringWR){
aFlagBez.push(getText(LBL_VISU_WERTE));
aFlagTip.push(getText(LBL_VISU_WERTE_ANZEIGEN));
aFlagCol.push(sds_gelb);
}
if(eeg_debug==1){
if(Verbrauchszaehler!=null){
var flagEEG=Math.pow(2,aFlagBez.length);
aFlagBez.push(getText(LBL_FLAG_EEG));
aFlagTip.push(getText(LBL_FLAG_EEG_BEZ));
aFlagCol.push(sds_eeg);
}
}
if(wrSensor!=-1||Verbrauchszaehler!=null){
var flag24h=Math.pow(2,aFlagBez.length);
aFlagBez.push("24h");
aFlagTip.push(getText(LBL_24H_SCALE));
aFlagCol.push(sds_grau);
}
var flag_werte=Math.pow(2,aFlagBez.length);
aFlagBez.push(getText(LBL_VISU_WERTE));
aFlagTip.push(getText(LBL_VISU_WERTE_ANZEIGEN));
aFlagCol.push(sds_gelb);
var anz_flags=(aFlagBez.length-1)
var oFlagsC=new Array(anz_flags)
var oFlagsE=new Array(anz_flags)
AnzahlWRPro>1?AnzahlFlag=aFlagBez.length-1:AnzahlFlag=aFlagBez.length-1
for(i=0;i<AnzahlFlag;i++){
oFlagsC[i]=new Image()
oFlagsE[i]=new Image()
oFlagsC[i].src="choose.gif"
oFlagsE[i].src="empty.gif"
document.write("</p>
<td align='center' valign='top' style='border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px;border-right-style:solid;border-right-width:1px; cursor: pointer; width: 43px; background-color:transparent;' alt=''>"+aFlagBez[i]+"<img onclick='CheckFlag("+i+")'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return escape('<b>"+aFlagTip[i]+"<\/b>')\" name='Flag"+i+"' style='background-color:"+aFlagCol[i]+";' alt=''><\/td>")
}
document.write("<\/tr><\/table><\/div>")
// ]]&gt;</script></p>
<div id="FlagNavi" style="visibility: visible; position: absolute; top: 10px; left: 610px; font-weight: bold;">
<table style="border: 0px 0px 0px 1px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; width: 43px; background-color: transparent;" align="center" valign="top">Ertrag<img style="background-color: #32cd32;" onclick="CheckFlag(0)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return  escape('&lt;b&gt;Ertragslinie&lt;/b&gt;')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
<td style="border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; width: 43px; background-color: transparent;" align="center" valign="top">Udc<img style="background-color: indianred;" onclick="CheckFlag(1)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return  escape('&lt;b&gt;Eingangsspannung&lt;/b&gt;')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
<td style="border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; width: 43px; background-color: transparent;" align="center" valign="top">kWp<img style="background-color: #ffff00;" onclick="CheckFlag(2)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return  escape('&lt;b&gt;Y-Skalierung als&lt;br&gt;spezifische Leistung&lt;/b&gt;')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
<td style="border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; width: 43px; background-color: transparent;" align="center" valign="top">Werte<img style="background-color: #ffff00;" onclick="CheckFlag(3)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return  escape('&lt;b&gt;Werte anzeigen&lt;/b&gt;')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<div id="FlagValue" style="visibility: hidden; position: absolute; top: 10px; left: 700px; font-weight: bold;">
<table style="border: 0px 0px 0px 1px solid black;" cellspacing="0" cellpadding="0"><script type="text/JavaScript">// <![CDATA[
for(i=AnzahlFlag;i<aFlagBez.length;i++){
oFlagsC[i]=new Image();
oFlagsE[i]=new Image();
oFlagsC[i].src="choose.gif";
oFlagsE[i].src="empty.gif";
document.write("</p>
<td align='center' valign='top' style='border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px;border-right-style:solid;border-right-width:1px; cursor: pointer; width: 43px; background-color:transparent;' alt=''>"+aFlagBez[i]+"<img onclick='awCheckFlag("+i+")'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return escape('<b>"+aFlagTip[i]+"<\/b>')\" name='Flag"+i+"' style='background-color:"+aFlagCol[i]+";' alt=''><\/td>")
}
// ]]&gt;</script></p>
<tbody>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; width: 43px; background-color: transparent;" align="center" valign="top">Werte<img style="background-color: #ffff00;" onclick="awCheckFlag(4)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return  escape('&lt;b&gt;Werte anzeigen&lt;/b&gt;')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
<p><script type="text/JavaScript">// <![CDATA[
x=610;
document.write("</p>
<div id='SensorNavi' style='visibility:hidden; position: absolute; top: 57px; left: "+x+"px; font-weight: bold;'>")
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:0px;border-left-width:1px ;border-top-width:0px; border-bottom-width:0px;" mce_style="border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 1px; border-top-width: 0px; border-bottom-width: 0px;"cellspacing='0'cellpadding='0'>")
document.write("</p>
<tr>")
var aSensorTyp=new Array(0,1);
var aSensorBez=new Array(getText(LBL_IRR),getText(LBL_MODULTEMP));
var aSensorTip=new Array(getText(LBL_IRR2),getText(LBL_MODULTEMP2));
var aSensorCol=new Array("#008000","#FF0000");
if(wrSensor!=-1&#038;&#038;WRInfo[wrSensor-1][14][0]){
aSensorBez[aSensorBez.length]=getText(LBL_AMBTEMP);
aSensorTip[aSensorTip.length]=getText(LBL_AMBTEMP2);
aSensorCol[aSensorCol.length]="#FF8040";
aSensorTyp[aSensorTyp.length]=2;
}
if(wrSensor!=-1&#038;&#038;WRInfo[wrSensor-1][14][1]){
aSensorBez[aSensorBez.length]=getText(LBL_WIND);
aSensorTip[aSensorTip.length]=getText(LBL_WIND2);
aSensorCol[aSensorCol.length]="#C0C0C0";
if(aSensorCol.length==3)
aSensorCol[aSensorCol.length]="#C0C0C0";
aSensorTyp[aSensorTyp.length]=3;
}
var oSensorC=new Array(2);
var oSensorE=new Array(2);
for(i=0;i<aSensorBez.length;i++){
oSensorC[i]=new Image();
oSensorE[i]=new Image();
oSensorC[i].src="choose.gif";
oSensorE[i].src="empty.gif";
document.write("</p>
<td align='center' valign='top' style='border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px;border-right-style:solid;border-right-width:1px; cursor: pointer; width: 43px; background-color:transparent;' alt=''>"+aSensorBez[i]+"<img onclick='CheckSensor("+i+")'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return escape('<b>"+aSensorTip[i]+"<\/b>')\" name='Sensor"+i+"' style='background-color:"+aSensorCol[i]+";' alt=''><\/td>");
}
// ]]&gt;</script></p>
<div id="SensorNavi" style="visibility: hidden; position: absolute; top: 57px; left: 610px; font-weight: bold;">
<table style="border: 0px 0px 0px 1px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; width: 43px; background-color: transparent;" align="center" valign="top">Solar<img style="background-color: #008000;" onclick="CheckSensor(0)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return  escape('&lt;b&gt;Einstrahlsensor&lt;/b&gt;')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
<td style="border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; width: 43px; background-color: transparent;" align="center" valign="top">Mod-T<img style="background-color: #ff0000;" onclick="CheckSensor(1)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';return  escape('&lt;b&gt;Modultemperatur&lt;/b&gt;')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
<p><script type="text/JavaScript">// <![CDATA[
if(AnzahlEchteWR==1)
document.write("</p>
<td><img onclick='GoLocation()' style='border: 0px solid ; cursor: pointer; width: 40px; height: 40px;' alt='' src="view.gif" mce_src="view.gif"><\/td>");
document.write("<\/tr><\/table><\/div>");
// ]]&gt;</script></tr>
</tbody>
</table>
</div>
<div id="NAV" style="position: absolute; top: 57px; font-weight: bold;"><script type="text/JavaScript">// <![CDATA[
var oChoose=new Array(32);
var oEmpty=new Array(32);
var oGrpChoose=new Array(20);
var oGrpEmpty=new Array(20);
var oChooseAllGrp=new Array(20);
var oEmptyAllGrp=new Array(20);
if(AnzahlEchteWR>1){
document.write("</p>
<table cellspacing='0' cellpadding='0'>");
i2=(AnzahlGrp==0?32:101);
for(i=0;i<i2;i++){
oChoose[i]=new Image();
oEmpty[i]=new Image();
}
for(i=0;i<20;i++){
oGrpChoose[i]=new Image();
oGrpEmpty[i]=new Image();
oChooseAllGrp[i]=new Image();
oEmptyAllGrp[i]=new Image();
}
oChoose[i2-1].src="choose.gif";
oEmpty[i2-1].src="empty.gif";
oGrpChoose[19].src="choose.gif";
oGrpEmpty[19].src="empty.gif";
j=1;
k=1;
if(AnzahlGrp==0){
document.write("</p>
<td>");
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:1px; border-left-width:1px ;border-top-width:1px; border-bottom-width:1px;" mce_style="border: 1px solid black;" cellspacing='0' cellpadding='0'>")
document.write("</p>
<tr>
<td>&nbsp;"+getText(LBL_ALLEWR)+"&nbsp;<\/td><\/tr>");
document.write("</p>
<tr>
<td align='center' style="cursor: pointer; border-color:black; border-style:solid; border-right-width:0px; border-left-width:0px ;border-top-width:1px; border-bottom-width:0px;" mce_style="cursor: pointer; border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 0px;">")
document.write("<img onclick='CheckInv(31,0)'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='<b>"+getText(LBL_ALLEWR2)+"<\/b>';return escape('"+runden(AnlagenKWP/1000,2)+" kWp "+getText(LBL_GESLSTG)+"')\" name='InvAll' alt=''>")
document.write("<\/td><\/tr>");
document.write("<\/table>");
document.write("<\/td>");
for(i=1;i<=AnzahlWR;i++){
if(WRInfo[i-1][11]!=1){
oChoose[i].src="choose.gif";
oEmpty[i].src="empty.gif";
document.write("</p>
<td>");
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:1px; border-left-width:0px ;border-top-width:1px; border-bottom-width:1px;" mce_style="border-color: black; border-style: solid; border-right-width: 1px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 1px;" cellspacing='0' cellpadding='0'>")
if(WRInfo[i-1][11]==2){
document.write("</p>
<tr>
<td style="background-color:red;" mce_style="background-color: red;">&nbsp;"+getText(LBL_S0)+k+"&nbsp;<\/td><\/tr>")
k++;
}
else{
document.write("</p>
<tr>
<td style="background-color:red;" mce_style="background-color: red;">&nbsp;"+getText(LBL_WR)+j+"&nbsp;<\/td><\/tr>")
j++;
}
document.write("</p>
<tr>
<td align='center' style="cursor: pointer; background-color:"+WRCol[i-1]+"; border-color:black; border-style:solid; border-right-width:0px; border-left-width:0px ;border-top-width:1px; border-bottom-width:0px;" mce_style="cursor: pointer; background-color: &quot;+wrcol[i-1]+&quot;; border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 0px;">")
if(WRInfo[i-1][11]==2){
document.write("<img onclick='CheckInv("+i+",0)'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='<b>"+WRInfo[i-1][4]+" ("+WRInfo[i-1][0]+")<\/b>';return escape('"+runden(WRInfo[i-1][2]/1000,2)+" kWp "+getText(LBL_GENLSTG)+"
="+runden(WRInfo[i-1][2]/AnlagenKWP*100,1)+"% "+getText(LBL_PRZT_GESLSTG)+"')\" name='Inv"+i+"' style='background-color:"+WRCol[i-1]+";' alt=''>")
}
else{
document.write("<img onclick='CheckInv("+i+",0)'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='<b>"+WRInfo[i-1][4]+" ("+WRInfo[i-1][0]+")<\/b>';return escape('"+runden(WRInfo[i-1][2]/1000,2)+" kWp "+getText(LBL_GENLSTG)+"
="+runden(WRInfo[i-1][2]/AnlagenKWP*100,1)+"% "+getText(LBL_PRZT_GESLSTG)+"')\" name='Inv"+i+"' style='background-color:"+WRCol[i-1]+";' alt=''>")
}
document.write("<\/td><\/tr>");
document.write("<\/table>");
document.write("<\/td>");
}
}
}
else{
document.write("</p>
<td>");
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:1px; border-left-width:1px ;border-top-width:1px; border-bottom-width:1px;" mce_style="border: 1px solid black;" cellspacing='0' cellpadding='0'>")
document.write("</p>
<tr>
<td>&nbsp;"+getText(LBL_ALLEWR)+"&nbsp;<\/td><\/tr>")
document.write("</p>
<tr>
<td align='center' style="cursor: pointer; border-color:black; border-style:solid; border-right-width:0px; border-left-width:0px ;border-top-width:1px; border-bottom-width:0px;" mce_style="cursor: pointer; border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 0px;">")
document.write("<img onclick='CheckGrp(19)'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='<b>"+getText(LBL_ALLEWR2)+"<\/b>';return escape('"+runden(AnlagenKWP/1000,2)+" kWp "+getText(LBL_GESLSTG)+"')\" name='GrpAll' alt=''>")
document.write("<\/td><\/tr>");
document.write("<\/table>");
document.write("<\/td>");
for(i=1;i<=AnzahlGrp;i++){
oGrpChoose[i].src="choose.gif";
oGrpEmpty[i].src="empty.gif";
oChooseAllGrp[i].src="choose.gif";
oEmptyAllGrp[i].src="empty.gif";
gen=0;
for(i2=0;i2<AnlagenGrp[i-1][1].length;i2++){
gen+=WRInfo[AnlagenGrp[i-1][1][i2]-1][2];
}
document.write("</p>
<td>")
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:1px; border-left-width:0px ;border-top-width:1px; border-bottom-width:1px;" mce_style="border-color: black; border-style: solid; border-right-width: 1px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 1px;" cellspacing='0' cellpadding='0'>")
document.write("</p>
<tr>
<td style="background-color:red;" mce_style="background-color: red;">&nbsp;"+AnlagenGrp[i-1][0]+"&nbsp;<\/td><\/tr>");
document.write("</p>
<tr>
<td align='center' style="cursor: pointer; background-color:"+WRCol[i-1]+"; border-color:black; border-style:solid; border-right-width:0px; border-left-width:0px ;border-top-width:1px; border-bottom-width:0px;" mce_style="cursor: pointer; background-color: &quot;+wrcol[i-1]+&quot;; border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 0px;">")
document.write("<img onclick='CheckGrp("+i+")'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='<b>"+AnlagenGrp[i-1][0]+"<\/b>';return escape('"+runden(gen/1000,2)+" kWp "+getText(LBL_GENLSTG)+"
="+runden(gen/AnlagenKWP*100,1)+"% "+getText(LBL_PRZT_GESLSTG)+"')\" name='Grp"+i+"' style='background-color:"+WRCol[i-1]+";' alt=''>")
document.write("<\/td><\/tr>");
document.write("<\/table>");
document.write("<\/td>");
}
}
document.write("<\/table>");
}
// ]]&gt;</script></p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<table style="border: 1px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Alle</td>
</tr>
<tr>
<td style="cursor: pointer; border: 1px 0px 0px solid black;" align="center"><img onclick="CheckInv(31,0)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='&lt;b&gt;Alle  Wechselrichter&lt;/b&gt;';return escape('45,00 kWp  Gesamt-Generatorleistung')" src="http://www.solarlog-home3.eu/peterhans/choose.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td>
<table style="border: 1px 1px 1px 0px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="background-color: red;">WR1</td>
</tr>
<tr>
<td style="cursor: pointer; background-color: red; border: 1px 0px 0px solid black;" align="center"><img style="background-color: red;" onclick="CheckInv(1,0)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='&lt;b&gt;WR1  (Kostal)&lt;/b&gt;';return escape('10,13 kWp Generatorleistung&lt;br/&gt;=22,5% an  Gesamtanlage')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td>
<table style="border: 1px 1px 1px 0px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="background-color: red;">WR2</td>
</tr>
<tr>
<td style="cursor: pointer; background-color: green; border: 1px 0px 0px solid black;" align="center"><img style="background-color: green;" onclick="CheckInv(2,0)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='&lt;b&gt;WR2  (Kostal)&lt;/b&gt;';return escape('10,13 kWp Generatorleistung&lt;br/&gt;=22,5% an  Gesamtanlage')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td>
<table style="border: 1px 1px 1px 0px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="background-color: red;">WR3</td>
</tr>
<tr>
<td style="cursor: pointer; background-color: brown; border: 1px 0px 0px solid black;" align="center"><img style="background-color: brown;" onclick="CheckInv(3,0)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='&lt;b&gt;WR3  (Kostal)&lt;/b&gt;';return escape('10,13 kWp Generatorleistung&lt;br/&gt;=22,5% an  Gesamtanlage')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td>
<table style="border: 1px 1px 1px 0px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="background-color: red;">WR4</td>
</tr>
<tr>
<td style="cursor: pointer; background-color: limegreen; border: 1px 0px 0px solid black;" align="center"><img style="background-color: limegreen;" onclick="CheckInv(4,0)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='&lt;b&gt;WR4  (Kostal)&lt;/b&gt;';return escape('10,35 kWp Generatorleistung&lt;br/&gt;=23,0% an  Gesamtanlage')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
<td>
<table style="border: 1px 1px 1px 0px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="background-color: red;">WR5</td>
</tr>
<tr>
<td style="cursor: pointer; background-color: olive; border: 1px 0px 0px solid black;" align="center"><img style="background-color: olive;" onclick="CheckInv(5,0)" onmouseover="this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='&lt;b&gt;WR5  (Kostal)&lt;/b&gt;';return escape('4,28 kWp Generatorleistung&lt;br/&gt;=9,5% an  Gesamtanlage')" src="http://www.solarlog-home3.eu/peterhans/empty.gif" alt="" /></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<p><script type="text/JavaScript">// <![CDATA[
var iGrp;
if(AnzahlGrp!=0){
for(iGrp=1;iGrp<=AnzahlGrp;iGrp++){
document.write("</p>
<div id='GRPID"+iGrp+"' style='display: none; position: absolute; top: 57px; font-weight: bold;'>");
document.write("</p>
<table cellspacing='0' cellpadding='0'>");
gen=0;
for(i2=1;i2<=AnlagenGrp[iGrp-1][1].length;i2++){
gen+=WRInfo[AnlagenGrp[iGrp-1][1][i2-1]-1][2];
}
document.write("</p>
<td>")
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:1px; border-left-width:1px ;border-top-width:1px; border-bottom-width:1px;" mce_style="border: 1px solid black;" cellspacing='0' cellpadding='0'>")
document.write("</p>
<tr>
<td style="background-color:red;" mce_style="background-color: red;">&nbsp;"+AnlagenGrp[iGrp-1][0]+"&nbsp;<\/td><\/tr>");
document.write("</p>
<tr>
<td align='center' style="cursor: pointer; background-color:"+WRCol[iGrp-1]+"; border-color:black; border-style:solid; border-right-width:0px; border-left-width:0px ;border-top-width:1px; border-bottom-width:0px;" mce_style="cursor: pointer; background-color: &quot;+wrcol[igrp-1]+&quot;; border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 0px;">")
document.write("<img src="back.gif" mce_src="back.gif" onclick='CheckSubGrp("+iGrp+")'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='<b>"+AnlagenGrp[iGrp-1][0]+"<\/b>';return escape('"+runden(gen/1000,2)+" kWp "+getText(LBL_GENLSTG)+"
="+runden(gen/AnlagenKWP*100,1)+"% "+getText(LBL_PRZT_GESLSTG)+"')\" name='SubGrp"+iGrp+"' style='background-color:"+WRCol[iGrp-1]+";' alt=''>")
document.write("<\/td><\/tr>");
document.write("<\/table>");
document.write("<\/td>");
document.write("</p>
<td>");
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:1px; border-left-width:1px ;border-top-width:1px; border-bottom-width:1px;" mce_style="border: 1px solid black;" cellspacing='0' cellpadding='0'>")
document.write("</p>
<tr>
<td>&nbsp;"+getText(LBL_ALLEWR)+"&nbsp;<\/td><\/tr>");
document.write("</p>
<tr>
<td align='center' style="cursor: pointer; border-color:black; border-style:solid; border-right-width:0px; border-left-width:0px ;border-top-width:1px; border-bottom-width:0px;" mce_style="cursor: pointer; border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 0px;">")
document.write("<img onclick='CheckInvAllGrp("+iGrp+")'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='<b>"+getText(LBL_ALLEWR2)+" - "+AnlagenGrp[iGrp-1][0]+"<\/b>';return escape('"+runden(gen/1000,2)+" kWp "+getText(LBL_GESLSTG)+"')\" name='InvAllGrp"+iGrp+"' alt=''>")
document.write("<\/td><\/tr>");
document.write("<\/table>");
document.write("<\/td>");
for(i=1;i<=AnlagenGrp[iGrp-1][1].length;i++){
wrI=AnlagenGrp[iGrp-1][1][i-1];
oChoose[wrI].src="choose.gif";
oEmpty[wrI].src="empty.gif";
document.write("</p>
<td>");
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:1px; border-left-width:0px ;border-top-width:1px; border-bottom-width:1px;" mce_style="border-color: black; border-style: solid; border-right-width: 1px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 1px;" cellspacing='0' cellpadding='0'>")
document.write("</p>
<tr>
<td style="background-color:red;" mce_style="background-color: red;">&nbsp;"+getText(LBL_WR)+wrI+"&nbsp;<\/td><\/tr>")
document.write("</p>
<tr>
<td align='center' style="cursor: pointer; background-color:"+WRCol[i-1]+"; border-color:black; border-style:solid; border-right-width:0px; border-left-width:0px ;border-top-width:1px; border-bottom-width:0px;" mce_style="cursor: pointer; background-color: &quot;+wrcol[i-1]+&quot;; border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 0px; border-top-width: 1px; border-bottom-width: 0px;">")
document.write("<img onclick='CheckInv("+wrI+","+iGrp+")'onmouseover=\"this.T_WIDTH=200;this.T_OPACITY=80;this.T_TEXTALIGN='center';this.T_TITLE='<b>"+WRInfo[wrI-1][4]+" ("+WRInfo[wrI-1][0]+")<\/b>';return escape('"+runden(WRInfo[wrI-1][2]/1000,2)+" kWp "+getText(LBL_GENLSTG)+"
="+runden(WRInfo[wrI-1][2]/gen*100,1)+"% "+getText(LBL_PRZT_GESLSTG)+"')\" name='Inv"+wrI+"' style='background-color:"+WRCol[i-1]+";' alt=''>")
document.write("<\/td><\/tr>");
document.write("<\/table>");
document.write("<\/td>");
}
document.write("<\/table>");
document.write("<\/div>");
}
}
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
if(ye.length==1)var Alle_Jahre_Verlauf=getText(LBL_VERLAUFHEADER)
else{
var Alle_Jahre_Verlauf=getText(LBL_VERGLEICHHEADER)+" "+ye.length+" "+getText(LBL_VERGLEICHHEADER_JAHRE)
}
var titel=new Array(getText(LBL_TAGHEADER),getText(LBL_MONATHEADER),getText(LBL_JAHRHEADER),getText(LBL_GESAMTHEADER),Alle_Jahre_Verlauf)
var desc=new Array(getText(LBL_TAG),getText(LBL_MONAT),getText(LBL_JAHR),getText(LBL_GESAMT),getText(LBL_GESAMT))
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
var modus=0;
var offset=0;
var skala=10;
var inv=Math.pow(2,31);
var grp=(AnzahlGrp==0?0:Math.pow(2,19));
var flag=0;
var sensor=0;
cgiIdx=this.document.URL.indexOf('?');
if(cgiIdx!=-1){
cgiString=this.document.URL.substring(cgiIdx+1,this.document.URL.length);
pnt=cgiString.indexOf('offset=');
if(pnt!=-1){
offsetURL=cgiString.substring(pnt+7)
offset=parseInt(offsetURL,10);
if(offset>0)
offset=0;
}
pnt=cgiString.indexOf('mode=');
if(pnt!=-1){
modeURL=cgiString.substring(pnt+5);
modus=parseInt(modeURL,10);
}
if(AnzahlGrp>0){
pnt=cgiString.indexOf('grp=')
if(pnt!=-1){
grpURL=cgiString.substring(pnt+4);
grp=parseInt(grpURL,10);
if(grp==0)grp=Math.pow(2,19)
}
showAllGrp()
}
pnt=cgiString.indexOf('inv=');
if(pnt!=-1){
invURL=cgiString.substring(pnt+4);
inv=parseInt(invURL,10);
if(inv==0){
inv=Math.pow(2,31);
}
}
pnt=cgiString.indexOf('flag=');
if(pnt!=-1){
flagURL=cgiString.substring(pnt+5);
flag=parseInt(flagURL,10);
}
pnt=cgiString.indexOf('sensor=');
if(pnt!=-1){
sensorURL=cgiString.substring(pnt+7);
sensor=parseInt(sensorURL,10);
}
showNavGrp(0);
if(AnzahlGrp>0){
showAllGrp();
}
if(AnzahlGrp==0){
showAllInv();
}
}
x=771;
if(aSensorBez.length==4)x=816;
document.write("</p>
<div id='SkalaNavi' style='visibility:hidden; position: absolute; top: 57px; left: "+x+"px; font-weight: bold;'>")
document.write("</p>
<table style="border-color:black; border-style:solid; border-right-width:0px;border-left-width:1px ;border-top-width:0px; border-bottom-width:0px;" mce_style="border-color: black; border-style: solid; border-right-width: 0px; border-left-width: 1px; border-top-width: 0px; border-bottom-width: 0px;"cellspacing='0'cellpadding='0'>")
document.write("</p>
<tr>");
var aSkalaCol=sds_white;
document.write("</p>
<td align='center' valign='top' style='border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px;border-right-style:solid;border-right-width:1px; cursor: pointer; width: 43px; background-color:transparent;' alt=''>Skala<\/td>")
document.write("<\/tr><\/table><\/div>");
document.write("</p>
<div id='SkalaWert' style='visibility:hidden; position: absolute; top: 76px; left: "+x+"px; font-weight: bold;'>")
document.write("</p>
<select size='1' name='D1' style="background-color: #FFE4E1" mce_style="background-color: #ffe4e1;">");
for(i=1;i<21;i++){
if(skala==i){
document.write("
<option selected="selected" value='"+i+"'>"+i*10+"%</option>
<p>");
}
else{
document.write("
<option value='"+i+"'>"+i*10+"%</option>
<p>");
}
}
document.write("document.Skala_eingeben.D1.option[skala].selected = true");
document.write("</select>
<p>");
document.write("</FORM>");
document.write("<\/div>");
setMode();
showAllFlags();
showAllSensor();
var cntWR=0,wrI,wrTreffer
if(getStartIndex()==null){
inv=inv|Math.pow(2,31);
}
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
cntWR++;
wrTreffer=wrI;
}
var heute=new Date();
var today;
switch(modus){
case 0:
document.getElementById("FlagNavi").style.visibility="visible";
if(wrSensor!=-1)
document.getElementById("SensorNavi").style.visibility="visible";
today=heute.getTime()+offset*86400000;
today=new Date(today);
if(offset!=0){
sDate=fmt00(today.getDate())+"."+fmt00(today.getMonth()+1)+"."+fmt00(today.getFullYear()-2000);
if(offset==-1&#038;&#038;m.length!=0&#038;&#038;m[0].substring(0,8)==Datum&#038;&#038;Datum==sDate){
}
else{
sDate=fmt00(today.getFullYear()-2000)+fmt00(today.getMonth()+1)+fmt00(today.getDate());
mi=0;
if(visu_internal==false)
document.write("<script type='text/JavaScript' src=""+pfad+"min"+sDate+".js?nocache" mce_src="&quot;+pfad+&quot;min&quot;+sDate+&quot;.js?nocache"><\/script>");
else{
document.write("<script type='text/JavaScript' src=""+pfad+"min.js?"+sDate+"" mce_src="&quot;+pfad+&quot;min.js?&quot;+sDate+&quot;"><\/script>");
}
}
}
dispdate=today;
break;
case 1:
document.getElementById("FlagValue").style.visibility="visible";
var monat,jahr,i;
today=heute;
monat=today.getMonth();
jahr=today.getFullYear();
i=offset;
while(i<0){
monat-=1;
if(monat<0){
monat=11;
jahr--;
}
i++;
}
today=new Date(jahr,monat,1);
break
case 2:
document.getElementById("FlagValue").style.visibility="visible";
today=new Date(new Date().getFullYear()+offset,0,1)
dispdate=today;
break;
case 4:
document.getElementById("FlagValue").style.visibility="visible";
today=heute;
dispdate=today;
break;
default:
document.getElementById("FlagValue").style.visibility="visible";
today=heute;
dispdate=today;
}
if(offset!=0||modus!=0)
Uhrzeit=""
var sToday,sTodayKlar
setSToday(today)
function istSchaltjahr(Jahr){
Schaltjahr=0;
if(Jahr%4==0)Schaltjahr=1;
if(Jahr%100==0)Schaltjahr=0;
if(Jahr%400==0)Schaltjahr=1;
return Schaltjahr;
}
function setSToday(today){
var Month=new Array(getText(LBL_MON01),getText(LBL_MON02),getText(LBL_MON03),getText(LBL_MON04),getText(LBL_MON05),getText(LBL_MON06),getText(LBL_MON07),getText(LBL_MON08),getText(LBL_MON09),getText(LBL_MON10),getText(LBL_MON11),getText(LBL_MON12));
switch(modus){
case 0:
TagInWoche=today.getDay();
hdate1=new Date();
hyear=fmt00(today.getFullYear());
hmonth=today.getMonth();
hoffset=-((hdate1.getFullYear()*12+hdate1.getMonth())-(hyear*12+hmonth));
sTodayKlar="<a href="\" mce_href="\""visu.html?mode=1\&#038;offset="+hoffset+"\&#038;flag="+flag+"\&#038;grp="+grp+"\&#038;inv="+inv+"\&#038;url="+pfad+"\&#038;sensor="+sensor+"\&#038;skala="+skala+"\"> "+fmt00(today.getDate())+"."+fmt00(today.getMonth()+1)+"."+fmt00(today.getFullYear()-2000)+"<\/a>"
break;
case 1:
hdate1=new Date();
hyear=today.getFullYear();
hoffset=-(hdate1.getFullYear()-hyear);
sTodayKlar="<a href="\" mce_href="\""visu.html?mode=2\&#038;offset="+hoffset+"\&#038;flag="+flag+"\&#038;grp="+grp+"\&#038;inv="+inv+"\&#038;url="+pfad+"\&#038;sensor="+sensor+"\&#038;skala="+skala+"\">"+Month[today.getMonth()]+" "+today.getFullYear()+"<\/a>"
break;
case 2:
sTodayKlar="<a href="\" mce_href="\""visu.html?mode=3\&#038;flag="+flag+"\&#038;grp="+grp+"\&#038;inv="+inv+"\&#038;url="+pfad+"\&#038;sensor="+sensor+"\&#038;skala="+skala+"\">"+today.getFullYear()+"<\/a>"
break;
default:
sTodayKlar="";
}
sToday=fmt00(today.getDate())+"."+fmt00(today.getMonth()+1)+"."+fmt00(today.getFullYear()-2000);
}
function fmt00(v){
if(v<10)
return"0"+v;
else{
return""+v;
}
}
function CheckInv(wrI,iGrp){
var i;
if(iGrp>0){
for(i=0;i<AnlagenGrp[iGrp-1][1].length;i++){
if(wrI==AnlagenGrp[iGrp-1][1][i]){
inv=inv^Math.pow(2,i+1);
showOneInv(wrI,i+1,iGrp);
}
}
}
else{
i=wrI;
inv=inv^Math.pow(2,i);
showOneInv(wrI,i,iGrp);
}
}
function showOneInv(wrI,i,iGrp){
if(AnzahlEchteWR>1){
var name;
if(i==31)
name="InvAll";
else{
name="Inv"+wrI;
}
if(i==31||WRInfo[wrI-1][11]!=1){
document.images[name].src=(inv&#038;Math.pow(2,i))?oChoose[wrI].src:oEmpty[wrI].src;
}
}
}
function showAllInv(){
showOneInv(31,31,0);
for(i=1;i<=AnzahlWR;i++){
if(WRInfo[i-1][11]!=1){
showOneInv(i,i,0);
}
}
}
function showAllInvGrp(iGrp){
for(i=1;i<=AnlagenGrp[iGrp-1][1].length;i++){
wrI=AnlagenGrp[iGrp-1][1][i-1];
showOneInv(wrI,i,iGrp);
}
}
function CheckInvAllGrp(iGrp){
inv=inv^Math.pow(2,31);
document.images["InvAllGrp"+iGrp].src=(inv&#038;Math.pow(2,31))?oChooseAllGrp[iGrp].src:oEmptyAllGrp[iGrp].src;
}
function showNavGrp(mode){
cnt=0;
hit=0;
for(i2=1;i2<=19;i2++){
if(grp&#038;Math.pow(2,i2)){
cnt++;
hit=i2;
}
}
if(cnt==1&#038;&#038;hit!=19){
if(mode==0){
inv=inv^Math.pow(2,31);
}
else{
inv=0;
}
CheckInvAllGrp(hit)
showAllInvGrp(hit)
document.getElementById("NAV").style.display="none"
document.getElementById("GRPID"+hit).style.display=""
}
}
function CheckGrp(i){
grp=grp^Math.pow(2,i);
showOneGrp(i)
showNavGrp(1)
}
function CheckSubGrp(i){
document.getElementById("GRPID"+i).style.display="none"
document.getElementById("NAV").style.display=""
}
function showOneGrp(i){
if(AnzahlGrp>1){
var name;
if(i==19)
name="GrpAll";
else{
name="Grp"+i;
}
document.images[name].src=(grp&#038;Math.pow(2,i))?oGrpChoose[i].src:oGrpEmpty[i].src;
}
}
function showAllGrp(){
showOneGrp(19)
for(i=1;i<=AnzahlGrp;i++)
showOneGrp(i);
}
function CheckFlag(i){
flag=flag^Math.pow(2,i);
showAllFlags(i)
}
function showAllFlags(){
for(i=0;i<aFlagBez.length;i++){
document.images["Flag"+i].src=(flag&#038;Math.pow(2,i))?oFlagsC[i].src:oFlagsE[i].src;
}
}
function CheckSensor(i){
sensor=sensor^Math.pow(2,i);
showAllSensor(i)
}
function showAllSensor(){
for(i=0;i<aSensorBez.length;i++){
document.images["Sensor"+i].src=(sensor&#038;Math.pow(2,i))?oSensorC[i].src:oSensorE[i].src;
}
}
function GoLocation(){
window.location.href="visu.html?mode="+modus+"&#038;offset="+offset+"&#038;grp="+grp+"&#038;inv="+inv+"&#038;flag="+flag+"&#038;sensor="+sensor;
}
function GoDay(jahr,monat,tag){
datum1=new Date();
datum2=new Date(jahr,monat,tag);
offset=-Math.floor((datum1-datum2)/86400000);
modus=0;
GoLocation();
}
function GoMonth(jahr,monat){
datum1=new Date();
offset=-((datum1.getFullYear()*12+datum1.getMonth())-(jahr*12+monat));
modus=1;
GoLocation();
}
function GoYear(jahr){
datum1=new Date();
offset=-(datum1.getFullYear()-jahr);
modus=2;
GoLocation();
}
function setMode(){
var cnt,i2;
if(AnzahlGrp==0){
grpMode=0;
invMode=1;
return;
}
cnt=0;
for(i2=1;i2<=18;i2++){
if(grp&#038;Math.pow(2,i2)){
cnt++;
}
}
if(grp&#038;Math.pow(2,19)||cnt>1){
grpMode=1;
invMode=0;
return;
}
grpMode=0;
invMode=1;
}
function getStartIndex(){
var wrI,i,i2,hit,cnt,grpI;
wrList=new Array();
if((AnzahlGrp==0&#038;&#038;(inv&#038;Math.pow(2,31)))||(AnzahlGrp>0&#038;&#038;(grp&#038;Math.pow(2,19)))){
for(wrI=1;wrI<=AnzahlWR;wrI++){
if(WRInfo[wrI-1][11]!=1)
wrList[wrList.length]=wrI;
}
}
else if(AnzahlGrp>0){
cnt=0;
hit=new Array();
for(i2=1;i2<=19;i2++){
if(grp&#038;Math.pow(2,i2)){
cnt++;
hit[hit.length]=i2;
}
}
if(cnt>=2||(cnt==1&#038;&#038;(inv&#038;Math.pow(2,31)))){
for(i=0;i<hit.length;i++){
grpI=hit[i];
for(i2=0;i2<AnlagenGrp[grpI-1][1].length;i2++){
wrList[wrList.length]=AnlagenGrp[grpI-1][1][i2];
}
}
}
else{
for(i=0;i<hit.length;i++){
grpI=hit[i];
for(i2=0;i2<AnlagenGrp[grpI-1][1].length;i2++){
wrI=AnlagenGrp[grpI-1][1][i2];
if(inv&#038;Math.pow(2,i2+1))
wrList[wrList.length]=wrI;
}
}
}
}
else if(AnzahlGrp==0){
for(wrI=1;wrI<=AnzahlWR;wrI++){
if(WRInfo[wrI-1][11]!=1&#038;&#038;inv&#038;Math.pow(2,wrI))
wrList[wrList.length]=wrI;
}
}
wrListCurIndex=0;
return wrList[0];
}
function getEndIndex(){
return wrList[wrList.length-1];
}
function getNextIndex(){
wrListCurIndex++;
return wrList[wrListCurIndex]
}
// ]]&gt;</script></p>
<div id="SkalaNavi" style="visibility: hidden; position: absolute; top: 57px; left: 771px; font-weight: bold;">
<table style="border: 0px 0px 0px 1px solid black;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; cursor: pointer; width: 43px; background-color: transparent;" align="center" valign="top">Skala</td>
</tr>
</tbody>
</table>
</div>
<div id="SkalaWert" style="visibility: hidden; position: absolute; top: 76px; left: 771px; font-weight: bold;">
<select style="background-color: #ffe4e1;" name="D1" size="1">
<option value="1">10%</option>
<option value="2">20%</option>
<option value="3">30%</option>
<option value="4">40%</option>
<option value="5">50%</option>
<option value="6">60%</option>
<option value="7">70%</option>
<option value="8">80%</option>
<option value="9">90%</option>
<option selected="selected" value="10">100%</option>
<option value="11">110%</option>
<option value="12">120%</option>
<option value="13">130%</option>
<option value="14">140%</option>
<option value="15">150%</option>
<option value="16">160%</option>
<option value="17">170%</option>
<option value="18">180%</option>
<option value="19">190%</option>
<option value="20">200%</option>
</select>
</div>
<table style="text-align: left; font-weight: bold; width: 800px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="font-size: 18pt; line-height: 18pt; font-weight: bold;" align="center"><script type="text/JavaScript">// <![CDATA[
document.write(titel[modus])
// ]]&gt;</script>Tagesübersicht</td>
</tr>
<tr>
<td align="center">
<table style="text-align: left; width: 100%;" border="0" cellspacing="2" cellpadding="2">
<tbody>
<tr><script type="text/JavaScript">// <![CDATA[
document.write("</p>
<td style='width: 37%;'></td>
<p>")
// ]]&gt;</script></p>
<td style="width: 37%;"></td>
<td style="width: 26%; font-weight: bold;" align="center"><big> <script type="text/JavaScript">// <![CDATA[
if(modus==3){
document.write("<a href="visu.html?mode=4\&#038;offset=0\&#038;flag=" mce_href="visu.html?mode=4\&amp;offset=0\&amp;flag=""+flag+"\&#038;grp="+grp+"\&#038;inv="+inv+"\&#038;url="+pfad+"\&#038;sensor="+sensor+">"+getText(LBL_VISU_GESAMT_LINIE)+"<\/a>")
document.write(sTodayKlar)
}
else if(modus==4){
document.write("<a href="visu.html?mode=3\&#038;offset=0\&#038;flag=" mce_href="visu.html?mode=3\&amp;offset=0\&amp;flag=""+flag+"\&#038;grp="+grp+"\&#038;inv="+inv+"\&#038;url="+pfad+"\&#038;sensor="+sensor+">"+getText(LBL_VISU_GESAMT_BALKEN)+"<\/a>")
document.write(sTodayKlar)
}
else{
document.write(sTodayKlar)
}
// ]]&gt;</script><a href="http://www.solarlog-home3.eu/peterhans/visu.html?mode=1&amp;offset=0&amp;flag=0&amp;grp=0&amp;inv=2147483648&amp;url=&amp;sensor=0&amp;skala=10"> 05.06.10</a> </big></td>
<td style="width: 37%;" align="left"><script type="text/JavaScript">// <![CDATA[
document.write(Uhrzeit)
// ]]&gt;</script></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><script type="text/JavaScript">// <![CDATA[
document.open();
var D=new Diagram();
var deltax=640;
var tzo=(new Date().getTimezoneOffset()/60)*(-1);
var tzo_korr=(today.getTimezoneOffset()/60)*(-1);
tzo=tzo+(tzo<tzo_korr?1:(tzo>tzo_korr?-1:0));
if(modus==2){
var nod=32-new Date(heute.getFullYear(),heute.getMonth(),32).getDate()
}
else{
var nod=32-new Date(today.getFullYear(),today.getMonth(),32).getDate()
}
var max,sum,eurSum,soll,ist,prognose="";
D.SetFrame(100,125,100+deltax,405);
D.SetGridColor("#000099");
D.SetText("kW","h","");
D.XScale=2;
var curAnlagenKWP=getCurAnlagenKWP();
var grpSollYearKWP=grpSollYearKWP();
switch(modus){
case 0:
tag();break;
case 1:
monat();break;
case 2:
jahr();break;
case 3:
alleJahre();break;
case 4:
vergleichJahre();break;
}
document.close();
function kWYScale(y){
if(ydim==0){
return""+runden(y/1000)+" kWh";
}
else if(ydim==1){
return""+runden(y/1000/1000)+" MWh";
}
return""+runden(y/1000/1000)+" MWh";
}
function getToken(d,wrI,token){
var pnt1,pnt2;
pnt1=0;
pnt2=d.indexOf(token);
while(wrI>0){
pnt1=pnt2+1;
pnt2=d.indexOf(token,pnt1);
wrI--;
if(pnt2<=0)
break;
}
if(wrI>0)
return"";
if(pnt2<=0)
return d.substr(pnt1);
return d.substr(pnt1,pnt2-pnt1);
}
function getWRToken(d,wrI){
return getToken(d,wrI,"|")
}
function enumData(d,wrI){
var data=new Array()
var pnt1,pnt2,s=0
data[0]=getWRToken(d,0);
d=getWRToken(d,wrI);
pnt1=0;
while(true){
pnt2=d.indexOf(";",pnt1);
if(pnt2<=0){
data[1+s]=parseFloat(d.substr(pnt1),10);;
break;
}
data[1+s]=parseInt(d.substr(pnt1,pnt2-pnt1),10);
pnt1=pnt2+1;
s++;
}
return data;
}
function getMaxWRP(modusNeu){
var maxWRP=0,wrI,modusLokal=modus,max,i;
if(modusNeu!=null)
modusLokal=modusNeu;
if((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))||modusLokal>=1){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0){
if(modusLokal>=1){
if(cntWR>1)
continue;
}
else{
if(grp&#038;&#038;(invMode&#038;&#038;inv&#038;Math.pow(2,31))){
}
else{
continue;
}
}
}
maxWRP+=MaxWRP[wrI-1][modusLokal]
}
}
else if(grpMode){
for(grpI=1;grpI<=18;grpI++){
if(grp&#038;Math.pow(2,grpI)){
max=0;
for(i=1;i<=AnlagenGrp[grpI-1][1].length;i++){
wrI=AnlagenGrp[grpI-1][1][i-1];
max+=MaxWRP[wrI-1][modusLokal];
}
if(maxWRP<max)
maxWRP=max;
}
}
}
else{
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(maxWRP<MaxWRP[wrI-1][modusLokal])
maxWRP=MaxWRP[wrI-1][modusLokal];
}
}
if(maxWRP/1000<10000)
ydim=0;
else if(maxWRP/1000<100000){
ydim=1;
}
else{
ydim=2;
}
return maxWRP;
}
function setSollYear(n,yy){
value=0;
var inverter=Array();
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0))
inverter.push(wrI);
}
solldays=new Array(365)
sum=0;
for(i=1;i<366;i++){
temp_date=new Date(2001,0,i);
temp=temp_date.getMonth();
if(inv<0||inv==Math.pow(2,31)){
value=curAnlagenKWP*grpSollYearKWP*sollMonth[temp]/T_M[temp]/100
}
else{
value=0;
for(j=0;j<inverter.length;j++){
value+=WRInfo[inverter[j]-1][2]*grpSollYearKWP*sollMonth[temp]/T_M[temp]/100
}
}
sum+=value;
solldays[i]=sum;
}
}
function getCurAnlagenKWP(){
var wrI,sum=0;
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)
continue;
sum+=WRInfo[wrI-1][2];
}
return sum
}
function formatDT(dt){
return dt.substring(9,14)+" "+getText(LBL_HOUR);
}
function checkInvSel(wrI){
if(AnzahlGrp==0){
return inv&#038;Math.pow(2,wrI);
}
return inv&#038;Math.pow(2,wr2grp[wrI][1])
}
function getRelIndex(wrI){
if(AnzahlGrp==0)
return wrI;
else{
return wr2grp[wrI][1];
}
}
function grpData(wrI){
var grpValue=new Array(2);
grpValue[0]=SollYearKWP;
grpValue[1]=Verguetung;
if(AnzahlGrp!=0){
for(var i=0;i<AnzahlGrp;i++){
for(var j=0;j<AnzahlWR;j++){
if(AnlagenGrp[i][1][j]==wrI){
if(AnlagenGrp[i][2]>0)grpValue[0]=AnlagenGrp[i][2];
if(AnlagenGrp[i][3]>0)grpValue[1]=AnlagenGrp[i][3];
break;
}
}
}
}
if(WRInfo[wrI-1][11]!=0||WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]!=0)grpValue=new Array(0,0);
return grpValue;
}
function grpSollYearKWP(){
var grpSollYearKWP=0;
var grpAnlagenKWP=0;
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==0||WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0){
grpValue=grpData(wrI);
grpAnlagenKWP+=WRInfo[wrI-1][2];
grpSollYearKWP+=WRInfo[wrI-1][2]*grpValue[0];
}
}
grpSollYearKWP=grpSollYearKWP/grpAnlagenKWP;
return grpSollYearKWP;
}
function tag(){
var TagMax=getMaxWRP(),Pspez2=1,yTxt=" W"
Pspez=1;
var curAnlagenKWP=getCurAnlagenKWP()
if(flag&#038;flagKwp){
yTxt=" kW/kWp";
TagMax=1;
Pspez=curAnlagenKWP;
}
else{
Pspez=1;
}
if(flag&#038;flag24h){
D.SetBorder(Date.UTC(today.getFullYear(),today.getMonth(),today.getDate(),0,0,0),Date.UTC(today.getFullYear(),today.getMonth(),today.getDate(),24,0,0),0,TagMax);
}
else{
D.SetBorder(Date.UTC(today.getFullYear(),today.getMonth(),today.getDate(),time_start[today.getMonth()],0,0),Date.UTC(today.getFullYear(),today.getMonth(),today.getDate(),time_end[today.getMonth()],0,0),0,TagMax);
}
D.YScale=yTxt;
D.Draw(sds_dia_bg,sds_black,false);
D.GetYGrid();
var lDate;
var i,i2,x,xOld=0,x1,x2,y,yOld=0,yErtrag,dt,wrI;
i=0;
var aWRX=new Array(AnzahlWR);
var aWRY=new Array(AnzahlWR);
var aStringX=new Array(3);
var aStringY=new Array(3);
var aXErtrag=new Array(),aYErtrag=new Array(),ErtragMax=getMaxWRP(modus+1);
var aDErtrag=new Array();
var aXU=new Array(),aYU=new Array(),aYU,UMax=0,mU,cU;
var aDU=new Array();
var aXC=new Array(),aYC=new Array(),aYC,CMax=0,mC,cC;
var aDC=new Array();
var yIrr=0,yIrrOld=0,xIrrOld=0;
var aXM=new Array(),aYM=new Array(),aYM,MMax=0,MMin=100,MLast=0;
var aDM=new Array();
var aXA=new Array(),aYA=new Array(),aYA,AMax=0,AMin=100,ALast=0;
var aDA=new Array();
var aXW=new Array(),aYW=new Array(),aYW,WMax=0;
var aDW=new Array();
minVerbrauch=0;
minVerbrauchOld=0;
gesVerbrauch=0;
dVerbrauch=0;
sollProd=0;
if(sensor!=0&#038;&#038;wrSensor!=-1&#038;&#038;!(grpMode&#038;&#038;(grp&#038;Math.pow(2,19))==0)){
i=0;
while(i<m.length){
dt=getWRToken(m[i],0);
if(dt.substring(0,8)==sToday){
lDate=new Date(parseInt(dt.substring(6,8),10)+2000,dt.substring(3,5)-1,dt.substring(0,2),dt.substring(9,11)-(-tzo),Math.floor(parseInt(dt.substring(12,14),10)/5)*5,0).getTime();
datum=new Date(lDate-Intervall/2*1000);
x=D.ScreenX(datum);
mM=0;
cM=0;
data=enumData(m[i],wrSensor);
if(sensor&#038;1&#038;&#038;(grp&#038;Math.pow(2,19)||inv&#038;Math.pow(2,31)||cntWR==1)){
if(WRInfo[wrSensor-1][10]==21){
if(data[2]>-30&#038;&#038;data[2]<100)
data[1]=data[1]*(data[1]/(data[1]*(1+0.0035*(data[2]-25))))
}
yIrr=data[1]*curAnlagenKWP/1000/Pspez;
sollProd+=(isNaN(data[1])?0:data[1]*Intervall/3600)
if(yIrr>0&#038;&#038;yIrrOld>0&#038;&#038;xIrrOld>=D.left&#038;&#038;x<=D.right){
if(WRInfo[wrSensor-1][10]==21){
new Line(xIrrOld,D.ScreenY(yIrrOld),x,D.ScreenY(yIrr),aSensorCol[0],10);
}
else{
new Line(xIrrOld,D.ScreenY(yIrrOld),x,D.ScreenY(yIrr),aSensorCol[0],16);
}
}
yIrrOld=yIrr;
xIrrOld=x;
}
if((sensor&#038;2)){
aXM[aXM.length]=x;
if(data[2]>90||data[2]<-30)
data[2]=MLast;
aYM[aYM.length]=data[2];
aDM[aDM.length]=dt;
MLast=data[2];
if(aYM[aYM.length-1]>MMax)
MMax=aYM[aYM.length-1];
if(aYM[aYM.length-1]<MMin)
MMin=aYM[aYM.length-1];
}
if((sensor&#038;4)&#038;&#038;aSensorTyp[2]==2){
aXA[aXA.length]=x;
if(data[3]>90||data[3]<-30)
data[3]=ALast;
aYA[aYA.length]=data[3];
aDA[aDA.length]=dt;
ALast=data[3];
if(aYA[aYA.length-1]>AMax)
AMax=aYA[aYA.length-1];
if(aYA[aYA.length-1]<AMin)
AMin=aYA[aYA.length-1];
}
if(((sensor&#038;4)&#038;&#038;aSensorTyp[2]==3)||(sensor&#038;8)){
aXW[aXW.length]=x;
aYW[aYW.length]=data[4]*3.6;
aDW[aDW.length]=dt;
if(aYW[aYW.length-1]>WMax)
WMax=aYW[aYW.length-1];
}
}
i++;
}
}
i=0;
lDateOld=0;
dataNeu=0;
while(i<m.length){
dt=getWRToken(m[i],0);
if((dt.substring(0,8)==sToday)){
lDate=new Date(parseInt(dt.substring(6,8),10)+2000,dt.substring(3,5)-1,dt.substring(0,2),dt.substring(9,11)-(-tzo),Math.floor(parseInt(dt.substring(12,14),10)/5)*5,0).getTime()
if((lDate+Intervall*1000)<lDateOld&#038;&#038;lDateOld!=0){
i--;
lDate=lDateOld-Intervall*1000;
}
datum=new Date(lDate-Intervall*1000)
x1=D.ScreenX(datum);
datum=new Date(lDate)
x2=D.ScreenX(datum);
datum=new Date(lDate-Intervall/2*1000)
x=D.ScreenX(datum);
data=enumData(m[i],Verbrauchszaehler);
if(i+1<m.length){
dataNeu=enumData(m[i+1],Verbrauchszaehler);
}
minVerbrauch=data[3]-dataNeu[3];
minVerbrauch*=12;
gesVerbrauch+=minVerbrauch;
if((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))){
y=0;
yErtrag=0;
mU=0;
cU=0;
mC=0;
cC=0;
Pspez=1;
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0)
continue;
data=enumData(m[i],wrI);
if((sensor&#038;1)&#038;&#038;wrSensor!=-1){
for(var s=0;s<WRInfo[wrI-1][5];s++){
if(WRInfo[wrI-1][5]>1&#038;&#038;WRInfo[wrI-1][7][s]!=0){
y+=data[2+s]*WRInfo[wrI-1][13]/1000;
}
else{
y+=data[2+s]*WRInfo[wrI-1][13]/1000;
}
}
}
else{
y+=data[1];
}
if(flag&#038;flagErtrag){
if(data[1+WRInfo[wrI-1][5]+1]!=null){
if(wrI!=ErtragsZaehler){
yErtrag+=data[1+WRInfo[wrI-1][5]+1];
}
}
}
if(flag&#038;flagUdc&#038;&#038;AnzahlEchteWR>1){
if(data[1+WRInfo[wrI-1][5]+1+0+1]!=null){
if(WRInfo[wrI-1][5]>1){
for(var s=0;s<WRInfo[wrI-1][5];s++){
if(WRInfo[wrI-1][7][s]!=0){
mU+=data[1+WRInfo[wrI-1][5]+1+s+1];
cU++;
}
}
}
else{
mU+=data[1+WRInfo[wrI-1][5]+1+0+1];
cU++;
}
}
}
if(flag&#038;flagKwp){
Pspez+=WRInfo[wrI-1][2];
}
if(isTemp&#038;&#038;flag&#038;flagTemp&#038;&#038;WRInfo[wrI-1][12]){
if(data[1+WRInfo[wrI-1][5]*2+1+1]!=null){
mC+=data[1+WRInfo[wrI-1][5]*2+1+1];
cC++;
}
}
}
if(flag&#038;flagEEG){
if(xOld>0&#038;&#038;xOld>=D.left&#038;&#038;x<=D.right){
if(y==0){
new Bar(x1,D.ScreenY(minVerbrauch/Pspez),x2,D.ScreenY(0),sds_rot,"",sds_white,"Verbrauch: "+runden(minVerbrauch/Pspez,0)+yTxt+" - "+formatDT(dt));
}
else if(y>minVerbrauch){
new Bar(x1,D.ScreenY(minVerbrauch/Pspez),x2,D.ScreenY(0),sds_eeg,"",sds_white,"Verbrauch: "+runden(minVerbrauch/Pspez,0)+yTxt+" - "+formatDT(dt));
new Bar(x1,D.ScreenY(y/Pspez),x2,D.ScreenY(minVerbrauch/Pspez),sds_gelb,"",sds_white,"Ertrag: "+runden(y/Pspez,0)+yTxt+" - "+formatDT(dt));
dVerbrauch+=minVerbrauch;
}
else{
new Bar(x1,D.ScreenY(y/Pspez),x2,D.ScreenY(0),sds_eeg,"",sds_white,"Ertrag: "+runden(y/Pspez,0)+yTxt+" - "+formatDT(dt));
new Bar(x1,D.ScreenY(minVerbrauch/Pspez),x2,D.ScreenY(y/Pspez),sds_rot,"",sds_white,"Verbrauch: "+runden(minVerbrauch/Pspez,0)+yTxt+" - "+formatDT(dt));
dVerbrauch+=y;
}
}
xOld=x;
}
else{
if(y>0){
if((sensor&#038;1)&#038;&#038;wrSensor!=-1){
if(xOld>0&#038;&#038;xOld>=D.left&#038;&#038;x<=D.right){
new Line(xOld,D.ScreenY(yOld),x,D.ScreenY(y/Pspez),sds_gelb,2,(Math.floor(y/Pspez*100)/100)+yTxt+" - "+formatDT(dt));
}
xOld=x;
yOld=y/Pspez;
}
else{
new Bar(x1,D.ScreenY(y/Pspez),x2,D.ScreenY(0),sds_gelb,"",sds_white,(Math.floor(y/Pspez*100)/100)+yTxt+" - "+formatDT(dt));
}
}
}
if((flag&#038;flagErtrag)&#038;&#038;yErtrag>0){
aXErtrag[aXErtrag.length]=x;
aYErtrag[aYErtrag.length]=yErtrag;
aDErtrag[aDErtrag.length]=dt;
}
if(cU>0){
aXU[aXU.length]=x;
aYU[aYU.length]=new Array(1);
aDU[aDU.length]=dt;
aYU[aYU.length-1][0]=mU/cU;
if(aYU[aYU.length-1][0]>UMax)
UMax=aYU[aYU.length-1][0];
}
if(isTemp&#038;&#038;cC>0){
aXC[aXC.length]=x;
aYC[aYC.length]=mC/cC;
aDC[aDC.length]=dt;
if(aYC[aYC.length-1]>CMax)
CMax=aYC[aYC.length-1];
}
}
if(cntWR!=1){
yErtrag=0;
mU=0;
cU=0;
mC=0;
cC=0;
if(invMode){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(checkInvSel(wrI)){
data=enumData(m[i],wrI);;
y=data[1];
if(flag&#038;flagErtrag){
if(data[1+WRInfo[wrI-1][5]+1]!=null){
if(wrI!=ErtragsZaehler){
yErtrag+=data[1+WRInfo[wrI-1][5]+1];
}
}
}
if(flag&#038;flagUdc&#038;&#038;!(inv&#038;Math.pow(2,31))){
if(data[1+WRInfo[wrI-1][5]+1+0+1]!=null){
if(WRInfo[wrI-1][5]>1){
for(var s=0;s<WRInfo[wrI-1][5];s++){
if(WRInfo[wrI-1][7][s]!=0){
mU+=data[1+WRInfo[wrI-1][5]+1+s+1];
cU++;
}
}
}
else{
mU+=data[1+WRInfo[wrI-1][5]+1+0+1];
cU++;
}
}
}
if(isTemp&#038;&#038;flag&#038;flagTemp&#038;&#038;WRInfo[wrI-1][12]&#038;&#038;!(inv&#038;Math.pow(2,31))){
if(data[1+WRInfo[wrI-1][5]*2+1+1]!=null){
mC+=data[1+WRInfo[wrI-1][5]*2+1+1];
cC++;
}
}
if(aWRY[wrI-1]!=null){
Pspez2=1;
if(flag&#038;flagKwp){
Pspez2=WRInfo[wrI-1][2];
}
if(aWRY[wrI-1]>0&#038;&#038;aWRX[wrI-1]>=D.left&#038;&#038;x<=D.right){
if(flag&#038;flagKwp){
new Line(aWRX[wrI-1],D.ScreenY(aWRY[wrI-1]/Pspez2),x,D.ScreenY(y/Pspez2),WRCol[getRelIndex(wrI)-1],2,WRInfo[wrI-1][4]+" - "+runden(y/Pspez2*1000,0)+" W/Wp - "+formatDT(dt))
}
else{
new Line(aWRX[wrI-1],D.ScreenY(aWRY[wrI-1]/Pspez2),x,D.ScreenY(y/Pspez2),WRCol[getRelIndex(wrI)-1],2,WRInfo[wrI-1][4]+" - "+y+" W - "+formatDT(dt))
}
}
}
aWRX[wrI-1]=x;
aWRY[wrI-1]=y;
}
}
}
else{
for(i2=1;i2<=18;i2++){
if(grp&#038;Math.pow(2,i2)){
y=0;
Pspez2=(flag&#038;flagKwp?0:1);
for(i3=1;i3<=AnlagenGrp[i2-1][1].length;i3++){
wrI=AnlagenGrp[i2-1][1][i3-1];
data=enumData(m[i],wrI);
y+=data[1];
if(flag&#038;flagErtrag){
if(data[1+WRInfo[wrI-1][5]+1]!=null){
if(wrI!=ErtragsZaehler){
yErtrag+=data[1+WRInfo[wrI-1][5]+1];
}
}
}
if(flag&#038;flagUdc){
if(data[1+WRInfo[wrI-1][5]+1+0+1]!=null){
if(WRInfo[wrI-1][5]>1){
for(var s=0;s<WRInfo[wrI-1][5];s++){
if(WRInfo[wrI-1][7][s]!=0){
mU+=data[1+WRInfo[wrI-1][5]+1+s+1];
cU++;
}
}
}
else{
mU+=data[1+WRInfo[wrI-1][5]+1+0+1];
cU++;
}
}
}
if(isTemp&#038;&#038;flag&#038;flagTemp&#038;&#038;WRInfo[wrI-1][12]&#038;&#038;!(inv&#038;Math.pow(2,31))){
if(data[1+WRInfo[wrI-1][5]*2+1+1]!=null){
mC+=data[1+WRInfo[wrI-1][5]*2+1+1];
cC++;
}
}
if(flag&#038;flagKwp)
Pspez2+=WRInfo[wrI-1][2];
}
if(aWRY[i2-1]>0&#038;&#038;(aWRX[i2-1]>=D.left&#038;&#038;x<=D.right)){
if(flag&#038;flagKwp){
new Line(aWRX[i2-1],D.ScreenY(aWRY[i2-1]/Pspez2),x,D.ScreenY(y/Pspez2),WRCol[i2-1],2,WRInfo[i2-1][4]+" - "+runden(y/Pspez2*1000,0)+" W/Wp - "+formatDT(dt))
}
else{
new Line(aWRX[i2-1],D.ScreenY(aWRY[i2-1]/Pspez2),x,D.ScreenY(y/Pspez2),WRCol[i2-1],2,WRInfo[i2-1][4]+" - "+y+" W - "+formatDT(dt))
}
}
aWRX[i2-1]=x
aWRY[i2-1]=y
}
}
}
if((flag&#038;flagErtrag)&#038;&#038;!(inv&#038;Math.pow(2,31))&#038;&#038;yErtrag>0){
aXErtrag[aXErtrag.length]=x;
aYErtrag[aYErtrag.length]=yErtrag;
aDErtrag[aDErtrag.length]=dt;
}
if(cU>0){
aXU[aXU.length]=x;
aYU[aYU.length]=new Array(1);
aDU[aDU.length]=dt;
aYU[aYU.length-1][0]=mU/cU;
if(aYU[aYU.length-1][0]>UMax)
UMax=aYU[aYU.length-1][0];
}
if(isTemp&#038;&#038;cC>0){
aXC[aXC.length]=x;
aYC[aYC.length]=mC/cC;
aDC[aDC.length]=dt;
if(aYC[aYC.length-1]>CMax)
CMax=aYC[aYC.length-1];
}
}
else if(cntWR==1){
data=enumData(m[i],wrTreffer);
if((sensor&#038;1)&#038;&#038;wrSensor!=-1){
y=0
for(var s=0;s<WRInfo[wrTreffer-1][5];s++){
if(WRInfo[wrTreffer-1][5]>1&#038;&#038;WRInfo[wrTreffer-1][7][s]!=0){
y+=data[2+s]*WRInfo[wrTreffer-1][13]/1000;
}
else{
y+=data[2+s]*WRInfo[wrTreffer-1][13]/1000;
}
}
if(y==0&#038;&#038;WRInfo[wrTreffer-1][14]==0){
y=data[1]*1.05*WRInfo[wrTreffer-1][13]/1000;
}
if(xOld>0){
new Line(xOld,D.ScreenY(yOld),x,D.ScreenY(y/Pspez),sds_gelb,2,runden(y,0)+" W"+" - "+formatDT(dt));
}
xOld=x;
yOld=y/Pspez;
}
else{
y=data[1];
if(flag&#038;flagKwp)y=y/(Pspez2);
if(x1>=D.left&#038;&#038;x2<=D.right){
if(flag&#038;flagEEG){
if(y==0){
new Bar(x1,D.ScreenY(minVerbrauch/Pspez),x2,D.ScreenY(0),sds_rot,"",sds_white,"Verbrauch: "+runden(minVerbrauch/Pspez,0)+yTxt+" - "+formatDT(dt));
}
else if(y>minVerbrauch){
new Bar(x1,D.ScreenY(minVerbrauch/Pspez),x2,D.ScreenY(0),sds_eeg,"",sds_white,"Verbrauch: "+runden(minVerbrauch/Pspez,0)+yTxt+" - "+formatDT(dt));
new Bar(x1,D.ScreenY(y/Pspez),x2,D.ScreenY(minVerbrauch/Pspez),sds_gelb,"",sds_white,"Ertrag: "+runden(y/Pspez,0)+yTxt+" - "+formatDT(dt));
if(!((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))))dVerbrauch+=minVerbrauch;
}
else{
new Bar(x1,D.ScreenY(y/Pspez),x2,D.ScreenY(0),sds_eeg,"",sds_white,"Ertrag: "+runden(y/Pspez,0)+yTxt+" - "+formatDT(dt));
new Bar(x1,D.ScreenY(minVerbrauch/Pspez),x2,D.ScreenY(y/Pspez),sds_rot,"",sds_white,"Verbrauch: "+runden(minVerbrauch/Pspez,0)+yTxt+" - "+formatDT(dt));
if(!((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))))dVerbrauch+=y;
}
}
else{
if(flag&#038;flagKwp){
new Bar(x1,D.ScreenY(y/Pspez),x2,D.ScreenY(0),sds_gelb,"",sds_white,runden(y/Pspez,2)+yTxt+" - "+formatDT(dt));
}
else{
new Bar(x1,D.ScreenY(y/Pspez),x2,D.ScreenY(0),sds_gelb,"",sds_white,runden(y/Pspez,0)+yTxt+" - "+formatDT(dt));
}
}
}
}
if((flag&#038;flagErtrag)){
yErtrag=data[1+WRInfo[wrTreffer-1][5]+1]
if(yErtrag!=null&#038;&#038;yErtrag>0){
aXErtrag[aXErtrag.length]=x
aYErtrag[aYErtrag.length]=yErtrag
aDErtrag[aDErtrag.length]=dt
}
}
if((flag&#038;flagUdc)&#038;&#038;data[1+WRInfo[wrTreffer-1][5]+1+0+1]!=null){
aXU[aXU.length]=x
aYU[aYU.length]=new Array(WRInfo[wrTreffer-1][5])
aDU[aDU.length]=dt
aYU[aYU.length-1][0]=data[1+WRInfo[wrTreffer-1][5]+1+0+1]
if(aYU[aYU.length-1][0]>UMax)
UMax=aYU[aYU.length-1][0]
}
if(isTemp&#038;&#038;flag&#038;flagTemp&#038;&#038;WRInfo[wrTreffer-1][12]&#038;&#038;data[1+WRInfo[wrTreffer-1][5]*2+1+1]!=null){
aXC[aXC.length]=x
aYC[aYC.length]=data[1+WRInfo[wrTreffer-1][5]*2+1+1]
aDC[aDC.length]=dt
if(aYC[aYC.length-1]>CMax)
CMax=aYC[aYC.length-1]
}
if(!(sensor&#038;1)&#038;&#038;WRInfo[wrTreffer-1][5]>1){
for(var s=0;s<WRInfo[wrTreffer-1][5];s++){
if(WRInfo[wrTreffer-1][7][s]!=0){
y=data[2+s]
if(aStringY[s]!=null){
if(flag&#038;flagKwp){
Pspez2=WRInfo[wrTreffer-1][9][s]
}
if(aStringX[s]>=D.left&#038;&#038;x<=D.right){
if(flag&#038;flagKwp){
new Line(aStringX[s],D.ScreenY(aStringY[s]/Pspez2),x,D.ScreenY(y/Pspez2),StringCol[s],2,"String "+(s+1)+": Pdc "+runden(aStringY[s]/Pspez2*1000)+" W - "+formatDT(dt))
}
else{
new Line(aStringX[s],D.ScreenY(aStringY[s]/Pspez2),x,D.ScreenY(y/Pspez2),StringCol[s],2,"String "+(s+1)+": Pdc "+runden(aStringY[s]/Pspez2,0)+" W - "+formatDT(dt))
}
}
}
aStringX[s]=x
aStringY[s]=y
if(flag&#038;flagUdc&#038;&#038;aYU.length>0){
aYU[aYU.length-1][s]=data[1+WRInfo[wrTreffer-1][5]+1+s+1]
if(aYU[aYU.length-1][s]>UMax)
UMax=aYU[aYU.length-1][s]
}
}
}
}
}
}
lDateOld=lDate;
i++;
}
sum=0;
eurSum=0;
max=0;
if(dx>0){
for(i=0;i<da.length;i++){
dt=getWRToken(da[i],0)
if(sToday==dt){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
grpValue=grpData(wrI);
data=enumData(da[i],wrI);
eurSum+=data[1]*grpValue[1]/10000;
}
}
}
}
sumWR=new Array(AnzahlWR)
for(i=0;i<da.length;i++){
dt=getWRToken(da[i],0)
if(sToday==dt){
for(wrI=1;wrI<=AnzahlWR;wrI++){
data=enumData(da[i],wrI);
sumWR[wrI]=data[1]
}
if((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)
continue
data=enumData(da[i],wrI);
sum+=data[1];
max+=data[2];
}
}
else if(grpMode){
for(grpI=1;grpI<=18;grpI++){
if(grp&#038;Math.pow(2,grpI)){
curMax=0
for(i2=1;i2<=AnlagenGrp[grpI-1][1].length;i2++){
wrI=AnlagenGrp[grpI-1][1][i2-1]
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0)
continue
data=enumData(da[i],wrI);
sum+=data[1];
curMax+=data[2]
}
if(curMax>max)
max=curMax
}
}
}
else{
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)
continue
data=enumData(da[i],wrI);
sum+=data[1];
if(data[2]>max)
max=data[2];
}
}
break;
}
}
soll=grpSollYearKWP*(sollMonth[today.getMonth()]/nod)/100*getCurAnlagenKWP()
ist=sum/soll*100
x=D.right
if(flag&#038;flagErtrag&#038;&#038;aXErtrag.length>1){
new Line(D.left+2,D.ScreenY(soll/ErtragMax*TagMax),D.right-1,D.ScreenY(soll/ErtragMax*TagMax),fsoll,2,getText(LBL_SOLL)+" "+(Math.floor(soll/100)/10)+" kWh")
for(i=0;i<aXErtrag.length-1;i++){
if(aXErtrag[i]>=D.left&#038;&#038;aXErtrag[i+1]<=D.right){
new Line(aXErtrag[i],D.ScreenY(aYErtrag[i]/ErtragMax*TagMax),aXErtrag[i+1],D.ScreenY(aYErtrag[i+1]/ErtragMax*TagMax),aFlagCol[0],2,getText(LBL_ERTRAG)+" "+(Math.floor(aYErtrag[i+1]/100)/10)+" kWh &asymp; "+runden(aYErtrag[i+1]/curAnlagenKWP,2)+" kWh/kWp - "+formatDT(aDErtrag[i]))
}
}
i=0
if(aXErtrag[i]+40>D.right)aXErtrag[i]=D.right-40;
new Bar(aXErtrag[i]-30,D.ScreenY(aYErtrag[i]/ErtragMax*TagMax)-20,aXErtrag[i]+6,D.ScreenY(aYErtrag[i]/ErtragMax*TagMax)-20,"","<nobr>"+(Math.floor(aYErtrag[i]/100)/10)+" kWh</nobr>",aFlagCol[0])
for(i=D.YGrid[0];i<=D.YGrid[2];i+=D.YGrid[1]){
y=(i/D.YGrid[2])*ErtragMax*D.YGrid[2]/TagMax
new Bar(x+6,D.ScreenY(i)-8,x+6,D.ScreenY(i)+8,"","<nobr>"+(Math.floor(y/1000))+" kWh</nobr>",aFlagCol[0])
}
x+=70
}
if(flag&#038;flagUdc&#038;&#038;aXU.length>1){
for(i=0;i<aXU.length-1;i++){
for(i2=0;i2<aYU[i].length;i2++){
if(aXU[i]>=D.left&#038;&#038;aXU[i+1]<=D.right&#038;&#038;(aYU[i+1][i2]>0||aYU[i][i2]>0)){
new Line(aXU[i],D.ScreenY(aYU[i][i2]/UMax*TagMax),aXU[i+1],D.ScreenY(aYU[i+1][i2]/UMax*TagMax),aFlagColU[i2],2,"U "+(Math.floor(aYU[i+1][i2]))+" V - "+formatDT(aDU[i]))
}
}
}
for(i=D.YGrid[0];i<=D.YGrid[2];i+=D.YGrid[1]){
y=(i/D.YGrid[2])*UMax*D.YGrid[2]/TagMax
new Bar(x+6,D.ScreenY(i)-8,x+6,D.ScreenY(i)+8,"","<nobr>"+(Math.floor(y))+" V</nobr>",aFlagCol[1])
}
if(aYU[0].length>1){
for(i=0;i<aYU[0].length;i++){
new Bar(x+6,D.ScreenY(D.YGrid[0])+20+i*17,x+6,D.ScreenY(D.YGrid[0])+40+i*17,"","<nobr>Udc"+(i+1)+"</nobr>",aFlagColU[i])
}
}
x+=60
}
if(isTemp&#038;&#038;flag&#038;flagTemp&#038;&#038;aXC.length>3){
for(i=1;i<aXC.length-2;i++){
if(aXC[i]>=D.left&#038;&#038;aXC[i+1]<=D.right){
new Line(aXC[i],D.ScreenY(aYC[i]/CMax*TagMax),aXC[i+1],D.ScreenY(aYC[i+1]/CMax*TagMax),aFlagCol[3],2,Math.floor(aYC[i+1])+"\&deg;C - "+formatDT(aDC[i]))
}
}
for(i=D.YGrid[0];i<=D.YGrid[2];i+=D.YGrid[1]){
y=(i/D.YGrid[2])*CMax*D.YGrid[2]/TagMax
new Bar(x+6,D.ScreenY(i)-8,x+6,D.ScreenY(i)+8,"","<nobr>"+(Math.floor(y))+" °C</nobr>",aFlagCol[3])
}
x+=60
}
if(sensor&#038;2&#038;&#038;aXM.length>3){
if(MMin>0)
MMin=0
for(i=1;i<aXM.length-2;i++){
if(aXM[i]>=D.left&#038;&#038;aXM[i+1]<=D.right){
new Line(aXM[i],D.ScreenY((aYM[i]-MMin)/(MMax-MMin)*TagMax),aXM[i+1],D.ScreenY((aYM[i+1]-MMin)/(MMax-MMin)*TagMax),aSensorCol[1],2,Math.floor(aYM[i+1])+"\&deg;C - "+formatDT(aDM[i]))
}
}
for(i=D.YGrid[0];i<=D.YGrid[2];i+=D.YGrid[1]){
y=MMin+i/TagMax*(MMax-MMin)
new Bar(x+6,D.ScreenY(i)-8,x+6,D.ScreenY(i)+8,"","<nobr>"+(Math.floor(y))+" °C</nobr>",aSensorCol[1])
}
x+=60
}
if(sensor&#038;4&#038;&#038;aXA.length>3){
if(AMin>0)
AMin=0
for(i=1;i<aXA.length-2;i++){
if(aXA[i]>=D.left&#038;&#038;aXA[i+1]<=D.right){
new Line(aXA[i],D.ScreenY((aYA[i]-AMin)/(AMax-AMin)*TagMax),aXA[i+1],D.ScreenY((aYA[i+1]-AMin)/(AMax-AMin)*TagMax),aSensorCol[2],2,Math.floor(aYA[i+1])+"\&deg;C - "+formatDT(aDA[i]))
}
}
for(i=D.YGrid[0];i<=D.YGrid[2];i+=D.YGrid[1]){
y=AMin+i/TagMax*(AMax-AMin)
new Bar(x+6,D.ScreenY(i)-8,x+6,D.ScreenY(i)+8,"","<nobr>"+(Math.floor(y))+" °C</nobr>",aSensorCol[2])
}
x+=60
}
if((((sensor&#038;4)&#038;&#038;aSensorTyp[2]==3)||sensor&#038;8)&#038;&#038;aXW.length>3){
for(i=1;i<aXW.length-2;i++){
if(aXW[i]>=D.left&#038;&#038;aXW[i+1]<=D.right){
new Line(aXW[i],D.ScreenY(aYW[i]/WMax*TagMax),aXW[i+1],D.ScreenY(aYW[i+1]/WMax*TagMax),aSensorCol[3],2,Math.floor(aYW[i+1])+" km/h - "+formatDT(aDW[i]));
}
}
for(i=D.YGrid[0];i<=D.YGrid[2];i+=D.YGrid[1]){
y=i/TagMax*WMax;
new Bar(x+6,D.ScreenY(i)-8,x+6,D.ScreenY(i)+8,"","<nobr>"+(Math.floor(y*10)/10)+" km/h</nobr>",aSensorCol[3]);
}
x+=60;
}
}
function monatXScale(x){
var day,result="";
day=new Date(x).getDate();
if(day%2==0||day==1||day==nod){
result=""+day;
}
return result;
}
function monat(){
D.SetBorder(Date.UTC(today.getFullYear(),today.getMonth(),1,0,0,0),Date.UTC(today.getFullYear(),today.getMonth(),nod,23,59,0,0),0,getMaxWRP());
D.YScale="function kWYScale";
D.XScalePosition="bottom-right";
D.XScale="function monatXScale";
D.GetXGrid();
D.XGridDelta=86400000;
D.Draw(sds_dia_bg,sds_black,false);
var balken_breite=deltax/nod;
var i,i2,x,y,oldY,dt;
var dDate;
var days=new Array(31);
for(i=0;i<31;i++){
days[i]="";
}
for(i=da.length-1;i>=0;i--){
dt=getWRToken(da[i],0);
if(dt.substring(3,8)==sToday.substring(3,8)){
dDate=new Date(parseInt(dt.substring(6,8),10)+2000,parseInt(dt.substring(3,5),10)-1,parseInt(dt.substring(0,2),10));
x=dDate.getDate();
days[x-1]=da[i];
}
}
max=0;
min=100000000;
i=0;
sum=0;
eurSum=0;
x_tage=0;
wtage=0;
maxtag=0;
mintag=0;
maxx=0;
minx=100000000;
for(j=0;j<31;j++)
wdays[j]=null
while(i<31){
dt=getWRToken(days[i],0)
if(dt.substring(3,8)==sToday.substring(3,8)){
x_tage++;
datum=new Date(parseInt(dt.substring(6,8),10)+2000,dt.substring(3,5)-1,dt.substring(0,2),14,0,0)
x=D.ScreenX(datum);
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
grpValue=grpData(wrI);
data=enumData(days[i],wrI);
eurSum+=data[1]*grpValue[1]/10000;
}
if((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))){
y=0
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)
continue
data=enumData(days[i],wrI);
y+=data[1];
sum+=data[1];
}
if(y>max){
max=y
maxtag=datum;
maxx=x;
}
if(y<min){
min=y;
mintag=datum;
minx=x;
}
if(y>0){
new Bar(x-5,D.ScreenY(y),x+5,D.ScreenY(0),sds_gelb,"",sds_white,runden(y/1000)+" kWh","GoDay("+datum.getFullYear()+","+datum.getMonth()+","+datum.getDate()+")");
}
wdays[i]=y
}
y=0
oldY=0
if(grpMode){
for(i2=1;i2<=18;i2++){
if(grp&#038;Math.pow(2,i2)){
grpSum=0
for(i3=1;i3<=AnlagenGrp[i2-1][1].length;i3++){
wrI=AnlagenGrp[i2-1][1][i3-1]
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0)){
data=enumData(days[i],wrI);
y=data[1]
grpSum+=y
}
if(!(grp&#038;Math.pow(2,19))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=y
wdays[i]+=y;
}
}
y=grpSum
if(y>0){
new Bar(x-0,D.ScreenY(oldY+y),x+8,D.ScreenY(oldY),WRCol[i2-1],"",sds_white,Math.floor(y/100)/10+" kWh","GoDay("+datum.getFullYear()+","+datum.getMonth()+","+datum.getDate()+")");
oldY+=y
if(oldY>max)
max=oldY
}
}
}
}
else if(invMode){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(checkInvSel(wrI)){
data=enumData(days[i],wrI);
y=data[1]
if(y>0){
new Bar(x-0,D.ScreenY(oldY+y),x+8,D.ScreenY(oldY),WRCol[getRelIndex(wrI)-1],"",sds_white,Math.floor(y/100)/10+" kWh","GoDay("+datum.getFullYear()+","+datum.getMonth()+","+datum.getDate()+")");
oldY+=y
if(oldY>max)
max=oldY
}
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)
continue;
if(!(inv&#038;Math.pow(2,31)))
sum+=y;
wdays[i]+=y;
}
}
}
}
i++;
}
soll=grpSollYearKWP*(sollMonth[today.getMonth()]/nod)/100*getCurAnlagenKWP()
new Line(D.left+2,D.ScreenY(soll),D.right-1,D.ScreenY(soll),fsoll,2,getText(LBL_TAGESSOLL)+" "+(Math.floor(soll/100)/10)+" kWh")
if(offset==0)
soll=grpSollYearKWP*(sollMonth[today.getMonth()]/nod*heute.getDate())/100*getCurAnlagenKWP();
else{
soll=grpSollYearKWP*sollMonth[today.getMonth()]/100*getCurAnlagenKWP();
}
ist=sum/soll*100;
}
wtage=heute.getDate();
if(istSchaltjahr(today.getFullYear())&#038;&#038;today.getMonth()==1){
wtsoll=grpSollYearKWP*sollMonth[today.getMonth()]/100/28*29/nod*getCurAnlagenKWP();
}
else{
wtsoll=grpSollYearKWP*sollMonth[today.getMonth()]/100/nod*getCurAnlagenKWP();
}
function jahr(){
D.SetBorder(Date.UTC(today.getFullYear(),0,1,0,0,0),Date.UTC(today.getFullYear(),11,31,0,0,0),0,getMaxWRP());
D.YScale="function kWYScale"
D.XScalePosition="bottom-right"
D.XScale=4;
D.Draw(sds_dia_bg,sds_black,false);
var balken_breite=deltax/12;
var i,j,k,x,y,dt;
max=0;
i=0;
sum=0;
eurSum=0;
maxtag=0;
maxx=0;
B_Wert=new Array(12);
for(j=0;j<12;j++){
B_Wert[j]=new Array(null,0,0,0,0);
}
while(i<mo.length){
dt=getWRToken(mo[i],0)
if(dt.substring(6,8)==sToday.substring(6,8)){
k=parseInt(dt.substr(3,2),10)-1;
datum=new Date(parseInt(dt.substring(6,8),10)+2000,dt.substring(3,5)-1,16,0,0,0)
x=D.ScreenX(datum);
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
grpValue=grpData(wrI);
data=enumData(mo[i],wrI);
eurSum+=data[1]*grpValue[1]/10000;
if(offset==0&#038;&#038;(dt.substring(3,5)-1)==heute.getMonth()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
eurSum+=data2[1]*grpValue[1]/10000;
}
}
if((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))){
y=0
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)
continue;
data=enumData(mo[i],wrI);
y+=data[1];
k=parseInt(dt.substr(3,2),10)-1;
if(offset==0&#038;&#038;(dt.substring(3,5)-1)==heute.getMonth()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
y+=data2[1];
B_Wert[k][2]=y;
}
}
if(y>max){
max=y;
maxtag=datum;
maxx=x;
}
if(y>0){
new Bar(x-(balken_breite/2-12),D.ScreenY(y),x+(balken_breite/2-10),D.ScreenY(0),sds_gelb,"",sds_white,runden(y/1000)+" kWh","GoMonth("+datum.getFullYear()+","+datum.getMonth()+")");
}
B_Wert[k][0]=datum
B_Wert[k][2]=y
}
y=0;
oldY=0;
oldYY=0;
if(grpMode){
for(i2=1;i2<=18;i2++){
if(grp&#038;Math.pow(2,i2)){
grpSum=0
for(i3=1;i3<=AnlagenGrp[i2-1][1].length;i3++){
wrI=AnlagenGrp[i2-1][1][i3-1];
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0)){
data=enumData(mo[i],wrI);
y=data[1];
grpSum+=data[1];
if(!(grp&#038;Math.pow(2,19))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)){
sum+=y;
}
}
if(offset==0&#038;&#038;(dt.substring(3,5)-1)==heute.getMonth()&#038;&#038;dx>0){
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0)){
data2=enumData(da[0],wrI)
y+=data2[1]
grpSum+=data2[1]
}
if(!(grp&#038;Math.pow(2,19))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=data2[1]
}
}
}
}
y=grpSum;
if(y>0){
new Bar(x-(balken_breite/2-12)+3,D.ScreenY(oldY+y),x+(balken_breite/2-10)+3,D.ScreenY(oldY),WRCol[i2-1],"",sds_white,Math.floor(y/1000)+" kWh","GoMonth("+datum.getFullYear()+","+datum.getMonth()+")");
oldY+=y
if(oldY>max){
max=oldY;
maxtag=datum;
maxx=x;
}
}
}
}
}
else if(invMode){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(checkInvSel(wrI)){
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2)){
data=enumData(mo[i],wrI);
y=data[1]
}
if(!(inv&#038;Math.pow(2,31))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=y
}
if(offset==0&#038;&#038;(dt.substring(3,5)-1)==heute.getMonth()&#038;&#038;dx>0){
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0)){
data2=enumData(da[0],wrI)
y+=data2[1]
}
if(!(inv&#038;Math.pow(2,31))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=data2[1];
}
}
if(y>0){
new Bar(x-(balken_breite/2-12)+3,D.ScreenY(oldY+y),x+(balken_breite/2-10)+3,D.ScreenY(oldY),WRCol[getRelIndex(wrI)-1],"",sds_white,Math.floor(y/1000)+" kWh","GoMonth("+datum.getFullYear()+","+datum.getMonth()+")");
oldY+=y
if(oldY>max){
max=oldY;
maxtag=datum;
maxx=x;
}
}
B_Wert[k][2]=oldY;
}
}
B_Wert[k][0]=datum;
}
}
i++;
}
for(i=0;i<12;i++){
datum=new Date(today.getFullYear(),i,16,0,0,0)
x=D.ScreenX(datum);
y=sollMonth[i]*grpSollYearKWP*getCurAnlagenKWP()/100;
wmsoll[i]=y;
B_Wert[i][1]=y;
}
soll=0;
if(offset==0){
y=heute.getMonth()+1;
}
else{
y=12;
}
for(i=0;i<y;i++){
if(datum.getFullYear()<indate.getFullYear()){
B_Wert[i][4]=0;
soll+=0;
}
else if(datum.getFullYear()==indate.getFullYear()&#038;&#038;i<indate.getMonth()){
B_Wert[i][4]=0;
soll+=0;
}
else if(datum.getFullYear()==indate.getFullYear()&#038;&#038;i==indate.getMonth()){
if(heute.getFullYear()==datum.getFullYear()&#038;&#038;i==heute.getMonth()){
if(istSchaltjahr(datum.getFullYear())&#038;&#038;i==1){
var abzug=sollMonth[i]/28*29/nod*(heute.getDate()-(indate.getDate()-1));
B_Wert[i][4]=(sollMonth[indate.getMonth()]/28*29/nod*heute.getDate())-abzug;
}
else{
var abzug=sollMonth[i]/nod*(indate.getDate()-1);
B_Wert[i][4]=(sollMonth[indate.getMonth()]/nod*heute.getDate())-abzug;
}
soll+=B_Wert[i][4];
}
else{
B_Wert[i][4]=sollMonth[indate.getMonth()]/T_M[indate.getMonth()]*(T_M[indate.getMonth()]-(indate.getDate()-1));
soll+=B_Wert[i][4];
}
}
else{
if(today.getFullYear()==heute.getFullYear()&#038;&#038;i==heute.getMonth()){
if(istSchaltjahr(today.getFullYear())&#038;&#038;i==1){
B_Wert[i][4]=sollMonth[1]/28*29/nod*heute.getDate();
}
else{
B_Wert[i][4]=sollMonth[heute.getMonth()]/nod*heute.getDate();
}
soll+=B_Wert[i][4];
}
else{
if(istSchaltjahr(today.getFullYear())&#038;&#038;i==1){
B_Wert[i][4]=sollMonth[i]/28*29;
}
else{
B_Wert[i][4]=sollMonth[i];
}
soll+=B_Wert[i][4];
}
}
B_Wert[i][4]=B_Wert[i][4]*grpSollYearKWP*curAnlagenKWP/100;
}
soll=soll*grpSollYearKWP*curAnlagenKWP/100;
var mo_max=0;
esoll=B_Wert[0][1];
sum=B_Wert[0][2];
for(i=1;i<12;i++){
esoll+=B_Wert[i][1];
sum+=B_Wert[i][2];
}
ist=sum/soll*100;
var progSollSum=0;
if(offset==0){
y=heute.getMonth()+1;
for(i=y-1;i<12;i++){
if(offset==0&#038;&#038;i==y-1)
progSollSum+=getSollMonth(heute.getMonth())/nod*(nod-heute.getDate());
else{
progSollSum+=getSollMonth(i);
}
}
}
progSollSum+=sum/getCurAnlagenKWP();
prognose="("+getText(LBL_PROGNOSE)+" : "+Math.floor(progSollSum)+" kWh/kWp)";
for(i=0;i<12;i++){
datum=new Date(today.getFullYear(),i,16,0,0,0)
x=D.ScreenX(datum);
if(B_Wert[i][4]!=0){
new Line(x-(balken_breite/1.8-12),D.ScreenY(B_Wert[i][4]),x+(balken_breite/1.8-8),D.ScreenY(B_Wert[i][4]),"fuchsia",1,getText(LBL_SOLL)+" ("+getText(LBL_AUFLAUFEND)+"): "+runden(B_Wert[i][4]/1000)+" kWh &asymp; "+runden(B_Wert[i][4]/curAnlagenKWP)+" kWh/kWp &asymp; "+sollMonth[i]+" %","GoMonth("+datum.getFullYear()+","+i+")");
}
new Line(x-(balken_breite/1.8-12),D.ScreenY(B_Wert[i][1]),x+(balken_breite/1.8-8),D.ScreenY(B_Wert[i][1]),fsoll,2,getText(LBL_SOLL)+" "+runden(B_Wert[i][1]/1000)+" kWh &asymp; "+runden(B_Wert[i][1]/curAnlagenKWP)+" kWh/kWp &asymp; "+sollMonth[i]+" %","GoMonth("+datum.getFullYear()+","+i+")");
}
}
function getSollMonth(monat){
var wrI,i=0,sum=0,anzahl=0,sumSoll
while(i<mo.length){
dt=getWRToken(mo[i],0)
if(parseInt(dt.substring(3,5),10)==monat+1&#038;&#038;!(dt.substring(6,8)==sToday.substring(6,8))){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0)){
data=enumData(mo[i],wrI);
sum+=data[1];
anzahl++;
}
}
}
i++;
}
if(anzahl>0){
sum=sum/anzahl/getCurAnlagenKWP();
}
sumSoll=grpSollYearKWP/100*sollMonth[monat];
if(sum==0||sum<sumSoll*0.8){
sum=sumSoll;
}
else{
sum=(sum*3+sumSoll)/4;
}
return sum;
}
function alleJahre(){
var i,imax,mindate=99,maxdate=0,dt,delta,xskip=1,dy;
var maxWRP=getMaxWRP();
if(ye.length>0){
for(i=0;i<ye.length;i++){
dt=getWRToken(ye[i],0);
dy=parseInt(dt.substring(6,8),10);
if(dy<mindate)
mindate=dy;
if(dy>maxdate)
maxdate=dy;
}
}
else{
mindate=6;
}
delta=maxdate-mindate+1
if(delta<=7)
maxdate=mindate+6;
else if(delta<=10){
maxdate=mindate+9;
}
else if(delta<=25){
maxdate=mindate+24;
xskip=2;
}
else{
maxdate=mindate+48
xskip=3
}
delta=maxdate-mindate+1
jahreXScaleIndex=0
D.SetBorder(Date.UTC(mindate+2000,0,1,0,0,0),Date.UTC(maxdate+2000+1,0,1,0,0,0,0),0,maxWRP);
D.YScale="function kWYScale"
D.XScale=2
D.XScalePosition="bottom-right"
D.GetXGrid()
D.XGridDelta=(D.XGrid[2]-D.XGrid[0])/delta*xskip
D.Draw(sds_dia_bg,sds_black,false);
var balken_breite=Math.floor(deltax/(delta))
var i,x,y,dt;
max=0;
i=0;
sum=0;
eurSum=0;
B_Wert=new Array(ye.length)
while(i<ye.length){
y=0;
dt=getWRToken(ye[i],0);
datum=new Date(parseInt(dt.substring(6,8),10)+2000,5,31,0,0,0);
soll=0;
B_Wert[i]=new Array(null,0,0,0,0);
B_Wert[i][1]=0;
B_Wert[i][4]=0;
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
grpValue=grpData(wrI);
data=enumData(ye[i],wrI);
eurSum+=data[1]*grpValue[1]/10000;
if(datum.getFullYear()==today.getFullYear()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
eurSum+=data2[1]*grpValue[1]/10000;
}
}
if(datum.getFullYear()==indate.getFullYear()){
var abzug=0;
for(var ix=0;ix<indate.getMonth();ix++){
abzug+=sollMonth[ix];
}
abzug+=sollMonth[ix]/T_M[ix]*(indate.getDate()-1);
y=100-abzug
B_Wert[i][1]=y;
B_Wert[i][4]=y;
if(datum.getFullYear()==today.getFullYear()){
var abzug2=0;
eysoll=0
for(j=0;j<today.getMonth();j++){
eysoll+=sollMonth[j];
}
eysoll+=(sollMonth[today.getMonth()]/T_M[j]*today.getDate())
B_Wert[i][4]=(eysoll-abzug)
}
}
else if(datum.getFullYear()==today.getFullYear()){
if(istSchaltjahr(datum.getFullYear())){
B_Wert[i][1]=100+(sollMonth[1]/T_M[1]*29-sollMonth[1])
}
else{
B_Wert[i][1]=100;
}
var abzug=0;
eysoll=0
for(j=0;j<today.getMonth();j++){
if(istSchaltjahr(datum.getFullYear())&#038;&#038;j==1){
eysoll+=sollMonth[j]/T_M[j]*29;
}
else{
eysoll+=sollMonth[j];
}
}
eysoll+=(sollMonth[today.getMonth()]/T_M[j]*today.getDate())
y=eysoll
B_Wert[i][4]=y
}
else{
if(istSchaltjahr(datum.getFullYear())){
y=100+(sollMonth[1]/T_M[1]*29-sollMonth[1])
}
else{
y=100
}
B_Wert[i][1]=y;
B_Wert[i][4]=y;
}
B_Wert[i][1]=B_Wert[i][1]*grpSollYearKWP*curAnlagenKWP/100
B_Wert[i][4]=B_Wert[i][4]*grpSollYearKWP*curAnlagenKWP/100
if((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)
continue;
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0)){
data=enumData(ye[i],wrI);
y+=data[1];
B_Wert[i][2]=y;
sum+=data[1];
if(datum.getFullYear()==today.getFullYear()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
y+=data2[1]
B_Wert[i][2]=y;
sum+=data2[1]
}
}
}
if(y>max)
max=y
if(y>0){
x=D.ScreenX(datum);
new Bar(x-(balken_breite/2-balken_breite*.1),D.ScreenY(y),x+(balken_breite/2-balken_breite*.1),D.ScreenY(0),sds_gelb,"",sds_white,runden(y/1000)+" kWh","GoYear("+datum.getFullYear()+")");
B_Wert[i][0]=datum;
}
}
y=0
oldY=0
if(grpMode){
for(i2=1;i2<=18;i2++){
if(grp&#038;Math.pow(2,i2)){
grpSum=0
for(i3=1;i3<=AnlagenGrp[i2-1][1].length;i3++){
wrI=AnlagenGrp[i2-1][1][i3-1]
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0)){
data=enumData(ye[i],wrI);
y=data[1]
B_Wert[i][2]=y
grpSum+=y
if(!(grp&#038;Math.pow(2,19))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=y;
}
if(datum.getFullYear()==today.getFullYear()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
y+=data2[1]
B_Wert[i][2]=y
if(!(grp&#038;Math.pow(2,19))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=data2[1]
}
}
}
}
y=grpSum
if(y>0){
x=D.ScreenX(datum);
new Bar(x-(balken_breite/2.2-16),D.ScreenY(oldY+y),x+(balken_breite/2.2-4),D.ScreenY(oldY),WRCol[i2-1],"",sds_white,Math.floor(y/1000)+" kWh","GoMonth("+datum.getFullYear()+","+datum.getMonth()+")");
oldY+=y
if(oldY>max)
max=oldY
if(!(inv&#038;Math.pow(2,31))){
ys=grpSollYearKWP*getCurAnlagenKWP()
new Bar(x-(balken_breite/1.8-12),D.ScreenY(ys),x+(balken_breite/1.8-10),D.ScreenY(ys-getMaxWRP()/80),"#66FF00","",sds_white,Math.floor(ys/1000)+" kWh","GoMonth("+datum.getFullYear()+","+i+")");
}
}
}
}
}
else if(invMode){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(checkInvSel(wrI)){
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2)){
data=enumData(ye[i],wrI);
y=data[1];
B_Wert[i][2]=y;
if(!(inv&#038;Math.pow(2,31))){
sum+=y;
}
if(datum.getFullYear()==today.getFullYear()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
y+=data2[1];
B_Wert[i][2]=y
if(!(inv&#038;Math.pow(2,31))){
sum+=data2[1]
}
}
}
if(y>0){
x=D.ScreenX(datum);
new Bar(x-(balken_breite/2.2-16),D.ScreenY(oldY+y),x+(balken_breite/2.2-4),D.ScreenY(oldY),WRCol[getRelIndex(wrI)-1],"",sds_white,Math.floor(y/1000)+" kWh","GoYear("+datum.getFullYear()+")");
oldY+=y;
B_Wert[i][0]=datum;
B_Wert[i][2]=oldY;
if(oldY>max)
max=oldY;
}
}
}
}
i++;
}
var ye_max=0;
esoll=B_Wert[0][4];
sum=B_Wert[0][2];
for(i=1;i<ye.length;i++){
esoll+=B_Wert[i][4];
sum+=B_Wert[i][2];
if(B_Wert[i][2]>B_Wert[ye_max][2]){
ye_max=i;
}
}
B_Wert[ye_max][3]=1;
max=B_Wert[ye_max][2];
for(i=0;i<ye.length;i++){
x=D.ScreenX(B_Wert[i][0]);
if(!isNaN(B_Wert[i][4])&#038;&#038;B_Wert[i][4]!=0){
new Line(x-(balken_breite/1.8-10),D.ScreenY(B_Wert[i][4]),x+(balken_breite/1.8-11),D.ScreenY(B_Wert[i][4]),"fuchsia",1,getText(LBL_SOLL)+" ("+getText(LBL_AUFLAUFEND)+"): "+runden(B_Wert[i][4]/1000)+" kWh &asymp; "+runden(B_Wert[i][4]/curAnlagenKWP)+" kWh/kWp","GoYear("+B_Wert[i][0].getFullYear()+","+i+")")
}
new Line(x-(balken_breite/1.8-10),D.ScreenY(B_Wert[i][1]),x+(balken_breite/1.8-11),D.ScreenY(B_Wert[i][1]),fsoll,2,getText(LBL_SOLL)+" "+runden(B_Wert[i][1]/1000)+" kWh","GoMonth("+datum.getFullYear()+","+i+")");
}
}
function vergleichJahre(){
xlinks=Date.UTC(2008,0,1,0,0,0);
xrechts=Date.UTC(2008,11,31,0,0,0);
xdiff=xrechts-xlinks;
xfaktor=xdiff/364;
D.SetBorder(xlinks,xrechts,0,getMaxWRP(3));
D.YScale="function kWYScale";
D.XScalePosition="bottom-right";
D.XScale=4;
D.Draw(sds_dia_bg,sds_black,false);
D.GetYGrid();
if(yy_diff>4){
yy_diff=4;
yy_start=fmt00(yy_stop-4);
}
var bJahr="";
var temp=0;
var y;
for(i=0;i<=yy_diff;i++){
y=0
dt=getWRToken(ye[i],0)
datum=new Date(parseInt(dt.substring(6,8),10)+2000,4,31,0,0,0)
for(wrI=1;wrI<=AnzahlWR;wrI++){
if(WRInfo[wrI-1][11]==0||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]==0)){
data=enumData(ye[i],wrI);
y+=data[1]
if(datum.getFullYear()==today.getFullYear()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
y+=data2[1]
}
}
}
if(y>temp){
temp=y;
bJahr=fmt00(datum.getFullYear()-2000)
}
}
setSollYear();
xt_start=145
yt_start=165
x0=xlinks
y0=0
new Bar(xt_start,yt_start+(-1)*20,xt_start+75,yt_start+20+(-1)*20,"",getText(LBL_SOLL),fsoll);
for(d=1;d<=solldays.length;d++){
x1=Math.ceil(d*xfaktor)+xlinks
y1=solldays[d]
nxd=new Date(x1)
nyd=getText(LBL_SOLL)+" "+fmt00(nxd.getDate())+"."+fmt00(nxd.getMonth()+1)+". : "+runden(y1/1000)+" kWh &asymp; "+runden(y1/AnlagenKWP)+" kWh/kWp"
new Line(D.ScreenX(x0),D.ScreenY(y0),D.ScreenX(x1),D.ScreenY(y1),fsoll,1,nyd,"");
x0=x1
y0=y1
}
for(ly=0;ly<=yy_diff;ly++){
setYear(ly,fmt00(parseInt(yy_start,10)+ly));
if(fmt00(parseInt(yy_start,10)+ly)==bJahr){
LineCol[5-yy_diff-1+ly]=sds_orange
}
x0=xlinks
y0=0
xt_start=145
yt_start=165
new Bar(xt_start,yt_start+ly*20,xt_start+75,yt_start+20+ly*20,"",2000+parseInt(yy_start,10)+ly,LineCol[5-yy_diff-1+ly]);
y1=0;
for(d=1;d<=days[ly].length;d++){
x1=Math.ceil(d*xfaktor)+xlinks
if(days[ly][d]>=0){
y1+=days[ly][d]
}
nxd=new Date(x1)
nyd=fmt00(nxd.getDate())+"."+fmt00(nxd.getMonth()+1)+".20"+fmt00(parseInt(yy_start,10)+ly)+" - "+runden(y1/1000)+" kWh &asymp; "+runden(y1/AnlagenKWP)+" kWh/kWp"
if(y1>0){
new Line(D.ScreenX(x0),D.ScreenY(y0),D.ScreenX(x1),D.ScreenY(y1),LineCol[5-yy_diff-1+ly],1,nyd,"GoYear("+(2000+parseInt(yy_start,10)+ly)+")");
}
x0=x1
y0=y1
}
}
var i,x,y,dt;
i=0;
sum=0
B_Wert=new Array(ye.length)
while(i<ye.length){
dt=getWRToken(ye[i],0)
datum=new Date(parseInt(dt.substring(6,8),10)+2000,5,31,0,0,0)
soll=0;
B_Wert[i]=new Array(null,0,0,0);
B_Wert[i][1]=0;
B_Wert[i][4]=0;
if(datum.getFullYear()==indate.getFullYear()){
var abzug=0;
for(var ix=0;ix<indate.getMonth();ix++){
abzug+=sollMonth[ix];
}
abzug+=sollMonth[ix]/T_M[ix]*(indate.getDate()-1);
y=100-abzug
B_Wert[i][1]=y;
B_Wert[i][4]=y;
if(datum.getFullYear()==today.getFullYear()){
var abzug2=0;
eysoll=0
for(j=0;j<today.getMonth();j++){
eysoll+=sollMonth[j];
}
eysoll+=(sollMonth[today.getMonth()]/T_M[j]*today.getDate())
B_Wert[i][4]=(eysoll-abzug)
}
}
else if(datum.getFullYear()==today.getFullYear()){
if(istSchaltjahr(datum.getFullYear())){
B_Wert[i][1]=100+(sollMonth[1]/T_M[1]*29-sollMonth[1])
}
else{
B_Wert[i][1]=100;
}
var abzug=0;
eysoll=0
for(j=0;j<today.getMonth();j++){
if(istSchaltjahr(datum.getFullYear())&#038;&#038;j==1){
eysoll+=sollMonth[j]/T_M[j]*29;
}
else{
eysoll+=sollMonth[j];
}
}
eysoll+=(sollMonth[today.getMonth()]/T_M[j]*today.getDate())
y=eysoll
B_Wert[i][4]=y
}
else{
if(istSchaltjahr(datum.getFullYear())){
y=100+(sollMonth[1]/T_M[1]*29-sollMonth[1])
}
else{
y=100
}
B_Wert[i][1]=y;
B_Wert[i][4]=y;
}
B_Wert[i][1]=B_Wert[i][1]*grpSollYearKWP*curAnlagenKWP/100
B_Wert[i][4]=B_Wert[i][4]*grpSollYearKWP*curAnlagenKWP/100
if((grpMode&#038;&#038;grp&#038;Math.pow(2,19))||(invMode&#038;&#038;inv&#038;Math.pow(2,31))){
y=0
dt=getWRToken(ye[i],0)
datum=new Date(parseInt(dt.substring(6,8),10)+2000,5,31,0,0,0)
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1)
continue
data=enumData(ye[i],wrI);
y+=data[1]
B_Wert[i][2]=y
if(datum.getFullYear()==today.getFullYear()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
y+=data2[1]
B_Wert[i][2]=y
}
}
if(y>0){
B_Wert[i][0]=datum
B_Wert[i][2]=y
}
}
y=0
oldY=0
dt=getWRToken(ye[i],0)
datum=new Date(parseInt(dt.substring(6,8),10)+2000,5,31,0,0,0)
if(grpMode){
for(i2=1;i2<=18;i2++){
if(grp&#038;Math.pow(2,i2)){
grpSum=0
for(i3=1;i3<=AnlagenGrp[i2-1][1].length;i3++){
wrI=AnlagenGrp[i2-1][1][i3-1]
data=enumData(ye[i],wrI);
y=data[1]
B_Wert[i][2]=y
grpSum+=y
if(!(grp&#038;Math.pow(2,19))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=y;
}
if(datum.getFullYear()==today.getFullYear()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
y+=data2[1]
B_Wert[i][2]=y
if(!(grp&#038;Math.pow(2,19))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=data2[1]
}
}
}
y=grpSum
if(y>0){
x=D.ScreenX(datum);
if(modus==3){
}
oldY+=y
B_Wert[i][2]=oldY
if(!(inv&#038;Math.pow(2,31))){
B_Wert[i][0]=datum
}
}
}
}
}
else if(invMode){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(checkInvSel(wrI)){
data=enumData(ye[i],wrI);
y=data[1]
B_Wert[i][2]=y
if(!(inv&#038;Math.pow(2,31))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=y;
}
if(datum.getFullYear()==today.getFullYear()&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
y+=data2[1]
B_Wert[i][2]=y
if(!(inv&#038;Math.pow(2,31))){
if(!(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
sum+=data2[1]
}
}
if(y>0){
x=D.ScreenX(datum);
oldY+=y
B_Wert[i][2]=oldY
if(!(inv&#038;Math.pow(2,31))){
B_Wert[i][0]=datum
}
}
}
}
}
i++;
}
var ye_max=0
esoll=B_Wert[0][4]
sum=B_Wert[0][2]
for(i=1;i<ye.length;i++){
esoll+=B_Wert[i][4]
sum+=B_Wert[i][2]
if(B_Wert[i][2]>B_Wert[ye_max][2]){
ye_max=i
}
}
B_Wert[ye_max][3]=1
max=B_Wert[ye_max][2]
}
function writeTD(value,width,align,color,tooltip){
document.write("</p>
<td");
if(width!=null)
document.write(" width=\""+width+"\"");
if(align!=null)
document.write(" align=\""+align+"\"");
if(color!=null)
document.write(" bgcolor="+color);
if(tooltip!=null)
document.write(" title="+tooltip+"");
document.write(">"+value+"<\/td>");
}
function writeTABLE_START(height){
document.write("</p>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"");
if(height!=null)
document.write(" height=\""+height+"\"");
document.write(" width=\"100%\">");
document.write("</p>
<tbody>");
document.write("</p>
<tr>");
}
function writeTABLE_END(){
document.write("<\/tr>");
document.write("<\/tbody>");
document.write("<\/table>");
}
function calcStatus(){
var i,i2,f1,f2,cnt=0,found,bez="",bez2="",ret=new Array(2);
f1=new Array(AnzahlWR);
f2=new Array(AnzahlWR);
for(i=0;i<AnzahlWR;i++){
found=false
if(curStatusCode[i]==255)
bez="Offline";
else{
bez=getToken(StatusCodes[i],curStatusCode[i],",");
}
for(i2=0;i2<cnt;i2++){
if(f1[i2]==bez){
f2[i2]++;
found=true;
break;
}
}
if(!found){
f1[cnt]=bez;
f2[cnt]=1;
cnt++;
}
}
bez2="";
if(cnt>1){
for(i=0;i<cnt;i++){
if(i>0)
bez2+=", ";
if(f2[i]==1)
bez2+=f1[i];
else{
bez2+=f2[i]+"x"+f1[i];
}
}
}
else{
bez2=f1[0];
}
ret[0]=bez2;
found=false;
for(i=0;i<AnzahlWR;i++){
if(curFehlerCode[i]!=0){
bez=getToken(FehlerCodes[i],curFehlerCode[i],",");
found=true;
}
}
if(!found)
bez="";
ret[1]=bez;
return ret;
}
// ]]&gt;</script></p>
<div id="Dia0">
<div id="Dia0i1" style="position: absolute; left: 690px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">22:00</div>
<div id="Dia0i3" style="position: absolute; left: 610px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">20:00</div>
<div id="Dia0i6" style="position: absolute; left: 530px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">18:00</div>
<div id="Dia0i9" style="position: absolute; left: 450px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">16:00</div>
<div id="Dia0i12" style="position: absolute; left: 370px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">14:00</div>
<div id="Dia0i15" style="position: absolute; left: 290px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">12:00</div>
<div id="Dia0i18" style="position: absolute; left: 210px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">10:00</div>
<div id="Dia0i21" style="position: absolute; left: 130px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">8:00</div>
<div id="Dia0i24" style="position: absolute; left: 50px; width: 102px; top: 413px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">6:00</div>
<div id="Dia0i26" style="position: absolute; left: 0px; width: 89px; top: 122px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">40000 W</div>
<div id="Dia0i29" style="position: absolute; left: 0px; width: 89px; top: 156px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">35000 W</div>
<div id="Dia0i32" style="position: absolute; left: 0px; width: 89px; top: 191px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">30000 W</div>
<div id="Dia0i35" style="position: absolute; left: 0px; width: 89px; top: 225px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">25000 W</div>
<div id="Dia0i38" style="position: absolute; left: 0px; width: 89px; top: 259px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">20000 W</div>
<div id="Dia0i41" style="position: absolute; left: 0px; width: 89px; top: 293px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">15000 W</div>
<div id="Dia0i44" style="position: absolute; left: 0px; width: 89px; top: 328px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">10000 W</div>
<div id="Dia0i47" style="position: absolute; left: 0px; width: 89px; top: 362px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">5000 W</div>
<div id="Dia0i50" style="position: absolute; left: 0px; width: 89px; top: 396px; color: #000000; font-family: Verdana; font-weight: normal; font-size: 10pt; line-height: 13pt; z-index: 1;">0 W</div>
</div>
<div style="position: absolute; top: 440px;">
<table style="text-align: left; font-weight: bold; width: 800px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;"><script type="text/JavaScript">// <![CDATA[
if(modus==0&#038;&#038;cntWR==1&#038;&#038;WRInfo[wrTreffer-1][5]>1){
if(WRInfo[wrTreffer-1][5]>=2){
if(WRInfo[wrTreffer-1][7][0]!=0)
document.write(WRInfo[wrTreffer-1][6][0]+" <img src="string1.png" mce_src="string1.png">&nbsp;&nbsp;&nbsp;")
if(WRInfo[wrTreffer-1][7][1]!=0)
document.write(WRInfo[wrTreffer-1][6][1]+" <img src="string2.png" mce_src="string2.png">&nbsp;&nbsp;&nbsp;")
}
if(WRInfo[wrTreffer-1][5]==3){
if(WRInfo[wrTreffer-1][7][2]!=0)
document.write(WRInfo[wrTreffer-1][6][2]+" <img src="string3.png" mce_src="string3.png">&nbsp;&nbsp;&nbsp;")
}
}
// ]]&gt;</script></td>
</tr>
</tbody>
</table>
<p><script type="text/JavaScript">// <![CDATA[
if(modus==0&#038;&#038;cntWR==1&#038;&#038;WRInfo[wrTreffer-1][5]>1)
document.write(WRInfo[wrTreffer-1][5]!=0?"
":"")
// ]]&gt;</script> <script type="text/JavaScript">// <![CDATA[
var localPac=0,localPdc=0
// ]]&gt;</script></p>
<table border="1" cellspacing="0" cellpadding="1" width="750" frame="border" rules="cols" bgcolor="#ced1ff">
<tbody>
<tr bgcolor="#a59bc0">
<td width="50%">
<h1><script type="text/JavaScript">// <![CDATA[
document.write(getText(LBL_MOMENTAN))
// ]]&gt;</script>Momentan</h1>
</td>
<td width="50%">
<h1><script type="text/JavaScript">// <![CDATA[
document.write(desc[modus])
// ]]&gt;</script>Tag</h1>
</td>
</tr>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr style="font-weight: bold;">
<td width="5%"></td>
<td width="40%"><script type="text/JavaScript">// <![CDATA[
document.write(getText(LBL_EINSPEISELSTG))
// ]]&gt;</script>Einspeiseleistung  Pac</td>
<td width="40%" align="right"><script type="text/JavaScript">// <![CDATA[
if(mi>0){
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==1||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
continue
if(curStatusCode[wrI-1]!=255){
data=enumData(m[0],wrI);
localPac+=data[1]
}
}
}
document.write(localPac)
// ]]&gt;</script>0</td>
<td width="12%" align="right">W</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
<p><script type="text/JavaScript">// <![CDATA[
document.write("<\/td></p>
<td>")
writeTABLE_START("","font-weight:bold;")
writeTD(" ","5%");
writeTD(getText(LBL_ERTRAG),"40%","",sds_gelb);
if(inv&#038;Math.pow(2,31)||modus>0){
}
else{
sum=0
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
sum+=sumWR[wrI];
}
}
if(isNaN(sum))sum=0;
writeTD(modus==0?runden(sum/1000,2):runden(sum/1000,2),"33%","right",sds_gelb);
writeTD("kWh","19%","right",sds_gelb);
writeTD(" ","3%");
writeTABLE_END();
document.write("<\/td><\/tr></p>
<tr>
<td>")
// ]]&gt;</script></td>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="40%" bgcolor="#ffff00">Ertrag</td>
<td width="33%" align="right" bgcolor="#ffff00">280,44</td>
<td width="19%" align="right" bgcolor="#ffff00">kWh</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table style="height: 15px;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="40%"><script type="text/JavaScript">// <![CDATA[
if(cntWR==1&#038;&#038;WRInfo[wrTreffer-1][5]>1){
if(WRInfo[wrTreffer-1][5]==2)
document.write(getText(LBL_GENERATOR)+" P1,2")
else{
document.write(getText(LBL_GENERATOR)+" P1,2,3")
}
}
else{
document.write(getText(LBL_GENLSTG)+" Pdc")
}
// ]]&gt;</script>Generatorleistung Pdc</td>
<td width="40%">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="33%" align="right"><script type="text/JavaScript">// <![CDATA[
if(cntWR==1&#038;&#038;WRInfo[wrTreffer-1][5]>=3&#038;&#038;curStatusCode[wrTreffer-1]<255){
data=enumData(m[0],wrTreffer);
localPdc+=data[2]
document.write(data[2])
}
else{
document.write("")
}
// ]]&gt;</script></td>
<td width="33%" align="right"><script type="text/JavaScript">// <![CDATA[
if(cntWR==1&#038;&#038;WRInfo[wrTreffer-1][5]>=2&#038;&#038;curStatusCode[wrTreffer-1]<255){
data=enumData(m[0],wrTreffer);
if(WRInfo[wrTreffer-1][5]==2){
localPdc+=data[2]
document.write(data[2])
}
else{
localPdc+=data[3]
document.write(data[3])
}
}
else{
document.write("")
}
// ]]&gt;</script></td>
<td width="33%" align="right"><script type="text/JavaScript">// <![CDATA[
if(cntWR==1&#038;&#038;WRInfo[wrTreffer-1][5]>=2&#038;&#038;curStatusCode[wrTreffer-1]!=255){
data=enumData(m[0],wrTreffer);
if(WRInfo[wrTreffer-1][5]==2){
localPdc+=data[3];
document.write(data[3]);
}
else{
localPdc+=data[4];
document.write(data[4]);
}
}
else{
var wrI,i;
localPdc=0;
for(wrI=getStartIndex();wrI<=getEndIndex();wrI=getNextIndex()){
if(WRInfo[wrI-1][11]==1||(WRInfo[wrI-1][11]==2&#038;&#038;WRInfo[wrI-1][14]>0&#038;&#038;cntWR>1))
continue;
if(curStatusCode[wrI-1]!=255){
data=enumData(m[0],wrI);
for(i=1;i<=WRInfo[wrI-1][5];i++)
localPdc+=data[1+i];
}
}
if(localPdc>localPac||localPdc==0)
document.write(localPdc);
else{
document.write("---");
}
}
// ]]&gt;</script>0</td>
</tr>
</tbody>
</table>
<p><script type="text/JavaScript">// <![CDATA[
document.write("<\/td>");
writeTD("W","12%","right");
writeTD(" ","3%");
writeTABLE_END();
document.write("<\/td></p>
<td>");
writeTABLE_START();
if(Verguetung!=0&#038;&#038;ShowCredit!=0){
writeTD(" ","5%");
writeTD(" ","40%");
e=eurSum/1000;
writeTD(runden(e,2),"33%","right");
writeTD("Euro","19%","right");
writeTD(" ","3%");
}
writeTABLE_END();
document.write("<\/td><\/tr></p>
<tr>
<td>");
document.write("<\/td><\/tr></p>
<tr>
<td>");
writeTABLE_START("15");
writeTD(" ","5%");
writeTD(getText(LBL_WG),"45%");
var e=0;
if(localPdc!=0)
e=localPac/localPdc*100;
if(e<98.0)
writeTD(runden(e),"35%","right");
else{
writeTD(">98","35%","right");
}
writeTD("%","12%","right");
writeTD(" ","3%");
writeTABLE_END();
document.write("<\/td></p>
<td>")
writeTABLE_START();
writeTD(" ","5%");
writeTD(getText(LBL_ERTRAG_SPEZ),"40%");
if(isNaN(sum))sum=0;
writeTD(runden(sum/getCurAnlagenKWP(),2),"33%","right");
writeTD("kWh/kWp","19%","right");
writeTD(" ","3%");
writeTABLE_END()
document.write("<\/td><\/tr></p>
<tr>
<td>")
writeTABLE_START()
writeTD(" ","5%");
writeTD(getText(LBL_STATUS),"15%");
var status;
status=calcStatus();
writeTD(status[0],"65%","right");
writeTD(" ","15%");
writeTABLE_END()
document.write("<\/td></p>
<td>")
writeTABLE_START()
writeTD(" ","5%");
writeTD(getText(LBL_MAXIMALWERT),"40%","",sds_orange);
if(modus==0&#038;&#038;flag&#038;flagKwp){
writeTD(runden(max/Pspez,2),"33%","right",sds_orange);
writeTD("kW/kWp","19%","right",sds_orange);
}
else{
writeTD(modus==0?max:runden(max/1000),"33%","right",sds_orange);
writeTD(modus==0?"W":"kWh","19%","right",sds_orange);
}
writeTD(" ","3%");
writeTABLE_END();
document.write("<\/td><\/tr></p>
<tr>
<td>");
writeTABLE_START();
writeTD(" ","5%");
writeTD(getText(LBL_FEHLER),"15%");
if(status[1]=="")
status[1]="----"
writeTD(status[1],"60%","right");
writeTD(" ","15%");
writeTABLE_END();
document.write("<\/td></p>
<td>");
writeTABLE_START();
writeTD(" ","5%");
if(modus==5||modus==6){
writeTD(getText(LBL_IST)+" &Oslash;","40%","","fuchsia");
writeTD(runden(DurchschnittA/1000,2),"33%","right","fuchsia");
writeTD("kWh/"+getText(LBL_TAG),"19%","right","fuchsia");
}
writeTD(modus<=2?getText(LBL_SOLL)+" "+(offset==0&#038;&#038;modus<=2?" ("+getText(LBL_AUFLAUFEND)+")":"")+" ":"","40%");
if(isNaN(soll))soll=0;
writeTD(modus<=2?runden(soll/1000,2):"","33%","right");
writeTD(modus<=2?"kWh":"","19%","right");
writeTD(" ","3%");
writeTABLE_END();
document.write("<\/td><\/tr><\/tbody></p>
<tbody>
<tr>
<td>");
if(modus==0&#038;&#038;flag&#038;flagEEG){
writeTABLE_START();
writeTD(" ","5%");
writeTD(getText(LBL_EEG_QUOTE),"","",sds_eeg);
gesVerbrauch>0?writeTD(runden((dVerbrauch/(3600/Intervall))*100/(gesVerbrauch/(3600/Intervall)),2),"40%","right",sds_eeg):writeTD(runden(0,2),"40%","right",sds_eeg)
writeTD("%","12%","right",sds_eeg);
writeTD(" ","3%");
writeTABLE_END();
}
document.write("<\/td></p>
<td>");
writeTABLE_START();
writeTD(" ","5%");
if(soll>0){
writeTD(modus<=2?getText(LBL_IST)+" ":"","9%");
writeTD(modus<=2?prognose:"","53%","right");
if(modus==0){
writeTD(runden(ist),"10%","right");
}
else{
writeTD(modus<=2?runden(ist-100,1,1):"","10%","right");
}
writeTD(modus<=2?"%":"","19%","right");
}
writeTD(" ","3%");
writeTABLE_END();
document.write("<\/td><\/tr>");
// ]]&gt;</script></td>
<td width="12%" align="right">W</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
</td>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="40%"></td>
<td width="33%" align="right">30,85</td>
<td width="19%" align="right">Euro</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<table style="height: 15px;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="45%">WR Wirkungsgrad η</td>
<td width="35%" align="right">0,0</td>
<td width="12%" align="right">%</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
</td>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="40%">Ertrag spezifisch</td>
<td width="33%" align="right">6,23</td>
<td width="19%" align="right">kWh/kWp</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="15%">Status</td>
<td width="65%" align="right">Offline</td>
<td width="15%"></td>
</tr>
</tbody>
</table>
</td>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="40%" bgcolor="#ffa500">Maximalwert</td>
<td width="33%" align="right" bgcolor="#ffa500">34762</td>
<td width="19%" align="right" bgcolor="#ffa500">W</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="15%">Fehler</td>
<td width="60%" align="right">----</td>
<td width="15%"></td>
</tr>
</tbody>
</table>
</td>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="40%">Soll</td>
<td width="33%" align="right">8385,00</td>
<td width="19%" align="right">kWh</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
<tbody>
<tr>
<td></td>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="5%"></td>
<td width="9%">Ist</td>
<td width="53%" align="right"></td>
<td width="10%" align="right">3,3</td>
<td width="19%" align="right">%</td>
<td width="3%"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<div id="Layer21_CO2" style="position: absolute; left: 397px; height: 18px; width: 400px; z-index: 21;"><script type="text/JavaScript">// <![CDATA[
document.write(getText(LBL_CO2)+": ")
var i,wrI,co2=0,ct;
for(i=0;i<ye.length;i++){
if(ErtragsZaehler){
data=enumData(ye[i],ErtragsZaehler)
co2+=data[1]
if(i==0&#038;&#038;dx>0){
data2=enumData(da[0],ErtragsZaehler)
co2+=data2[1]
}
}
else{
for(wrI=1;wrI<=AnzahlWR;wrI++){
if(WRInfo[wrI-1][11]!=0)
continue
data=enumData(ye[i],wrI);
co2+=data[1]
if(i==0&#038;&#038;dx>0){
data2=enumData(da[0],wrI)
co2+=data2[1]
}
}
}
}
co2=co2/1000*0.7
if(co2<10000)
document.write(runden(co2)+" kg")
else{
document.write(runden(co2/1000,2)+" to")
}
// ]]&gt;</script>Vermiedene CO<sub>2</sub>-Emission insgesamt: 9298,4 kg</div>
<div id="visu_version" style="position: absolute; left: 5px; height: 18px; width: 400px; z-index: 21;"><script type="text/JavaScript">// <![CDATA[
if(debug==1){
document.write("<font size=1pt>(visu.html Version: "+visu_version+")</font>")
}
// ]]&gt;</script></div>
<p><script type="text/JavaScript">// <![CDATA[
var Month=new Array(getText(LBL_MON01),getText(LBL_MON02),getText(LBL_MON03),getText(LBL_MON04),getText(LBL_MON05),getText(LBL_MON06),getText(LBL_MON07),getText(LBL_MON08),getText(LBL_MON09),getText(LBL_MON10),getText(LBL_MON11),getText(LBL_MON12));
var tblau=sds_blau;
var tgelb=sds_gelb;
var torange=sds_orange;
var tcolor=tgelb;
hdate1=new Date().getFullYear();
mdate1=new Date().getMonth();
myear=new Date();
hyear=today.getFullYear();
myear=today.getMonth();
hoffset=-(hdate1-hyear)*12;
theute=hdate1+"."+mdate1;
tclick=hyear+"."+myear;
maxyear=0;
minyear=0;
maxmon=-1;
minmon=-1;
maxday=0;
minday=0;
document.write("
")
if(maxtag!=0){
maxyear=maxtag.getFullYear();
maxmon=maxtag.getMonth();
maxday=maxtag.getDate();
}
var Rand=60;
if(modus==0){
if(AnzahlString==3){
Rand=0;
}
else if(AnzahlString==2){
Rand=25;
}
}
document.write("</p>
<div id='Layer22_TAB' style='position: absolute; left: "+Rand+"px; height: 18; width: 885px; z-index: 22;'>")
if((modus>0&#038;&#038;modus<5&#038;&#038;flag&#038;flag_werte)||(modus==0&#038;&#038;flag&#038;flagMultiStringWR&#038;&#038;MultistringWR==1)){
switch(modus){
case 0:
if(flag&#038;flagEEG&#038;&#038;eeg_debug==1){
document.write("<b><i></p>
<h3>"+getText(LBL_EEG_BILANZ)+"<\/h3><\/i><\/b>")
}
else{
document.write("<b><i></p>
<h3>"+getText(LBL_STRINGHEADER)+"<\/h3><\/i><\/b>")
}
break;
case 1:
if(mintag!=0){
minyear=mintag.getFullYear();
minmon=mintag.getMonth();
minday=mintag.getDate();
}
document.write("<b><i></p>
<h3>"+getText(LBL_VISU_TAGESWERTE)+"<\/h3><\/i><\/b>");
break;
case 2:
document.write("<b><i></p>
<h3>"+getText(LBL_VISU_MONATSWERTE)+"<\/h3><\/i><\/b>");
break;
case 3:
case 4:
document.write("<b><i></p>
<h3>"+getText(LBL_VISU_JAHRESWERTE)+"<\/h3><\/i><\/b>");
break;
default:
}
document.write("</p>
<table border=1 cellpadding=3 cellspacing=3 style="\" mce_style="""border-collapse:collapse\"bordercolor=\"#5779D3\"\" bgcolor="+tcolor+">")
document.write("</p>
<tbody align='center'>");
document.write("</p>
<tr>");
switch(modus){
case 0:
if(flag&#038;flagEEG&#038;&#038;eeg_debug==1){
}
else{
writeTD("<b>"+getText(LBL_WECHSELRICHTER)+"<\/b>",105);
}
break;
case 1:
writeTD("<b>"+getText(LBL_VISU_DATUM)+"<\/b>",105);
break;
case 2:
writeTD("<b>"+today.getFullYear()+"<\/b>",105);
break;
case 3:
case 4:
writeTD("<b>"+getText(LBL_JAHR)+"<\/b>",105);
break;
default:
}
if(modus==0){
if(flag&#038;flagEEG&#038;&#038;eeg_debug==1){
}
else{
writeTD("<b>"+getText(LBL_TOP12_ERTRAG_ABSOLUT)+" AC 
[kWh]<\/b>",110);
writeTD("<b>"+getText(LBL_TOP12_ERTRAG_ABSOLUT)+" DC 
[kWh]<\/b>",110);
writeTD("<b>"+getText(LBL_WG)+"
[Tag]<\/b>",110);
for(var s=0;s<AnzahlString;s++){
writeTD("<b>String "+(s+1)+"
AC
[kWh]<\/b>",110,"",StringCol[s]);
}
}
}
else{
writeTD("<b>"+getText(LBL_TOP12_ERTRAG_ABSOLUT)+"
[kWh]<\/b>",110);
writeTD("<b>"+getText(LBL_TOP12_ERTRAG_SPEZIFISCH)+"
 [kWh/kWp]<\/b>",115);
if(modus==1){
writeTD("<b>"+getText(LBL_ERTRAG)+" "+getText(LBL_SOLL)+"
[kWh]<\/b>",140);
}
else{
writeTD("<b>"+getText(LBL_SOLL)+" ("+getText(LBL_AUFLAUFEND)+")
[kWh]<\/b>",140);
}
writeTD("<b>"+getText(LBL_ERTRAG)+"/"+getText(LBL_SOLL)+"
[%]<\/b>",175);
document.write("</p>
<tr>")
}
switch(modus){
case 0:
if(flag&#038;flagEEG&#038;&#038;eeg_debug==1){
writeTD(getText(LBL_VERBRAUCH_GES),180);
writeTD(runden(gesVerbrauch/(3600/Intervall),0)+" Wh",100,"right",sds_rot);
document.write("</p>
<tr>");
writeTD(getText(LBL_Z_ERZEUGT));
writeTD(runden(dVerbrauch/(3600/Intervall),0)+" Wh","","right",sds_eeg);
document.write("</p>
<tr>");
writeTD(getText(LBL_EEG_QUOTE));
gesVerbrauch>0?writeTD(runden((dVerbrauch/(3600/Intervall))*100/(gesVerbrauch/(3600/Intervall)),2)+" %","","",sds_eeg):writeTD(runden(0,2)+" %","","",sds_eeg);
}
else{
var s;
var PdcSt=0;
var PdcSum=0;
var Pac=0;
var Pac_Temp;
var PacSum=0;
var aStringY=new Array(AnzahlWR);
var bStringY=new Array(AnzahlWR);
for(wrI=0;wrI<AnzahlWR;wrI++){
Pac_Temp=0;
aStringY[wrI]=new Array(0,0,0);
bStringY[wrI]=new Array(0,0,0);
String_Temp=new Array(0,0,0);
document.write("</p>
<tr>")
if(WRInfo[wrI][11]==0||WRInfo[wrI][11]==2&#038;&#038;WRInfo[wrI][14]<2){
writeTD(WRInfo[wrI][4]+"
"+WRInfo[wrI][1],"","",tcolor,WRInfo[wrI][2]+"&nbsp;Wp&nbsp;Generatorleistung&#13;&asymp;&nbsp;"+runden(WRInfo[wrI][2]/curAnlagenKWP*100)+"&nbsp;%");
}
if(WRInfo[wrI][11]==2&#038;&#038;WRInfo[wrI][14]==2){
writeTD(WRInfo[wrI][4]+"
"+WRInfo[wrI][1],"","",tcolor);
}
if(sumWR[wrI+1]>0){
if(WRInfo[wrI][11]==2&#038;&#038;WRInfo[wrI][14]==2){
writeTD(runden(sumWR[wrI+1]/1000,2),"","",tcolor);
}
else{
writeTD(runden(sumWR[wrI+1]/1000,2)+"
<font size=1pt><i>("+runden(sumWR[wrI+1]/sum*100)+" %)<\/i><\/font>","","",tcolor,"&asymp;&nbsp;"+runden(sumWR[wrI+1]/WRInfo[wrI][2],2)+"&nbsp;kWh/kWp&nbsp;auf&nbsp;den&nbsp;WR&#13;&asymp;&nbsp;"+runden(sumWR[wrI+1]/curAnlagenKWP,2)+"&nbsp;kWh/kWp&nbsp;auf&nbsp;die&nbsp;Anlage");
}
if(WRInfo[wrI][10]==9){
for(s=0;s<(AnzahlString+2);s++){
writeTD("","","","#FFFFFF");
}
}
else{
PacSum+=sumWR[wrI+1];
for(j=(mi-1);j>=0;j--){
data=enumData(m[j],wrI+1);
Pac=data[1+WRInfo[wrI][5]+1];
if(WRInfo[wrI][5]>1){
PdcSt=0;
for(s=0;s<WRInfo[wrI][5];s++){
if(WRInfo[wrI][7][s]!=0){
PdcSt+=data[2+s];
aStringY[wrI][s]+=data[2+s];
String_Temp[s]=data[2+s];
}
}
for(s=0;s<WRInfo[wrI][5];s++){
if(PdcSt>0){
bStringY[wrI][s]+=((Pac-Pac_Temp)*String_Temp[s]/PdcSt);
}
}
Pac_Temp=Pac;
}
else{
aStringY[wrI][0]+=data[2];
}
}
localPdc=(aStringY[wrI][0]+aStringY[wrI][1]+aStringY[wrI][2])/(60/(Intervall/60));
PdcSum+=localPdc;
if(localPdc!=0){
if(sollProd!=0){
var solarProd=sollProd*WRInfo[wrI][2]/1000;
var abw=100-(localPdc<solarProd?localPdc/solarProd*100:solarProd/localPdc*100);
var col=(abw>=10?"red":tcolor);
writeTD(runden(localPdc/1000,2)+"
<font size=1pt>"+getText(LBL_IRR)+"="+runden(solarProd/1000,2)+"
("+runden(abw,1)+" %)<\/font>","","",col);
}
else
writeTD(runden(localPdc/1000,2),"","",tcolor);
if(sumWR[wrI+1]/localPdc>0.98){
writeTD(">98 %","","",tcolor);
}
else{
writeTD(runden(sumWR[wrI+1]/localPdc*100)+" %","","",tcolor);
}
}
else{
writeTD("<font size=1pt><i>"+getText(LBL_NO_DATA)+"</i></font>","","","#FFFFFF");
writeTD("<font size=1pt><i>"+getText(LBL_NO_DATA)+"</i></font>","","","#FFFFFF");
}
if(WRInfo[wrI][5]>1){
for(s=0;s<WRInfo[wrI][5];s++){
if(WRInfo[wrI][7][s]!=0){
if(bStringY[wrI][s]!=0){
writeTD(WRInfo[wrI][6][s]+"
"+runden(bStringY[wrI][s]/1000,2)+"
<i><font size=1pt> ("+runden(bStringY[wrI][s]*100/sumWR[wrI+1])+" %)
(\&asymp; "+runden(aStringY[wrI][s]/1000/12,2)+" kWh DC)<\/font><\/i>","","",tcolor,
"");
}
else{
writeTD("<font size=1pt><i>"+getText(LBL_NO_DATA)+"</i></font>","","","#FFFFFF");
}
}
}
for(ss=s;ss<AnzahlString;ss++){
writeTD("","","","#FFFFFF");
}
}
else{
for(s=0;s<AnzahlString;s++){
writeTD("","","","#FFFFFF");
}
}
}
}
else{
if(WRInfo[wrI][11]!=1){
writeTD(getText(LBL_NO_DATA),"","","#FFC0CB","");
for(s=0;s<AnzahlString+2;s++){
writeTD("","","","#FFFFFF");
}
}
}
}
document.write("</p>
<tr>")
writeTD("<b>"+getText(LBL_VISU_SUMME)+"<\/b>");
writeTD("<b>"+runden(PacSum/1000,2)+"<\/b>");
if(PdcSum!=0){
if(sollProd!=0){
var solarProd=sollProd*AnlagenKWP/1000;
var abw=100-(PdcSum<solarProd?PdcSum/solarProd*100:solarProd/PdcSum*100);
var col=(abw>=10?"red":tcolor);
writeTD(runden(PdcSum/1000,2)+"
<font size=1pt>"+getText(LBL_IRR)+"="+runden(solarProd/1000,2)+"
("+runden(abw,1)+" %)<\/font>","","",col);
}
else
writeTD("<b>"+runden(PdcSum/1000,2)+"<\/b>");
if(PacSum/PdcSum>0.98){
writeTD("<b>>98 %<\/b>","","",tcolor);
}
else if(PdcSum>0){
writeTD("<b>"+runden(PacSum/PdcSum*100)+" %<\/b>","","",tcolor);
}
else{
writeTD("<b>"+runden(0,2)+"<\/b>","","",tcolor);
}
}
else{
writeTD("","","","#FFFFFF");
writeTD("","","","#FFFFFF");
}
for(s=0;s<AnzahlString;s++){
writeTD("","","","#FFFFFF");
}
}
break;
case 1:
var tdatum2=new Array(31);
akt_tage=0;
esum=0;
for(i=0;i<31;i++){
if(wdays[i]!=null){
esum=esum+wdays[i];
akt_tage++;
}
}
wToday=fmt00(today.getMonth()+1)+"."+fmt00(today.getFullYear()-2000);
tdatum1=new Date();
tyear=today.getFullYear();
tmonth=(today.getMonth()+1);
esum=0;
esoll=0;
for(i=0;i<31;i++){
if(wdays[i]!=null){
esum=esum+wdays[i];
tdatum2[i]=new Date(tyear,tmonth,i);
toffset=(-Math.floor((tdatum1-tdatum2[i])/86400000))-akt_tage+1;
if(theute==tclick)
toffset=-(akt_tage-i-1);
tcolor=tgelb;
writeTD("<a href="visu.html?mode=0\&#038;offset=" mce_href="visu.html?mode=0\&amp;offset=""+toffset+"\&#038;flag="+flag+"\&#038;grp="+grp+"\&#038;inv="+inv+"\&#038;url="+pfad+"\&#038;sensor="+sensor+">"+fmt00(i+1)+"."+wToday+"<\/a>","","",tcolor);
writeTD(runden(wdays[i]/1000,2),"","",tcolor);
if(!isNaN(wtsoll)){
writeTD(runden(wdays[i]/curAnlagenKWP),"","",tcolor);
writeTD(runden(wtsoll/1000,2),"","",tcolor,"&nbsp;&asymp;&nbsp;"+runden(wtsoll/curAnlagenKWP)+"&nbsp;kWh/kWp");
wptsoll=wdays[i]/wtsoll*100;
if(wptsoll<100)
writeTD("<font color=#B30000>"+runden(wptsoll-100,1,1)+"<\/font>","","",tcolor);
else{
writeTD(runden(wptsoll-100,1,1),"","",tcolor);
}
}
document.write("<\/tr>");
}
}
document.write("</p>
<tr>");
writeTD("<b>"+getText(LBL_VISU_SUMME)+"<\/b>");
writeTD("<b>"+runden(esum/1000)+"<\/b>");
if(!isNaN(soll)){
writeTD("<b>"+runden(esum/curAnlagenKWP)+"<\/b>");
writeTD("<b>"+runden(soll/1000)+"<\/b>");
wptsoll=esum/soll*100;
if(wptsoll<100)
writeTD("<b><font color=#B30000>"+runden(wptsoll-100,1,1)+"%<\/font><\/b>");
else{
writeTD("<b>"+runden(wptsoll-100,1,1)+"%<\/b>");
}
}
break;
case 2:
esum=0
esoll=0
MonHeute=parseInt(heute.getMonth(),10)
Jahre=parseInt(heute.getFullYear()-today.getFullYear(),10)
if(Jahre>0)
MonHeute=11;
esum=0
esoll=0
for(j=0;j<=MonHeute;j++){
if(B_Wert[j][1]!=0){
esum=esum+B_Wert[j][2]
esoll=esoll+B_Wert[j][1]
}
}
for(j=0;j<=MonHeute;j++){
if(B_Wert[j][1]!=0){
tcolor=tgelb
writeTD("<a href="visu.html?mode=1\&#038;offset=-" mce_href="visu.html?mode=1\&amp;offset=-""+(Jahre*12-j+heute.getMonth())+"\&#038;flag="+flag+"\&#038;grp="+grp+"\&#038;inv="+inv+"\&#038;url="+pfad+"\&#038;sensor="+sensor+">"+Month[j]+"<\/a>","","",tcolor);
writeTD(runden(B_Wert[j][2]/1000),"","",tcolor);
if(!isNaN(B_Wert[j][4])){
if(today.getFullYear()>indate.getFullYear()&#038;&#038;today.getFullYear()<heute.getFullYear()){
writeTD(runden(B_Wert[j][2]/curAnlagenKWP)+"<i><font size=1pt> ("+runden(B_Wert[j][2]/esum*100)+"%)<\/font><\/i>","","",tcolor);
writeTD(runden(B_Wert[j][4]/1000)+"<i><font size=1pt> ("+runden(sollMonth[j])+"%)<\/font><\/i>","","",tcolor,"&nbsp;&asymp;&nbsp;"+runden(B_Wert[j][4]/curAnlagenKWP)+"&nbsp;kWh/kWp");
}
else{
writeTD(runden(B_Wert[j][2]/curAnlagenKWP),"","",tcolor);
writeTD(runden(B_Wert[j][4]/1000),"","",tcolor,"&nbsp;&asymp;&nbsp;"+runden(B_Wert[j][4]/curAnlagenKWP)+"&nbsp;kWh/kWp");
}
wpmsoll=B_Wert[j][2]/B_Wert[j][4]*100
if(wpmsoll<100)
writeTD("<font color=#B30000>"+runden(wpmsoll-100,1,1)+"<\/font>","","",tcolor);
else{
writeTD(runden(wpmsoll-100,1,1),"","",tcolor);
}
}
document.write("<\/tr>")
}
}
document.write("</p>
<tr>")
writeTD("<b>"+getText(LBL_VISU_SUMME)+"<\/b>");
writeTD("<b>"+runden(esum/1000)+"<\/b>");
if(!isNaN(soll)&#038;&#038;soll!=0){
writeTD("<b>"+runden(esum/curAnlagenKWP)+"<\/b>");
writeTD("<b>"+runden(soll/1000)+"<\/b>");
wpmsoll=esum/soll*100
if(wpmsoll<100){
writeTD("<font color=#B30000><b>"+runden(wpmsoll-100,1,1)+"%<\/b><\/font>");
}
else{
writeTD("<b>"+runden(wpmsoll-100,1,1)+"%<\/b>");
}
}
break;
case 3:
case 4:
for(i=0;i<ye.length;i++){
startyear=today.getFullYear();
tcolor=tgelb;
writeTD("<a href="visu.html?mode=2\&#038;offset=" mce_href="visu.html?mode=2\&amp;offset=""+(-i)+"\&#038;flag="+flag+"\&#038;grp="+grp+"\&#038;inv="+inv+"\&#038;url="+pfad+"\&#038;sensor="+sensor+">"+(parseInt(ye[i].substr(6,2),10)+2000)+"<\/a>","","",tcolor);
writeTD(runden(B_Wert[i][2]/1000),"","",tcolor);
if(!isNaN(B_Wert[i][4])){
writeTD(runden(B_Wert[i][2]/curAnlagenKWP),"","",tcolor);
writeTD(runden(B_Wert[i][4]/1000),"","",tcolor,"&nbsp;&asymp;&nbsp;"+runden(B_Wert[i][1]/curAnlagenKWP)+"&nbsp;kWh/kWp");
if(B_Wert[i][4]!=0){
wpysoll=B_Wert[i][2]/B_Wert[i][4]*100;
}
else{
wpysoll=0
}
if(wpysoll<100)
writeTD("<font color=#B30000>"+runden(wpysoll-100,1,1)+"<\/font>","","",tcolor);
else{
writeTD(runden(wpysoll-100,1,1),"","",tcolor);
}
}
document.write("<\/tr>")
}
tcolor=tgelb
document.write("</p>
<tr>")
writeTD("<b>"+getText(LBL_VISU_SUMME)+"<\/b>");
writeTD("<b>"+runden(sum/1000)+"<\/b>");
if(!isNaN(esoll)&#038;&#038;esoll!=0){
writeTD("<b>"+runden(sum/curAnlagenKWP)+"<\/b>");
writeTD("<b>"+runden(esoll/1000)+"<\/b>");
wpysoll=sum*100/esoll;
if(wpysoll<100)
writeTD("<b><font color=#B30000>"+runden(wpysoll-100,1,1)+"<\/font><\/b>");
else{
writeTD("<b>"+runden(wpysoll-100,1,1)+"<\/b>");
}
}
break;
default:
}
writeTABLE_END();
}
document.write("<\/p>")
document.write("</p>
<p>")
// ]]&gt;</script></p>
</div>
<p><script src="http://www.solarlog-home3.eu/peterhans/wz_tooltip.js" type="text/JavaScript"></script></p>
<div id="tOoLtIp1915" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td style="padding-left: 3px; padding-right: 3px;" align="center"><span style="color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 11px;"><strong><strong>WR5 (Kostal)</strong></strong></span></td>
</tr>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;">4,28 kWp  Generatorleistung<br />
=9,5% an Gesamtanlage</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp1914" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td style="padding-left: 3px; padding-right: 3px;" align="center"><span style="color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 11px;"><strong><strong>WR4 (Kostal)</strong></strong></span></td>
</tr>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;">10,35 kWp  Generatorleistung<br />
=23,0% an Gesamtanlage</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp1913" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td style="padding-left: 3px; padding-right: 3px;" align="center"><span style="color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 11px;"><strong><strong>WR3 (Kostal)</strong></strong></span></td>
</tr>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;">10,13 kWp  Generatorleistung<br />
=22,5% an Gesamtanlage</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp1912" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td style="padding-left: 3px; padding-right: 3px;" align="center"><span style="color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 11px;"><strong><strong>WR2 (Kostal)</strong></strong></span></td>
</tr>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;">10,13 kWp  Generatorleistung<br />
=22,5% an Gesamtanlage</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp1911" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td style="padding-left: 3px; padding-right: 3px;" align="center"><span style="color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 11px;"><strong><strong>WR1 (Kostal)</strong></strong></span></td>
</tr>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;">10,13 kWp  Generatorleistung<br />
=22,5% an Gesamtanlage</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp1910" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td style="padding-left: 3px; padding-right: 3px;" align="center"><span style="color: #ffffff; font-family: arial,helvetica,sans-serif; font-size: 11px;"><strong><strong>Alle Wechselrichter</strong></strong></span></td>
</tr>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;">45,00 kWp  Gesamt-Generatorleistung</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp199" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;"><strong>Modultemperatur</strong></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp198" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;"><strong>Einstrahlsensor</strong></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp197" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;"><strong>Werte anzeigen</strong></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp196" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;"><strong>Werte anzeigen</strong></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp195" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;"><strong>Y-Skalierung als<br />
spezifische  Leistung</strong></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp194" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;"><strong>Eingangsspannung</strong></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<div id="tOoLtIp193" style="position: absolute; z-index: 1010; left: 0px; top: 0px; width: 200px; visibility: hidden;">
<table style="background: none repeat scroll 0% 0% #003399;" border="0" cellspacing="0" cellpadding="0" width="200" bgcolor="#003399">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="3" width="100%">
<tbody>
<tr>
<td style="text-align: center; padding: 3px;" align="center" bgcolor="#e6ecff"><span style="color: #000066; font-family: arial,helvetica,sans-serif; font-size: 11px; font-weight: normal;"><strong>Ertragslinie</strong></span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alectron.ch/?feed=rss2&amp;p=1713</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inselanlage für Bienenhaus</title>
		<link>http://www.alectron.ch/?p=1584</link>
		<comments>http://www.alectron.ch/?p=1584#comments</comments>
		<pubDate>Sun, 25 Apr 2010 08:08:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.alectron.ch/?p=1584</guid>
		<description><![CDATA[17.04.2010: Strom für Honigschleuder, Licht, Teichpumpe und den Kühlschrank. In Eich durften wir bei Ruedi und Michi Grob ein wunderschönes Bienenhaus für die Honigproduktion elektrifizieren. 2 Solarmodule speisen über einen Laderegler den Strom direkt in 2 wartungsfreie Solarbaterien. Über einen Wechselrichter wird 230V &#8220;Hausstrom&#8221; in das Netz zum Betrieb von diversen Verbrauchern eingespiesen. Wir bedanken [...]]]></description>
			<content:encoded><![CDATA[<div><strong>17.04.2010: Strom für Honigschleuder, Licht, Teichpumpe und den  Kühlschrank.<br />
</strong></div>
<p>In Eich durften wir bei Ruedi und Michi Grob ein wunderschönes Bienenhaus für die Honigproduktion elektrifizieren. 2 Solarmodule speisen über einen Laderegler den Strom direkt in 2 wartungsfreie Solarbaterien. Über einen Wechselrichter wird 230V &#8220;Hausstrom&#8221; in das Netz zum Betrieb von diversen Verbrauchern eingespiesen.</p>
<p>Wir bedanken uns herzlich bei der Bauherrschaft für die anschliessender Grillade. Mit frischem Fisch aus dem &#8220;Bienenteich&#8221; und (mehr als ausreichend) kühlen Getränke aus dem mit Solarstrom gespiesenen Kühlschrank verbrachten die Alectron Belegschaft mit Ihren Partnerinnen und Kindern einen unvergesslichen Tag. Besten Dank.</p>

<a href='http://www.alectron.ch/?attachment_id=1591' title='Bienenhaus1'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Bienenhaus1-150x150.jpg" class="attachment-thumbnail" alt="Bienenhaus1" title="Bienenhaus1" /></a>
<a href='http://www.alectron.ch/?attachment_id=1592' title='Bienenhaus2'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Bienenhaus2-150x150.jpg" class="attachment-thumbnail" alt="Bienenhaus2" title="Bienenhaus2" /></a>
<a href='http://www.alectron.ch/?attachment_id=1593' title='Bienenhaus3'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Bienenhaus3-150x150.jpg" class="attachment-thumbnail" alt="Bienenhaus3" title="Bienenhaus3" /></a>
<a href='http://www.alectron.ch/?attachment_id=1594' title='Bienenhaus4'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Bienenhaus4-150x150.jpg" class="attachment-thumbnail" alt="Bienenhaus4" title="Bienenhaus4" /></a>
<a href='http://www.alectron.ch/?attachment_id=1596' title='Bienenhaus5'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Bienenhaus51-150x150.jpg" class="attachment-thumbnail" alt="Bienenhaus5" title="Bienenhaus5" /></a>
<a href='http://www.alectron.ch/?attachment_id=1597' title='Bienenhaus6'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Bienenhaus6-150x150.jpg" class="attachment-thumbnail" alt="Bienenhaus6" title="Bienenhaus6" /></a>
<a href='http://www.alectron.ch/?attachment_id=1598' title='Bienenhaus7'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Bienenhaus7-150x150.jpg" class="attachment-thumbnail" alt="Bienenhaus7" title="Bienenhaus7" /></a>
<a href='http://www.alectron.ch/?attachment_id=1599' title='Bienenhaus8'><img width="150" height="150" src="http://www.alectron.ch/wp-content/uploads/Bienenhaus8-150x150.jpg" class="attachment-thumbnail" alt="Bienenhaus8" title="Bienenhaus8" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.alectron.ch/?feed=rss2&amp;p=1584</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chinamodule: Fluch oder Segen?</title>
		<link>http://www.alectron.ch/?p=1297</link>
		<comments>http://www.alectron.ch/?p=1297#comments</comments>
		<pubDate>Sat, 23 Jan 2010 20:56:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.alectron.ch/?p=1297</guid>
		<description><![CDATA[Die Alectron GmbH veröffentlicht regelmässig Publikationen zu aktuellen Themen. Haben Sie Anregungen? Bitte teile Sie uns dies mit.  . Bei der Auswahl der Module sollen folgende Überlegungen beachtet werden: Setze ich auf Europäische (D, CH) oder Asiatische (China, Indien, Korea, Japan) Hersteller? Einige Fakten, die man bei der Modulwahl beachten muss. Mit Ausnahme von Japan [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Die Alectron GmbH veröffentlicht regelmässig Publikationen zu aktuellen Themen. Haben Sie Anregungen? Bitte teile Sie uns dies mit.</strong> </p>
<p>.</p>
<p>Bei der Auswahl der Module sollen folgende Überlegungen beachtet werden:</p>
<p><strong>Setze ich auf Europäische (D, CH) oder Asiatische (China, Indien, Korea, Japan) Hersteller? </strong>Einige Fakten, die man bei der Modulwahl beachten muss.</p>
<p>Mit Ausnahme von Japan geniessen die anderen Anbieter keinen guten Ruf. Namhafte, alteingesessene Chinesische Firmen wir z.B. Trina Solar, Yingli Solar bringen nachweislich ordentlich Erträge. In den letzten beiden Jahren sind aber viele junge, unbekannte Firmen auf den Markt gekommen. Und wieder verschwunden. Von 350 Chinesischen Herstellern haben 200 während der Wirtschaftskrise ihre Produktion eingestellt.</p>
<p>Chinesische Module sind um 30% günstiger als Europäische. Woher kommt dies?</p>
<ol>
<li>China entert Europas Solarmarkt! Die Chinesische Regierung subventioniert die Produktion und damit den Export stark. China will zwar in Zukunft eine Vorreiterrolle bei der Förderung der erneuerbaren Energien einnehmen, ein Heimmarkt existiert in China aber noch kaum. 95% der Module werden exportiert, vor allem nach Europa.</li>
</ol>
<p> </p>
<ol>
<li>Wie Sozialverträglich sind Chinesische Module? In Chinesischen Solarfabriken herrschen sicher keine Arbeitsbedingungen wie in den Spielzeugfabriken. Die Solarbranche ist hoch technologiert. Aber noch immer tritt die Volksrepublik China die Menschenrechte mit Füssen. In China werden mehr Menschen hingerichtet als in allen anderen Staaten zusammen.</li>
</ol>
<p> </p>
<ol>
<li>Wie Umweltverträglich sind Chinesische Module? Solarzellen haben eine hervorragende Energiebilanz, holt man doch über 10 Mal mehr Energie raus, als für die Herstellung, Transport, etc notwendig ist. Die Rohstoffe sind, Silizium als Grundlage, in fast unendlicher Menge verfügbar. Es darf aber nicht übersehen werden, dass für die Herstellung giftige Chemikalien eingesetzt werden. Entsprechen streng sind die Vorschriften zum Umgang mit diesen Materialien. Jedoch nicht in allen Ländern. Besonders Schwellenländern wir China und Indien sind die Umweltgesetzgebung im besten Fall lax. Unfälle passieren. Recyclingeinrichtungen können mit dem Wachstum der Siliziumherstellung in China nicht mithalten. Zu Lasten der Umwelt.</li>
</ol>
<p> </p>
<p><strong>Trend, wie sieht die Zukunft aus?</strong></p>
<p>Der Markt wurde von Chinesenmodule regelrecht überschwemmt, was einen Einbruch der Modulpreise zu folge hat. Der Preisrutsch ist aus Sicht der Konsumenten erfreulich. Auch die Umwelt freut es, der Solarstrom wird günstiger und noch früher konkurrenzfähig zu der fossilen und nuklearen Energieergzeugung. Die Netzparität ist in Griffnähe. Auch begrüssenswert war die überfällige Korrektur des Marktes. Jahrelang hinkte das Angebot der Nachfrage nach, die (zu hohe) Einspeisevergütung auf dem Deutschen und Spanischen Markt hat den Modulpreis künstlich hoch gehalten. Dies wurde nun korrigiert. Die Spanische Einspeisevergütung wurde gedeckelt, Deutschland wird den Einspeisetarif einmalig um ca. 15% senken. Je nach Grösse und Anlageart. Auch in der Schweiz wir der Vergütungssatz neu „verhandelt“, wir erwarten in den nächsten Wochen den definitiven Entscheid.</p>
<p>Es darf nicht vergessen werde, dass der Vergütungssatz für Neuanlagen jährlich 8% gesenkt wird. Um die gleiche Rendite zu erwirtschaften, müssen die Module (diese machen ca. 60% der Anlagekosten aus) jährlich 10-15% günstiger werden. Dies verkraften die Hersteller problemlos, eine zusätzliche Senkung um rund 15% wird aber die Europäischen Hersteller in Zugzwang bringen. Die Auslagerung in Billiglohnländer hat bereits begonnen, auch weitere namhafte Europäische Hersteller werden sich diesem Trend kaum entziehen können.</p>
<p>Führende Europäische Hersteller setzen aber auf die Einhaltung der hohen Umweltstandards und der Menschenrechte. Der Zusammenbau erfolgt in Europa und garantiert die geforderte Qualität. Erst dann kann mit einer Modullebensdauer von über 30 Jahre gerechnet werden.</p>
<p><strong>Auf was muss ich bei den Modulen achten?</strong></p>
<p>Bei der Modulwahl ist auf die Qualität zu achten. Mittlerweilen gibt es über 2000 verschiedene Module auf dem Markt, mit z.T. eklatantem Qualitätsunterschied. Wichtige Kriterien sind gehärtetes Sicherheitsglas, Freilaufdioden, Leistung und Leistungstoleranz, lange Modulgarantie und die erforderlichen Zertifikate.</p>
<p><strong>Welche Module setzen wir ein?</strong></p>
<p>Die <strong>Alectron GmbH</strong> setzt auf Module aus Europäischer Produktion.</p>
<p>-          Wir setzen auf Qualität</p>
<p>-          Wir setzen auf Erfahrung</p>
<p>-          Wir setzen auf namhafte Europäische Hersteller</p>
<p>-          Wir setzen auf kurze Transportwege</p>
<p>-          Wir setzen auf Europäische Arbeitsplätze</p>
<p>-          Wir setzen auf bestes Preis &#8211; Leistungsverhältnis</p>
<p>Die Alectron GmbH veröffentlicht regelmässig Publikationen zu aktuellen Themen. Haben Sie Anregungen? Bitte teile Sie uns dies mit.</p>
<p>Weitere Publikationen folgen:</p>
<p>- Erneuerbare Energien im Vergleich.</p>
<p>- Wie umweltfreundlich ist Solar?</p>
<p>- Ist Solar bezahlbar?</p>
<p>- Netzpariät für Solar. Ab wann auch in der Schweiz?</p>
<p>- Erneuerbare Energie sind Jobmotor</p>
<p>- Smart Grid. Oder was an der CH Energiepolitik geändert werden muss</p>
<p>Zum Autor: Beat Wolf, Projektleiter bei der Alectron GmbH, ist seit Jahren aktiv auch im Solarmarkt tätig. Als Ingenieur ist er weltweit zusätzlich für die ESEC (Cham) im „Halbleitermarkt“ unterwegs. Als Projektleiter betreut er unter anderem Solarfirmen wie Concentrix Solar in Freiburg, führend für Systemanbieter von „direct PV“. Mit jahrelanger Tätigkeit in den wichtigsten Märkten in Europa, Asien Nordafrika und Amerika kennt der Autor die lokalen Märkte, die grossen Konzerne und die Produktionsbedingungen. Momentan arbeitet Beat Wolf in Brasilien, wird anfangs Februar wieder für die Kunden der Alectron GmbH aktiv tätig sein.</p>
<p>Donument als pdf: <a href="http://www.alectron.ch/wp-content/uploads/Chinesenmodule-Fluch-oder-Segen.pdf">Chinesenmodule Fluch oder Segen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alectron.ch/?feed=rss2&amp;p=1297</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solarpower in Dätlikon</title>
		<link>http://www.alectron.ch/?p=987</link>
		<comments>http://www.alectron.ch/?p=987#comments</comments>
		<pubDate>Sat, 10 Oct 2009 11:29:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.alectron.ch/?p=987</guid>
		<description><![CDATA[Solar-Power auf dem Dach der Karl Barth AG in Dätlikon Letzte Woche wurde auf dem Dach der innovativen Firma Karl Barth AG,  eine betriebseigene Solarstrom – Anlage in Betrieb genommen. Barth Junior profitiert dabei vom eidgenössischen Förderungsprogramm dieses Jahres. Die Firma Barth investierte bereits im Jahre 2003 in eine solar-thermale Anlage, um im Produktionsprozess  der [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Solar-Power auf dem Dach der Karl Barth AG in Dätlikon</strong></p>
<p>Letzte Woche wurde auf dem Dach der innovativen Firma Karl Barth AG,  eine betriebseigene Solarstrom – Anlage in Betrieb genommen. Barth Junior profitiert dabei vom eidgenössischen Förderungsprogramm dieses Jahres. Die Firma Barth investierte bereits im Jahre 2003 in eine solar-thermale Anlage, um im Produktionsprozess  der „Ventomat“ – Heubelüftungen, speziell das Lackierungswerk, aufzuheizen. Als ein überzeugter Solar-Bauer ist für Mathias Barth klar: „ Die Zukunft ist solar und beherbergt in der CH ein weit unterschätztes Potential!“ Für diese Photovoltaikanlage auf dem Firmendach wurde bewusst auf deutsche Qualitätspanels gesetzt. „Obwohl kurzfristig chinesische Angebote deutlich günstiger wären, setze ich auf langfristige Anlagewerte. Es käme mir nicht in den Sinn, auf ein asiatischen Geld-Fonds zu investieren!“ Auch der Geschäftsführer Grüter Josef-Urs, der Firma Alectron solar GmbH, mit Sitz in Ruswil ist überzeugt: Besonders im Solargeschäft lohnt sich eine Anlage erst nach der relativ langen Amortisationszeit. Wer dann noch mit einer abbezahlten Kuh, ohne Fütterungskosten „Energie zum Nulltarif“ melken kann, verdient echt Geld und ist unabhängig von wirtschaftlichen Schwankungen an der Börse“.</p>
<p>Die Ventomat Lüfter werden zu 50 % in der CH und zu 50 % in Deutschland und Oesterreich verkauft. Seit Jahrzehnte werden diese in Kombination mit einem Sonnendach (Kollektor) eingesetzt. Gemeinsam entwickeln die beiden Unternehmen Konzepte für PV-Indachanlagen in Kombination mit Heubelüftungen. Dabei werden mit den Hochleistungsventilatoren „Ventomat“ die erwärmte „Abluft“ der Solarzellen abgesaugt. Durch das höhere Wasseraufnahmevermögen wird die Gesamttrocknungszeit des eingebrachten Heugutes bis zu 25 % beschleunigt, gleichzeitig kann bis zu 6 % mehr Solar-Strom produziert werden. Die angefallene Luft kann auch als Trocknungsmedium für Holz, Tabak, Beeren usw. genutzt werden. Erste Pilotanlagen sind geplant und werden im nächsten Jahr realisiert. Mehr über die PV Anlage unter :</p>
<p style="text-align: center;"><a href="http://www.solarkompetenz.ch/">www.solarkompetenz.ch</a> und <a href="http://www.kbarth.ch/">www.kbarth.ch</a></p>
<div id="attachment_992" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.alectron.ch/wp-content/uploads/BarthWinterthur-11-Kwp-0071.JPG"><img class="size-medium wp-image-992" title="Barth Dätlikon, 10,5kWp" src="http://www.alectron.ch/wp-content/uploads/BarthWinterthur-11-Kwp-0071-300x200.jpg" alt="Barth Dätlikon, 10,5kWp" width="300" height="200" /></a><p class="wp-caption-text">Barth Dätlikon, 10,5kWp</p></div>
<p>(Anlageübergabe: Mathias Barth mit Alectron &#8211; Projektleiter Andy Thomet)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alectron.ch/?feed=rss2&amp;p=987</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solarenergie wird erlebbar</title>
		<link>http://www.alectron.ch/?p=932</link>
		<comments>http://www.alectron.ch/?p=932#comments</comments>
		<pubDate>Wed, 30 Sep 2009 13:17:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.alectron.ch/?p=932</guid>
		<description><![CDATA[Auf dem Dach des Schulhauses Oberdorf in Werthenstein, Gemeinde Ruswil, wurde letzte Woche eine Photovoltaik-Anlage montiert. Laut Josef Urs Grüter von der Firma alectron solar mit Sitz in Ruswil ist das die erste Anlage im Rottal auf einem öffentlichen Gebäude.    AvR Auf Eigeninitiative hin, entschloss sich die Firma alectron solar, in Zusammenhang mit der [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Auf dem Dach des Schulhauses Oberdorf in Werthenstein, Gemeinde Ruswil, wurde letzte Woche eine Photovoltaik-Anlage montiert. Laut Josef Urs Grüter von der Firma alectron solar mit Sitz in Ruswil ist das die erste Anlage im Rottal auf einem öffentlichen Gebäude.</strong></p>
<p><strong><em> </em></strong></p>
<div id="attachment_934" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-934" title="Schulhaus Werthenstein, 10.5kWp" src="http://www.alectron.ch/wp-content/uploads/Schulhaus-Werthenstein-10.5kWp-300x225.jpg" alt="Schulhaus Werthensetein, 10,5kWp" width="300" height="225" /><p class="wp-caption-text">Schulhaus Werthensetein, 10,5kWp</p></div>
<p> AvR</p>
<p>Auf Eigeninitiative hin, entschloss sich die Firma alectron solar, in Zusammenhang mit der Sanierung des Schulhauses Oberdorf, auf dem Dach eine Photovoltaik-Anlage zu installieren. Die Gründung einer Solar-Genossenschaft, um für die Region Strom zu produzieren, sei bei der Entscheidungsfindung nicht möglich gewesen, sagt Josef Urs Grüter von der Geschäftsleitung der alectron solar. Nach verschieden Anfragen bei Behörden und Politik, „haben wir festgestellt, dass wir das Projekt in Eigenregie realisieren müssen.“</p>
<p> Situation als Chance wahrgenommen</p>
<p> Antriebfeder für das Solarprojekt war der Werthensteiner Walter Schmidiger, ebenfalls Geschäftsleitungsmitglied der alectron solar. Auf „seinem“ Schulhaus müsse unbedingt eine Solaranlage gesetzt werden. Josef Urs Grüter ergänzt: „Es ist eine einmalige Chance für die Behörden, Schülerinnen und Schüler sowie für die Lehrerschaft und Eltern, dort eine Anlage in Betrieb zu nehmen, wo die neue Technik auch ankommt, nämlich bei der Bildung.“ Die anschliessenden Abklärungen mit den Gemeindebehörden seien sehr positiv verlaufen. Vor allem auch darum, weil der Gemeinderat sich offen für Neues positioniert habe, habe das Projekt realisiert werden können.</p>
<p>Die Photovoltaik-Anlage auf dem Schulhausdach entspricht einer 10,5-Kilo-Watt-Anlage. Sie ist als „Indach“ konzipiert, ist somit ein Bestandteil der Dachhaut. Die verbauten Module stammen aus schweizerischer Qualitätsproduktion. Damit können rund drei Haushalte mit je drei Personen mit Strom versorgt werden. Gemäss alectron sollte die Anlage den Strombedarf während den Sommermonaten abdecken. Bei der Realisierung des Projektes habe auch die Ästhetik eine wichtige Rolle gespielt. Das Dach dürfe nicht wie ein Brett wirken sondern als ein technischer, integraler Teil  der Dachlandschaft wahrgenommen werden.</p>
<p>Ganz wichtig für Josef Urs Grüter ist, dass die Kinder sowie die Lehrerschaft und alle die im Schulhaus ein- und ausgehen, erfahren können, wie viel Strom die Anlage zur entsprechenden Jahres-/  und Tageszeit produziert und die Menge CO2, die im Verhältnis zum europäischen Strom-Mix eingespart worden ist . Dazu wird mit der Gemeinde ein geeigneter Ort, ideal wäre der Pausenplatz, gesucht. „Damit wollen wir ein Aha-Erlebnis auslösen und die Solarenergie erlebbar machen. Die Menschen sollen vor Ort verfolgen können, was die neue Technik im Stande ist zu leisten. Junge Menschen sollen sensibilisierter gegenüber der Stromwirtschaft werden.“</p>
<p> Keine Kosten für die Gemeinde</p>
<p> Ziel der Anlage ist laut Josef Urs Grüter klar definiert. „Da noch keine regionale Solarstromgenossenschaft, oder ein privater Abnehmer vorhanden ist,  wollen wir den Strom möglichst rasch zur kostendeckenden Einspeisevergütung (KEV) für Strom aus erneuerbaren Energien, ins öfftentliche Netz einspeisen.“ Da die Gemeinde Ruswil nicht bereit war die Anlage selber zu generieren, liegt die Finanzierung bei der alectron solar. </p>
<p>„Allerdings“, so Grüter, „hat die  Gemeinde Ruswil einen Deal ausgehandelt, dass wir das Dach nach 35 bis 40 Jahren neu eindecken. Die Amortisation der Anlage ist bereits nach 12 bis 15 Jahren erreicht, bei einer Modullebensdauer von über 30 Jahren. Mit der Gemeinde muss noch verhandelt werden, mit welchen Konditionen optional Strom direkt an die Steckdosen im Schulhaus zugeleitet werden kann.“ Weiter Infos zur Montage unter www.solarkompetenz.ch</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alectron.ch/?feed=rss2&amp;p=932</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vom Passiv zum Energie Plus Haus</title>
		<link>http://www.alectron.ch/?p=911</link>
		<comments>http://www.alectron.ch/?p=911#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:48:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.alectron.ch/?p=911</guid>
		<description><![CDATA[Vereinfacht gesagt, ist das Passivhaus ein Haus der energiesparenden Bauweise, ohne herkömmliche Heizung. Das Besondere am Passivhaus ist eine Verringerung des Wärmebedarfs durch höchste Qualität der Gebäudehülle, in Kombination mit einer hoch effizienten Wärmerückgewinnung durch eine leistungsstarke Komfortlüftung. Dabei reichen die &#8220;kostenlosen&#8221; Energiebeiträge (Strahlungsenergie der Sonne, Eigenwärme der Personen, Wärmeabgabe von Räumen und Geräten im [...]]]></description>
			<content:encoded><![CDATA[<p>Vereinfacht gesagt, ist das Passivhaus ein Haus der energiesparenden Bauweise, ohne herkömmliche Heizung. Das Besondere am Passivhaus ist eine Verringerung des Wärmebedarfs durch höchste Qualität der Gebäudehülle, in Kombination mit einer hoch effizienten Wärmerückgewinnung durch eine leistungsstarke Komfortlüftung. Dabei reichen die &#8220;kostenlosen&#8221; Energiebeiträge (Strahlungsenergie der Sonne, Eigenwärme der Personen, Wärmeabgabe von Räumen und Geräten im Haus) soweit aus, dass der verbleibende Heizwärmebedarf durch eine geringfügige Nacherwärmung ausreichend gedeckt werden kann.</p>
<p>Die Firma Alectron GmbH war entscheidend beteiligt, aus einem Passivhaus ein Energie Plus Haus zu machen! Den jährlichen Energiebedarf der 6-köpfigen Familie von rund 5800kWh wird durch die 6,9kWp Solarstromanlage mehr als gedeckt. Die 33 Module der Indachanlage erzeugen einen jährlichen Energieertrag von ca. 6500kWh. Ein Plus von über 10%. Die wunderschönen 210Watt Laminat Module werden oben und seitlich von Eternitt eingerahmt, unten nimmt das bestehende Kiesbett das Regenwasser auf.  Wir gratulieren der Familie Kilchmann Zürcher herzlich und wünschen weiterhin viele sonnige Tage im schönen Malters.</p>
<p><img class="aligncenter size-medium wp-image-913" title="Kilchmann, Malters" src="http://www.alectron.ch/wp-content/uploads/Kilchmann-Malters1-300x225.jpg" alt="Kilchmann, Malters" width="300" height="225" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alectron.ch/?feed=rss2&amp;p=911</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
