Support für den Solarlog
Moderator: Mod-Team
von ivofrie » 20.05.2011, 14:44
Hallo,
Ich bin Typo3-Entwickler, mein Kunde hat eine SolarLog500 in ein Unterverzeichnis des Webservers installiert, über die SolarLog-Webseite läuft alles normal.
Der Kunde möchte nun gewisse Daten auf der Typo3-Webseite (Root-Level) angezeigt haben, jedoch nicht die Banner.html als IFrame eingebunden. Entsprechend habe ich alle *.js in den Head-Bereich eingebunden und auf Basis der verschiedenen HTMLs (banner, palm, visu) verschiedene Abfragen ausprobiert. Die Anzeige der Anlage-Daten (Standort, usw.) funktioniert, jedoch werden die Werte wie "Einspeiseleistung Pac" usw. nicht abgerufen. Woran könnte das liegen?
Viele Grüsse aus der Schweiz!
Ivo
-
ivofrie
- Neu hier

-
- - Threadstarter -
-
- Beiträge: 1
- Registriert: 20.05.2011, 14:21
- Info: Interessent
von maggi87 » 26.05.2011, 14:51
Hallo ivofrie, also ich hab das bei mir in das Joomla-CMS eingebunden und das funktioniert einwandfrei. Der Code sieht so aus.... - Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <title>Test</title> <script type="text/javascript">
//Arrays und Variablen definieren var da = new Array(), dx=0; var daysum = new Array() var daysum1 = new Array() </script>
<script language='JavaScript' src='http://www.solarlog-homeX.de/xxx.xxx/min_cur.js'></script> <script language='JavaScript' src='http://www.solarlog-homeX.de/xxx.xxx/days.js'></script>
<script type="text/javascript">
//Array in einzelne Teilstrings aufteilen daysum[0]= da[0].split("|")
//aus den Teilstrings die Tagesleistung der einzelnen WR extrahieren for(var i=1; i<daysum[0].length; i++) daysum1[i] = daysum[0][i].slice(0,5)
//bilden der Tagessumme aus den Tagesleistungen der einzelnen WR var summe = (parseFloat(daysum1[1]) + parseFloat(daysum1[2]) + parseFloat(daysum1[3]))/1000
</script> </head><body>
<h1>Unsere PV-Anlage</h1> <script type="text/javascript"> document.write("Aktuelle Leistung: " +Pac +"W<br />"); document.write("Tagesertrag: " +summe +" kWh"); </script> </body> </html>
Das ist natürlich meine simple Einbindung....falls du mehr WR als 3 hast, musst du es anpassen... Ich find nur grad den anderen Code nicht.... Grüße aus Bayern, Maggi
Fordere viel von dir selbst und erwarte wenig von anderen. So wird dir viel Ärger erspart bleiben. 1. 33x Sanyo HIP 230 HDE1 // SMA 3300TLHC & SMA 4000TL-20 2. 124x RichSolar 180Wp // 7x AROS Sirio 3100 3. 144x WinErgy WSP-230P6 // 3x SMA 10000TL
-
maggi87
- Vielschreiber

-
- Beiträge: 234
- Registriert: 19.07.2010, 10:45
- PV-Anlage [kWp]: 63,03
- Info: Betreiber
von maggi87 » 26.05.2011, 15:47
Hallöchen, jetzt hab ich noch was zusammengebastelt...da brauchst du nur die URL zu ändern. - Code: Alles auswählen
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="REFRESH" content="300"> <script type="text/JavaScript"> var sum = 0 var gesLeist = 0 var m=new Array() var mi=0; </script>
<script type='text/JavaScript' src='http://solarlog-homeX.de/xxx.xxx/base_vars.js?nocache'></script> <script type='text/JavaScript' src='http://solarlog-homeX.de/xxx.xxx/halle/min_day.js?nocache'></script>
<script type="text/JavaScript">
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] = parseInt( d.substr(pnt1),10 ); break; } data[1+s] = parseInt( d.substr(pnt1, pnt2-pnt1),10 ); pnt1 = pnt2+1; s++; } return data; }
function summeBilden() { var localPac = 0; var daysum = 0; if (mi>0){ for ( wrI=1; wrI<=AnzahlWR; wrI++ ) { if ( WRInfo[wrI-1][11] == 0) { data = enumData( m[0], wrI ); localPac += data[1] daysum += data[3] } } } sum += localPac; gesLeist += daysum; mi = 0; }
summeBilden();
</script>
</head>
<body> <script type="text/JavaScript"> document.write("Momentan: "+(Math.round((sum/1000)*100)/100)+" kW<br />") document.write("Tagesleistung: "+(gesLeist/1000)+" kWh")
</script> </body> </html>
Hoffe es hilft Dir weiter! Grüße, Maggi
Fordere viel von dir selbst und erwarte wenig von anderen. So wird dir viel Ärger erspart bleiben. 1. 33x Sanyo HIP 230 HDE1 // SMA 3300TLHC & SMA 4000TL-20 2. 124x RichSolar 180Wp // 7x AROS Sirio 3100 3. 144x WinErgy WSP-230P6 // 3x SMA 10000TL
-
maggi87
- Vielschreiber

-
- Beiträge: 234
- Registriert: 19.07.2010, 10:45
- PV-Anlage [kWp]: 63,03
- Info: Betreiber
Zurück zu SDS - Probleme mit Solar-Log
Ähnliche Beiträge
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste
|