Hallo
Ist vielleicht nur interessant für Leute mit mehreren Anlagen.
Aber
Wäre es machbar, zwei oder mehr Anlagen in einem Monats und Jahresdiagramm, ähnlich der Anzeige mit mehreren Wechselrichter, zu kombinieren ?
Gruß
dug
Hallo
Ist vielleicht nur interessant für Leute mit mehreren Anlagen.
Aber
Wäre es machbar, zwei oder mehr Anlagen in einem Monats und Jahresdiagramm, ähnlich der Anzeige mit mehreren Wechselrichter, zu kombinieren ?
Gruß
dug
Zitat von dugWäre es machbar, zwei oder mehr Anlagen in einem Monats und Jahresdiagramm, ähnlich der Anzeige mit mehreren Wechselrichter, zu kombinieren ?
machbar wäre es....
Man müsste eine virtuelle Anlage zusammenbauen:
Eine passende base_vars.js zusammenbauen. muss nur einmal gemacht werden und ist noch leicht zu realisieren.
Dann müssten die Minuten-, Monats- und Jahresdaten zusammengesammelt und als ein neuer Datensatz in die virtuelle Anlage geschrieben werden - und schon kann sie wie eine ganz normale Anlage betrachtet werden - also gar nicht sooo schwierig
Bevor jetzt einer fragt: Ich habe zur Zeit andere Aufgaben die mich voll beanspruchen....
Sonnige Grüße
Harald
ist ja voll einfach und witzig
Aber bitte nur Monatsübersicht und Jahresübersicht ansehen - den Rest habe ich nicht zusammengestellt. Bis auf die Tagesübersicht ist das Andere auch voll einfach.
Sonnige Grüße
Harald
PS: Link wird in ein paar Tagen ungültig, da Verzeichnis gelöscht wird....
Hallo
Das sieht doch klasse aus.
Ich denke das die Tagesansicht auch nicht die wichtigste Ansicht ist.
Monat, Jahr und Gesamtübersicht sind meines erachtens vollkommen ausreichend.
PS: Für Dich mag das ja voll einfach sein - aber für mich ist das höchste Programierkunst
Gruß
dug
Hallo dug,
Zitat von dugAlles anzeigenHallo
Das sieht doch klasse aus.
Ich denke das die Tagesansicht auch nicht die wichtigste Ansicht ist.
Monat, Jahr und Gesamtübersicht sind meines erachtens vollkommen ausreichend.
PS: Für Dich mag das ja voll einfach sein - aber für mich ist das höchste Programierkunst
nicht das jetzt jemand denkt ich hätte dafür auch nur eine Zeile Code geschrieben.
Wenn man darauf verzichtet den aktuellen Tag mit einbeziehen zu wollen und auch darauf verzichtet, sich einen einzelnen Tag im Detail ansehen zu wollen kann sich das jeder selber zusammenbasteln. Dazu braucht man keine Programmiererfahrung. Es wird lediglich ein FTP-Client benötigt um die Daten auf die HomePage zu bekommen.
Bastelanleitung:
1. Man lege auf einer HomePage ein Unterverzeichnis virtuel an.
2. Jetzt kommt das schwierigste - man muss aus den verschiedenen base_vars.js eine gemaeinsame bauen. Wer sich das nicht zutraut, dem könnte ich dabei helfen. Wichtig ust, das man sich merkt in welcher Reihenfolge man die Anlagen zusammengeführt hat, welche also als Erstes benutzt wirde.
3. Die neue gemeinsame base_vars.js kommt in das Unterverzeichnis virtuel.
4. nun läd man sich je in einen Editor (Nodepad) die Datei months.js.
Anlage1:
Zitat
mo[mx++]="07.07.08|138588|58754"
mo[mx++]="30.06.08|158370|59427"
Anlage2:
Zitat
mo[mx++]="07.07.08|144375"
mo[mx++]="30.06.08|634842"
mo[mx++]="01.05.08|413300"
und baut sich daraus eine neue zusammen:
virtuelle Anlage
Zitat
mo[mx++]="07.07.08|138588|58754|144375"
mo[mx++]="30.06.08|158370|59427|634842"
mo[mx++]="01.05.08|0|0|413300"
und speichert diese Datei in das Verzeichnis virtuel.
Nach dem selben Schema erstellt man sich eine neue
- years.js
- days_hist.js
Für den aktuellen Tag benötigt man noch die
- days.js
Diese 5 Dateien reichen schon aus, um z.B. über die SL_expert-Version die Daten anzeigen zu lassen.
Für den täglichen Ensatz müssen die vier Datendateien jeweils aktualisiert werden.
years.js: Der Jahreswert muss erhöht werden.
months.js: der Monatswert muss erhöht werden oder ein neuer Monat angelegt werden.
days_hist.js: Der neue Tag muss eingefügt werden:
days.js: nur diese Datei muss immer neu erstellt werden, sie besteht aber auch nur aus einer Zeile.
Vom Zeitaufwand sollte das ganze in 2 bis 5 Minuten zu erledigen sein. man muss es auch nicht täglich machen, evtl.reicht einem ja einmal pro Monat.
Hier jetzt noch mal die neue base_vars.js der virtuellen Anlage:
ZitatAlles anzeigen
var Boot=99
var AnlagenKWP=11885
var time_start = new Array(8,8,6,5,5,5,5,5,6,7,7,8)
var time_end = new Array(17,18,20,21,21,22,22,22,21,19,17,17)
var sollMonth = new Array(3,5,8,11,13,13,14,12,10,6,3,2)
var SollYearKWP=715
var AnzahlWR = 3
var MaxWRP=new Array(AnzahlWR)
MaxWRP[0]=new Array(3500,30000,600000,4500000)
MaxWRP[1]=new Array(1700,15000,300000,2000000)
MaxWRP[2]=new Array(5000,35000,800000,5000000)
var WRInfo = new Array(AnzahlWR)
WRInfo[0]=new Array("WR43MS01","1100175271",4725,0,"SunnyBoy 4200 ",2,null,null,0,null)
WRInfo[0][6]=new Array("18 Module West","9 Module Ost")
WRInfo[0][7]=new Array(1,1)
WRInfo[0][9]=new Array(3150,1575)
WRInfo[1]=new Array("WR17-040","2000407049",2100,0,"SunnyBoy 1700",1,null,null,0,null)
WRInfo[2]=new Array("WR51MS02","1100176363",5060,0,"WR 1",2,null,null,0,null)
WRInfo[2][6]=new Array("String 1 oben","String 2 unten")
WRInfo[2][7]=new Array(1,1)
WRInfo[2][9]=new Array(2530,2530)
var HPTitel="Glowacki Solar Brühl/Hürth"
var HPBetreiber="Glowacki Solar"
var HPEmail="Glowacki_Solar_Bruehl(@)gmx.de"
var HPStandort="50321 Brühl/50354 Hürth"
var HPModul="39 Module Schott poly 175W/22 polykristalline Solarmodule BP Solar 3230 - 2 Strings"
var HPWR="1* SMA SunnyBoy 4200 TL, 1* SMA SunnyBoy 1700, SMA SunnyBoy 5000 TL"
var HPLeistung="11,885 kWp"
var HPInbetrieb="09.05.2008 / 24.06.2008"
var HPAusricht="Ost -90° / West 90°, Dachneigung 38° / Süd/West 45°, Dachneigung 35°"
var BannerZeile1="Glowacki Solar"
var BannerZeile2="6,825 kWp Ost/West in Brühl"
var BannerZeile3="am Netz seit 05./06.08"
var BannerLink="www.solarlog-home.de/glowacki-solar-bruehl"
var StatusCodes = new Array(3)
var FehlerCodes = new Array(3)
StatusCodes[0] = "Offset,Stop,Netzueb.,Warten,Der. T. WR,Der. T. DC,Riso,Mpp,Stoer.,Fehler,U-Konst,Derating,R12,I-Konst,Mpp Peak,Der. Idc,"
FehlerCodes[0] = "-------,NUW-UAC,NUW-FAC,NUW-ZAC,NUW-dI,Ipv-Offs. A,EEPROM dBh,ROM,RAM,DC-A def.,DC-B def.,Ipv-Offs. B,DCBFS Version,OFFSET,Uac-Bfr,Fac-Bfr,dFac-Bfr,Zac-Bfr,dZac-Bfr,EeRestore,CAN,Varistor,Kom DC-BFS,Riso,EEPROM,UzwkMax,dI-Bfr,dI-Mess,Watchdog,Imax DC,MWE Defekt DC,DCBFS-Startup,Rechner,Uac-Srr,Fac-Srr,Zac-Srr,dZac-Srr,Imax,UpvMax,dI-Srr,Relais1,Relais2,Relais3,Relais4,SRR13,L-Netz,N-WR,N-Netz,L<->N,NUW-Timeout,HW-Signal,SRR20,SRR21,SRR22,SRR23,Shutdown,UDiff,IGBTs,SRR27,Uzkposneg<10,dI-Test,SRR30,Watchdog Srr,SRR32,"
StatusCodes[1] = "Offset,Stop,Netzueb.,Warten,U-Konst,Turbine,Mpp-Such,Mpp,Stoer.,Fehler,Mpp-Peak,Derating,Res1,Res2,Res3,Res4,"
FehlerCodes[1] = "-------,NUW-UAC,NUW-FAC,NUW-ZAC,K1-Trenn,K2-Trenn,EEPROM dBh,ROM,B1,B2,B3,Team instabil,Team Konfig,EeRestore,Teamchef Konfig,Team Trennung,Team Kopplung,Iac-DC_Offs-Bfr,OFFSET,EEPROM,Bfr-Srr,K1-Schliess,Watchdog,Uzwk,UpvMax,Riso,dI-Mess,dI,Uac-Bfr,Fac-Bfr,Zac-Bfr,dZac-Bfr,S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17,S18,S19,S20,S21,S22,S23,Iac-DC_Offs-Srr,Imax,Shut-Down,dI-Srr,Uac-Srr,Fac-Srr,Zac-Srr,dZac-Srr,NUW-Timeout,"
StatusCodes[2] = "Offset,Stop,Netzueb.,Warten,Der. T. WR,Der. T. DC,Riso,Mpp,Stoer.,Fehler,U-Konst,Derating,R12,I-Konst,Mpp Peak,Der. Idc,"
FehlerCodes[2] = "-------,NUW-UAC,NUW-FAC,NUW-ZAC,NUW-dI,Ipv-Offs. A,EEPROM dBh,ROM,RAM,DC-A def.,DC-B def.,Ipv-Offs. B,DCBFS Version,OFFSET,Uac-Bfr,Fac-Bfr,dFac-Bfr,Zac-Bfr,dZac-Bfr,EeRestore,CAN,Varistor,Kom DC-BFS,Riso,EEPROM,UzwkMax,dI-Bfr,dI-Mess,Watchdog,Imax DC,MWE Defekt DC,DCBFS-Startup,Rechner,Uac-Srr,Fac-Srr,Zac-Srr,dZac-Srr,Imax,UpvMax,dI-Srr,Relais1,Relais2,Relais3,Relais4,SRR13,L-Netz,N-WR,N-Netz,L<->N,NUW-Timeout,HW-Signal,SRR20,SRR21,SRR22,SRR23,Shutdown,UDiff,IGBTs,SRR27,Uzkposneg<10,dI-Test,SRR30,Watchdog Srr,SRR32,"
var Verguetung=4675
var Serialnr = 99914283074
var Firmware = "1.3.3 Build 29c"
var FirmwareDate = "25.04.2008"
var WRTyp = "SMA"
var SLTyp = "400"
var SLVer = 2
var Intervall = 300
var SLDatum = "07.07.08"
var SLUhrzeit = "22:00:16"
var isTemp=false
var isOnline=false
var eventsHP=1
Für das zusammenführen der beiden Anlagen kann man sicherlich ein kleines Script oder Makro schreiben, aber mir fehlt im moment echt die Zeit dazu.
Sonnige Grüße
Harald
Kleine Anmerkung noch meinerseits:
In meinen AUgen wäre es schöner, die Funktionen vom 800e zu nutzen, das heißt jede der Anlagen anls eine Anlagengruppe zu definieren. So kann man schöner beide Anlagen anschauen und dann auf die einzelne Anlage "herunterbrechen"....
Nur so als Idee.....
Stefan
Du hast Recht Stefan,
Zitat von LumpiStefanIn meinen AUgen wäre es schöner, die Funktionen vom 800e zu nutzen, das heißt jede der Anlagen anls eine Anlagengruppe zu definieren. So kann man schöner beide Anlagen anschauen und dann auf die einzelne Anlage "herunterbrechen"....
der Gedanke ist mir Gestern auch schon gekommen, nur musste ich ins Bett und ich kann die Syntax der base_vars.js für den SL800 bei Gruppierungen noch nicht auswendig.
Das zusammensammeln der Daten könnte auch wunderbar ein PHP-Script erledigen, einmal am Tag gestartet und man ist immer aktuell.
Sonnige Grüße
Harald
Ich habe nun mal versucht die Gruppierungen einzubauen, wie es Stefan vorgeschlagen hatte.
Dazu musste ich nur die base_vars.js etwas erweitern und einen Wert ändern.
Zuerst macht man aus dem virtuellen SolarLog ein Modell 800e
Zitat
var SLTyp = "800"
dann werden die folgenden Zeilen einfach unten angefügt:
ZitatAlles anzeigenvar AnlagenGrp=new Array()
AnlagenGrp[0]=new Array("Brühl",null,715,0)
AnlagenGrp[0][1]=new Array()
AnlagenGrp[0][1][0]=1
AnlagenGrp[0][1][1]=2
AnlagenGrp[1]=new Array("Hürth",null,838,0)
AnlagenGrp[1][1]=new Array()
AnlagenGrp[1][1][0]=3
var AnzahlGrp=2
Ansatzweise kann man erkennen, das der SL800e in Zukunft verschiedene Soll-Erträge (hier 715 und 838 kWh/kWp)und auch Vergütungssätze (hier noch 0 und 0) berücksichtigen könnte. Noch ist im Code aber nichts davon zu sehen.
Sonnige Grüße
Harald
Hab es alles mal ausprobiert.
Mit der Einstellung für den Solarlog 800 und auch ohne diese.
Beides klappt ganz gut.
Nur das zusammenstellen der einzelnen Dateien ist recht aufwendig.
Wenn das ein Script oder Makro übernehmen würde wäre alles perfekt.
Aber ein Anfang ist gemacht
Gruß
dug
hab mit jetzt eine Excel Datei gebastelt.
Sie holt die Daten auf den Webseiten ab setzt alles neu zusammen und speichert sie im Verzeichnis /virtuell für die virtuelle Anlage ab.
Ich muß das Makro zwar bei Bedarf von Hand starten, aber eben halt nur starten und nicht willenlos irgend welche Daten hin und her kopieren.
Es mag zwar sein das das ganze auch automatisch über PHP oder sonstige Sachen geht, aber dafür fehlt mir die ausreichende Kenntnis.
Funktioniert z.Z. für die Monats- Jahres- und Gesamtansicht.
Nochmals Danke an das399igste für die Unterstützung
Gruß
dug