Daten aus SolarLog (in Unterverzeichnis) in Typo3 darstellen

Support für den Solarlog

Moderator: Mod-Team

 

0.00 (0 Bewertungen) | Zum Bewerten bitte anmelden

Daten aus SolarLog (in Unterverzeichnis) in Typo3 darstellen

Beitragvon 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
Neu hier
 
- Threadstarter -
 
Beiträge: 1
Registriert: 20.05.2011, 14:21
Info: Interessent

Re: Daten aus SolarLog (in Unterverzeichnis) in Typo3 darste

Beitragvon 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
Vielschreiber
 
Beiträge: 234
Registriert: 19.07.2010, 10:45
PV-Anlage [kWp]: 63,03
Info: Betreiber

Re: Daten aus SolarLog (in Unterverzeichnis) in Typo3 darste

Beitragvon 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
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