Liniendiagramm - Werte verschwinden Lösung?

Wissenswert z.B. Tipps und Tricks zur Konfiguration oder Homepageeinrichtung oder ähnliches

Moderator: Mod-Team

 

0.00 (0 Bewertungen) | Zum Bewerten bitte anmelden

Liniendiagramm - Werte verschwinden Lösung?

Beitragvon schneire » 11.10.2009, 19:56

Hallo zusammen,

ich stelle eben fest , dass die Liniendiagrammauswertung Werte verschluckt.
Bei uns fehlt bereit das Jahr 2005/ und Teile von 2006.
Deshalb die Frage und Bitte an sie falls sie eine Lösungsmethode gefunden haben, wäre ich sehr an diese Umsetzung interessiert.

Unsere Seite http://www.solarlog-home.de/schneire/ derzeit mit Testlinks.

Mfg Reiner
schneire
Stammmitglied
Stammmitglied
 
- Threadstarter -
 
Beiträge: 32
Registriert: 21.01.2006, 14:33

Beitragvon Micele » 12.10.2009, 07:32

Der Speicher im SolarLog 400 und 100 ist begrenzt !!!
Da die SolarLog Geräte NUR zur aktuellen Anlagen-Überwachung gedacht
sind!!! NICHT DAZU UM 20 JAHRE LANG-> DIE DATEN VON
VOR 4, 5, 10 oder sogar 20 JAHREN ZU LESEN
UND DAMIT JEDEN TAG DER LETZTEN JAHRE VORZUHALTEN !!!!!! .........



BEVOR IHR DAS MACHT, MACHT BITTE EIN BACKUP DER DATEI day_hist.js


Auf der Homepage vom SolarLog gibt es eine Datei mit Namen: day_hist.js dort stehen ALLE JAHRE DRIN.

Dessen Inhalt: z.B.:


...
da[dx++]="21.09.09|12287;2465|4954;1078"
da[dx++]="20.09.09|8695;2305|3406;994"
da[dx++]="19.09.09|12164;2323|5052;1030"
da[dx++]="18.09.09|15983;2385|5817;1040"
da[dx++]="17.09.09|14611;2441|5780;1077"
da[dx++]="16.09.09|5746;1845|2541;803"
da[dx++]="15.09.09|2236;1074|1010;466"
da[dx++]="10.09.04|2337;530|1055;258"
da[dx++]="09.09.04|12300;2112|4644;959"
da[dx++]="08.09.04|16455;2376|6446;1073"
da[dx++]="07.09.04|15367;2470|5735;1123"
da[dx++]="28.08.05|9265;2591|4087;1198"
da[dx++]="27.08.05|5935;2534|2713;1213"
da[dx++]="26.08.05|9375;0|4167;0"
da[dx++]="25.08.05|12214;0|5428;0"
...


Dieser ließt ALLE Jahre ein, aber da der SolarLog speichertechnisch
begrenzt ist, schneidet dieser Jeden Tag den ersten Eintrag in
dieser Datei weg!!! Daher kann man das wie folgt lösen

--------------------------------------------------------

Erzeuge von dieser Datei neue Dateien mit dem Namen:
day_hist_04.js nur mit den Werten aus 2004,
...
da[dx++]="10.09.04|2337;530|1055;258"
da[dx++]="09.09.04|12300;2112|4644;959"
da[dx++]="08.09.04|16455;2376|6446;1073"
da[dx++]="07.09.04|15367;2470|5735;1123"
...


eine Datei day_hist_05.js nur mit den Werten von 2005,
...
da[dx++]="28.08.05|9265;2591|4087;1198"
da[dx++]="27.08.05|5935;2534|2713;1213"
da[dx++]="26.08.05|9375;0|4167;0"
da[dx++]="25.08.05|12214;0|5428;0"
...


eine Datei day_hist_06.js nur mit den Werten von 2006
...
da[dx++]="20.08.06|12724;0|5655;0"
da[dx++]="19.08.06|16082;0|7147;0"
da[dx++]="18.08.06|15930;0|7080;0"
da[dx++]="17.08.06|12897;0|5732;0"
...


eine Datei day_hist_07.js nur mit den Werten von 2007.
...
da[dx++]="19.09.07|12164;2323|5052;1030"
da[dx++]="18.09.07|15983;2385|5817;1040"
da[dx++]="17.09.07|14611;2441|5780;1077"
da[dx++]="16.09.07|5746;1845|2541;803"
...


Nächstes Jahr (2010) folgt dann:
eine Datei day_hist_08.js nur mit den Werten von 2008,
...
da[dx++]="28.08.08|9265;2591|4087;1198"
da[dx++]="27.08.08|5935;2534|2713;1213"
da[dx++]="26.08.08|9375;0|4167;0"
da[dx++]="25.08.08|12214;0|5428;0"
...


USW...

--------------------------------------------------------


In der visu.html fehlt aber noch etwas damit das funktioniert
bzw. alle Jahre angezeigt werden können !!!
Das trage ich heute Abend nach, da ich jetzt nicht dazu komme. ... WICHTIG!!!!
Sonnige grüße aus dem Siegerland

MICELE

Sonnenkiste.de

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi, SolarLogger 500

www.micele.sieglog.de & per curlscript www.home.solarlog-web.de/367.html
Benutzeravatar
Micele
Vielschreiber
Vielschreiber
 
Beiträge: 256
Registriert: 22.03.2009, 12:24
Wohnort: Siegerland
PV-Anlage [kWp]: 4,68
Info: Betreiber

day(s)_hist_0x.js

Beitragvon schneire » 12.10.2009, 14:42

Hallo und vielen Dank,

dass du dich des Problemes annimmst:-)
Ich denke der Ansatz ist schon mal Gold wert.
Ich habe die Dateien bereits erzeugt für die Jahre 05 -08 .

MfG Reiner
schneire
Stammmitglied
Stammmitglied
 
- Threadstarter -
 
Beiträge: 32
Registriert: 21.01.2006, 14:33

Beitragvon Gente » 12.10.2009, 16:52

Micele hat geschrieben:Der Speicher im SolarLog 400 und 100 ist begrenzt !!!
Da die SolarLog Geräte NUR zur aktuellen Anlagen-Überwachung gedacht
sind!!! NICHT DAZU UM 20 JAHRE LANG-> DIE DATEN VON
VOR 4, 5, 10 oder sogar 20 JAHREN ZU LESEN
UND DAMIT JEDEN TAG DER LETZTEN JAHRE VORZUHALTEN !!!!!! .........



die neuen SolarLog500 verfügen doch über internen Speicher von 2GB wenn ich richtig informiert bin und dieser Speicherplatz sollte doch die Lebensdauer der Module mit Daten aus 2 WR bei weitem übersteigen?
Bei mir fällt z.B. momentan beim Aufzeichnen von 5 Monaten eine Datei mit 6 kb an: Wieviel Speicherplatz der 1GB kann für die days_hist genutzt werden oder besser wieviel Jahre können damit protokolliert werden?

Jemand eine Ahnung?
|42xSharp NU180(E1) mono 7,56 kWp|2xSunways NT4000 (je 1x21)|
++87700++Ausrichtung 50° Ost++DN 45°++keine Verschattung++Mein SolarLog500++
Benutzeravatar
Gente
Fleißiges Mitglied
Fleißiges Mitglied
 
Beiträge: 430
Registriert: 17.03.2009, 17:18

Beitragvon pv-falke » 12.10.2009, 17:22

Hallo Gente,

die SL 100 und 400 haben nur einen kleinen Ringspeicher und kein SD Karte.

Der Fehler kann bei dir nicht auftreten, da der Speicher größer ist bei dem SL 500.
Gruß und sonnige Aussichten

pv-falke
Benutzeravatar
pv-falke
Moderator
 
Beiträge: 753
Registriert: 30.11.2005, 21:22
Wohnort: Viernheim
PV-Anlage [kWp]: 11,89
Info: Betreiber

Beitragvon Wolfgang Neumann » 12.10.2009, 17:51

Hallo zusammen,

wie Micele ja schon beschreiben hat gibt es für das Überschreiben eine Lösung mit dem Umkopieren der Datei day_hist.js

Das Grundsatzproblem des Überschreibens liegt meiner Meinung nach in einem Fehler oder besser nicht so guten Programmierung der Datenübertragung vom Solarlog zur Homepage.

Jede Nacht werden die Daten im SolarLog überarbeitet und bei der ersten Übertragung komplett auf die Homepage geschrieben.
Die Tagesdetaildaten werden für die letzten 3 Tage übertragen und für jeden Tag eine neue einzelne Tagesdatei erzeugt, alle anderen Daten werden immer komplett übertragen so wie sie im Speicher stehen und überschreiben die vorhanden Dateien.

Dies führt leider zu mehreren Problemen:

- Ist der Speicher im SolarLog voll (beim SL100/400 nach ca. 4 Jahren), dann werden im SolarLog die älteren Ertragsdaten gelöscht. Dummerweise damit aber auch die entsprechenden Daten in der Homepage.

- Hat der SolarLog einen Fehler oder wird getauscht ohne dass ich auf dem SolarLog die Daten wieder herstelle passiert das Gleiche, die Ertragsdaten werden auf der HP gelöscht.

Das liegt daran, dass die relevanten Daten auf der Homepage nicht einfach erweitert werden, sondern jeden Tag neu erzeugt werden.

Hier wäre es schön wenn auf der HP die Daten nicht überschrieben sondern nur erweitert werden.

Dies trifft nicht für alle Dateien zu, aber speziell für die Tageserträge die in der Datei day_hist.js stehen.

Hier wäre es schön wenn der SDS noch eine Änderung einbauen könnte, die das Überschreiben oder das manuelle umkopieren der Tageserträge nicht notwendig macht. Es gibt viele SolarLog-Kunden die nicht hier im Forum sind und deren Daten dann nach 5 Jahren verschwinden.

Viele Grüße
Wolfgang
Anlage Vellmar: 4,29 kWp, 26x Solar Fabrik SF 150/10A-165, SMA SB 4200TL, SMA WebBox
Anlage Kassel: 4,2 KWp, 24x Solar Fabrik SF165-175, SMA SB 4200TL, SolarLog 1000
Links: Meine PV-Anlagen und Überwachungen
Benutzeravatar
Wolfgang Neumann
Forumsinventar
Forumsinventar
 
Beiträge: 2247
Registriert: 22.08.2007, 01:12
Wohnort: Vellmar
PV-Anlage [kWp]: 8,49
Info: Betreiber

Beitragvon Micele » 12.10.2009, 22:23

1. MACHE EIN BACKUP DER DATEI visu.html !!!! Damit man diese
immer wieder zurückspielen kann, wenn die änderungen nicht
funktionieren sollten, bzw. man einen Fehler mit copy and paste
gemacht hat :-)

2. Suche in der Datei visu.html nach today=new Date(jahr,monat,1)

Dann findet Ihr:
today=new Date(jahr,monat,1);
break
case 2:

füge dann das hier dazwischen ein:
today=new Date(jahr,monat,1);
jahr=today.getFullYear()
if(jahr != heute.getFullYear()) {
var add_year = ""+String(jahr).substr(2,2);
document.write("<script type='text/JavaScript' src='days_hist_"+add_year+".js?nocache'><\/script>")
}
dispdate=today;

break
case 2:


---------------------------------------------------------------

und bei

case 4:
document.getElementById("FlagValue").style.visibility="visible";



case 4:
if(yx > 0) {
for( i=0; i<(yx-1); i++ ) {
var add_year = ye[i].substr(6,2);
document.write("<script type='text/JavaScript' src='days_hist_"+add_year+".js?nocache'><\/script>")
}
}

document.getElementById("FlagValue").style.visibility="visible";


---------------------------------------------------------------

ALTER CODE SCHNIPSEL:

today=new Date(jahr,monat,1);
........alter code....
if(offset!=0||modus!=0)

Code: Alles auswählen
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)

NEUER CODE SCHNIPSEL:

today=new Date(jahr,monat,1);
........neuer code....
if(offset!=0||modus!=0)

Code: Alles auswählen
today=new Date(jahr,monat,1);
jahr=today.getFullYear()
if(jahr != heute.getFullYear()) {
var add_year = ""+String(jahr).substr(2,2);
document.write("<script type='text/JavaScript' src='days_hist_"+add_year+".js?nocache'><\/script>")
}
dispdate=today;
break
case 2:
document.getElementById("FlagValue").style.visibility="visible";
today=new Date(new Date().getFullYear()+offset,0,1)
dispdate=today;
break;
case 4:
if(yx > 0) {
for( i=0; i<(yx-1); i++ ) {
var add_year = ye[i].substr(6,2);
document.write("<script type='text/JavaScript' src='days_hist_"+add_year+".js?nocache'><\/script>")
}
}
document.getElementById("FlagValue").style.visibility="visible";
today=heute;
dispdate=today;
}
if(offset!=0||modus!=0)
Sonnige grüße aus dem Siegerland

MICELE

Sonnenkiste.de

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi, SolarLogger 500

www.micele.sieglog.de & per curlscript www.home.solarlog-web.de/367.html
Benutzeravatar
Micele
Vielschreiber
Vielschreiber
 
Beiträge: 256
Registriert: 22.03.2009, 12:24
Wohnort: Siegerland
PV-Anlage [kWp]: 4,68
Info: Betreiber

Nach einsetzen Jahr-Balken- Lineien ohne Funktion

Beitragvon schneire » 13.10.2009, 11:49

Hallo Micele,

ich habe die Schnipsel eingesetzt, aber auch gleich festgestellt, das der code nicht genau mit deinem übereinstimmt bzw anders weiter geht. Derzeit liegt die modifizierte visu auf meiner HP.

mfg Reiner
http://www.solarlog-home.de/schneire/
schneire
Stammmitglied
Stammmitglied
 
- Threadstarter -
 
Beiträge: 32
Registriert: 21.01.2006, 14:33

Beitragvon pv-falke » 13.10.2009, 18:28

Hallo schneire,

es könnte evtl. an deiner ältere visu Version liegen. (1.3? )

Das habe ich in meiner visu_version="V2.0.0-17" gefunden

today=new Date(jahr,monat,1);
break
case 2:
Gruß und sonnige Aussichten

pv-falke
Benutzeravatar
pv-falke
Moderator
 
Beiträge: 753
Registriert: 30.11.2005, 21:22
Wohnort: Viernheim
PV-Anlage [kWp]: 11,89
Info: Betreiber

Beitragvon Micele » 13.10.2009, 18:59

Hallo schneire,

PV-Falke hat recht:

In Deiner visu.html steht

<!--V1.3.2 Homepage-Version -->
<!-- angepasst von dabo, 14.02.2008, einige Erweiterungen in Tabellen -->


Da musst Du Dich leider an den wenden, von dem Du die Modifizierte visu.html
her hast.

"angepasst von dabo, 14.02.2008"

!!! DIE ANPASSUNG DES CODES GEHT NUR BEI EINER NICHT MODIFIZIERTEN VISU.HTML, z.B. DER AKTUELLEN VISU.HTML !!!

http://www.solare-datensysteme.eu/filea ... .0-INT.zip
Sonnige grüße aus dem Siegerland

MICELE

Sonnenkiste.de

4,68 kWp - 26 Stück Suntech STP180S-24/AC - KACO 1501xi,3501xi, SolarLogger 500

www.micele.sieglog.de & per curlscript www.home.solarlog-web.de/367.html
Benutzeravatar
Micele
Vielschreiber
Vielschreiber
 
Beiträge: 256
Registriert: 22.03.2009, 12:24
Wohnort: Siegerland
PV-Anlage [kWp]: 4,68
Info: Betreiber

Nächste

Zurück zu SDS - Allgemein über Solar-Log



Ähnliche Beiträge


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste