Photon
Neuling
Offline
Beiträge: 24
|
 |
« Antworten #15 am: 07.09.2010 18:53 » |
|
So das ganze geht jetzt dann in die interessante Phase. Ich bin grad auf der Suche nach einer Übersicht, wie die Software prinzipiell funktioniert. Das würds mir mit den ini Dateien etwas leichter machen. Gibts da etwas?
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #16 am: 07.09.2010 21:10 » |
|
Nicht wirklich. Nur das Wiki und die Kommentare in den INI Dateien. Zuerst musst du YASDIshelll zum laufen bringen und damit deine WR auslesen, damit du weist welche Daten deine WR liefern. Wäre schön, wenn du dann deine Kanallisten in Wiki einfügen könntest. http://solarlog.ingmars-bastelecke.net/doku.php/doku/wechselrichter/startDie Listen bracht man um die INI Dateien korrekt erstellen zu können.
|
|
|
|
|
Gespeichert
|
|
|
|
Photon
Neuling
Offline
Beiträge: 24
|
 |
« Antworten #17 am: 09.09.2010 20:58 » |
|
Wenn ich wüsste was mir das sagen soll. Angeschlossen ist alles.
************************************************************
YASDI Mini Shell (build for Linux)
(This is an test program using YASDI)
************************************************************ [09.09.2010 20:56:54.935] YASDI Library V1.7.2 (Linux) Copyright 2001 - 2006 SMA Technologie AG Compile time: 21:25:59 Aug 26 2010
[09.09.2010 20:56:54.936] TSchedule::DoScheduling... [09.09.2010 20:56:54.936] ###Alloc 12 Bytes, Used Mem = 12 [09.09.2010 20:56:54.937] Yasdi Serial Driver for Linux V1.7.2 Copyright 2001 - 2006 SMA Technologie AG Compile time: 21:26:11 Aug 26 2010
[09.09.2010 20:56:54.941] YASDI main thread starts.... [09.09.2010 20:56:54.961] ###Alloc 56 Bytes, Used Mem = 68 [09.09.2010 20:56:54.961] 4120 [09.09.2010 20:56:54.961] ###Alloc 4120 Bytes, Used Mem = 4188 [09.09.2010 20:56:54.961] Using Protocol SunnyNet for bus driver COM1... [09.09.2010 20:56:54.961] ###Alloc 16 Bytes, Used Mem = 4204 [09.09.2010 20:56:54.961] ###Alloc 240 Bytes, Used Mem = 4444 [09.09.2010 20:56:54.961] ###Alloc 20 Bytes, Used Mem = 4464 [09.09.2010 20:56:54.961] ###Alloc 20 Bytes, Used Mem = 4484 [09.09.2010 20:56:54.962] YASDI Master Library V1.7.2 (Linux) Copyright 2001 - 2007 SMA Technologie AG Compile time: 21:26:06 Aug 26 2010
[09.09.2010 20:56:54.962] ###Alloc 4 Bytes, Used Mem = 4488 [09.09.2010 20:56:54.962] ###Alloc 8 Bytes, Used Mem = 4496 [09.09.2010 20:56:54.962] ###Alloc 40 Bytes, Used Mem = 4536 [09.09.2010 20:56:54.962] ###Alloc 4 Bytes, Used Mem = 4540 [09.09.2010 20:56:54.962] ###Alloc 8 Bytes, Used Mem = 4548 [09.09.2010 20:56:54.962] ###Alloc 40 Bytes, Used Mem = 4588 [09.09.2010 20:56:54.963] ###Alloc 12 Bytes, Used Mem = 4600 [09.09.2010 20:56:54.964] ###Alloc 20 Bytes, Used Mem = 4620 [09.09.2010 20:56:54.964] ###Alloc 20 Bytes, Used Mem = 4640 [09.09.2010 20:56:54.964] TStateInit::OnEnter [09.09.2010 20:56:54.964] ###Alloc 16 Bytes, Used Mem = 4656 [09.09.2010 20:56:54.964] ###Alloc 12 Bytes, Used Mem = 4668 Switching driver 'COM1' on...success
d bringt Sorry no devices
Command ('?' for help): e How many devices should I search? 1 Searching devices, please wait... [09.09.2010 20:57:24.824] ###Alloc 48 Bytes, Used Mem = 4716 [09.09.2010 20:57:24.825] TSMADataMaster::AddCmd( MC_DETECTION ): Command queued... [09.09.2010 20:57:24.836] TSMADataMaster::OnEnter() Kommando MC_DETECTION bearbeiten ... [09.09.2010 20:57:24.836] TStateDetect::OnEnter [09.09.2010 20:57:24.836] TStateDetect:: Sende CMD_GET_NET_START [09.09.2010 20:57:24.837] ###Alloc 64 Bytes, Used Mem = 4780 [09.09.2010 20:57:24.837] ###Alloc 46 Bytes, Used Mem = 4826 [09.09.2010 20:57:24.837] TRouter::DoTxRoute(): I don't know route to SMAData network address [0x0]! [09.09.2010 20:57:24.837] ###Alloc 64 Bytes, Used Mem = 4890 [09.09.2010 20:57:24.837] ###Alloc 46 Bytes, Used Mem = 4936 [09.09.2010 20:57:24.837] Timer started (5 seconds)... [09.09.2010 20:57:24.837] TStateDetect::OnEnter() end.... [09.09.2010 20:57:24.837] TSMAData::SendThreadExecute(): Send Packet to driver 'COM1' (Cmd = CMD_GET_NET_START, NetAddr=[0x0000]) Empfangene Zeichen: [fc][ 0][ 0][ 0][c0][1c][c0][fe] [09.09.2010 20:57:29.861] TSMAData::OnReqTimeout(): timeout [09.09.2010 20:57:29.861] TStateDetect::OnIOReqEnd(): Currently detected devices in plant: 0; Searching for 1 devices! [09.09.2010 20:57:29.861] TStateDetect::OnEnter [09.09.2010 20:57:29.861] TStateDetect:: Sende CMD_GET_NET [09.09.2010 20:57:29.861] TRouter::DoTxRoute(): I don't know route to SMAData network address [0x0]! [09.09.2010 20:57:29.861] Timer started (5 seconds)... [09.09.2010 20:57:29.861] TStateDetect::OnEnter() end.... [09.09.2010 20:57:29.861] TSMAData::SendThreadExecute(): Send Packet to driver 'COM1' (Cmd = CMD_GET_NET, NetAddr=[0x0000]) Empfangene Zeichen: [fc][ 0][ 0][ 0][ 0][fc]
und so weiter. Gefunden wird nichts.
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #18 am: 09.09.2010 22:12 » |
|
Welchen Schnittstellenumsetzer nutzt du jetzt???
Schon mal versucht die Anschlüsse A und B zu tauschen???
|
|
|
|
|
Gespeichert
|
|
|
|
Photon
Neuling
Offline
Beiträge: 24
|
 |
« Antworten #19 am: 10.09.2010 16:26 » |
|
Ich nutze den selbergebauten Umsetzer, mit den bereits erwähnten Einsparungen.
Irgendwie gibt yasdishell heute schon sehr viel mehr aus als gestern. Kann das daran liegen dass es gestern schon Nacht war und die WR laut Display schon geschlafen haben? Scheint mir grad fast so. Seitdem ich die yasdi.ini nochmal neu gemacht hab werden auch Devices gefunden. Aber fragt mich nicht was da nicht gepasst hat. A und B scheint jedenfalls korrekt angeschlossen zu sein. Ich finde alle 3 WR mit der passenden Seriennummer und kann auch die ganzen Parameter auslesen.
Jetzt meint der SolarLogger "Es ist ein Fehler beim Initalisieren des DP_Proxy aufgetreten." Was DP bedeutet weiß ich bisher nicht. Die zugehörige Inidatei hab ich nicht verändert.
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #20 am: 10.09.2010 20:14 » |
|
Ja wenn Nacht ist sind die WR aus und können somit auch nicht kommunizieren.....
DP = Datenpunkt
Stell doch mal die INI Datein ins Forum dann kann ich dir mehr sagen.
Hast du deine Kanallisten schon ins Wiki gestellt? Wenn ja welche WR hast du alles verbaut? b.z.w. welche Kanallisten sind wie deine?
|
|
|
|
|
Gespeichert
|
|
|
|
Photon
Neuling
Offline
Beiträge: 24
|
 |
« Antworten #21 am: 11.09.2010 12:52 » |
|
Die Kanallisten krieg ich nicht ins Wiki. Bin zwar angemeldet, aber ich finde keine Möglichkeit um was zu ändern.
Neue Erkenntnisse: Man sollte nicht doof sein wenn man inifiles ändert :-D Der Logger läuft jetzt. TXTLog.ini und TXTStatus.ini hab ich angepasst, so dass eigentlich was in ein Verzeichnis geschrieben werden müsste. Jetzt such ich weiter, warum das nicht der Fall ist. Es werden minütlich Daten empfangen und ausgegeben, aber mit denen passiert noch nix. In den Logs find ich selbst im Debuglevel keinen Eintrag für einen Fehler.
Ich suche auch noch vergeblich nach der Datenbankanbindung. Die Installationsseite hat ja erklärt wie man MySql installiert. Am liebsten wärs mir, wenn die abgezogenen Daten einfach in eine Tabelle geschrieben würden. Kann der Logger das? Ich hab noch keine ini dafür gefunden. Oder kannst du ein paar grundlegende Sätze zum Logger schreiben, was der etwa alles kann und wie er das macht?
|
|
|
|
« Letzte Änderung: 11.09.2010 13:15 von Photon »
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #22 am: 11.09.2010 13:57 » |
|
Welche Version nutzt du momentan?
Meine Verison 0.3 kann TXT Dateien und JS Dateien erstellen. Die Version von Vigeland z.B. kann auch MySQL füllen. Und noch eine andere Version der Name fällt mir grad nicht ein kann SQLite befüllen.
Im Grosen und ganzen macht der Logger folgendes: Er hat ein cron ähnliches managment mit dem er zu vorgegebenen Zetpunkten Aufgaben startet. Eine solche Augabe ist z.B. erstelle StatusTXTDatei. Diese Aufgabe fragt dann über einen DP_Proxy (dieser soll die DP verschiendener Quellen vereinheitlichen) die benötigten Daten beim SMA WR ab und schreibt diese in die TXT Datei. Andere Aufgaben arbeiten ähnlich.
Manche User haben nun selbst Aufgaben hinzugefügt, wie z.B. für MySQL oder SQLite. Ich werde diese Funktionen irgend wann mal in meinen Logger integrieren aber ich kann nicht sagen ob in einem oder zehn Jahren sorry keine Zeit momentan.
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #23 am: 11.09.2010 13:59 » |
|
Die Installationsseite hat ja erklärt wie man MySql installiert. Welche meinst du??? poste doch mal deine INI Dateien dann kann ich mir die mal anschauen...
|
|
|
|
|
Gespeichert
|
|
|
|
Photon
Neuling
Offline
Beiträge: 24
|
 |
« Antworten #24 am: 11.09.2010 14:32 » |
|
An den inifiles bin ich grad noch dran. Die TXT... ini hab ich noch nicht durchschaut, was da wohin referenziert und welcher Abschnitt was genau macht. Ich spiel noch ein bisschen weiter. Wenn ich weiterhin kein Land sehe poste ich die mal.
|
|
|
|
|
Gespeichert
|
|
|
|
Photon
Neuling
Offline
Beiträge: 24
|
 |
« Antworten #25 am: 11.09.2010 18:22 » |
|
So, wieder ein Erfolg. Ich glaub ich hab die Zusammenhänge wenigstens so weit kapiert, dass ich eine Textdatei erzeugt bekomme. Das ist ja schon mal gut. Ich will nur die TXTLog, dazu muss ich mir in TXTStatus.ini trotzdem die Kanäle programmieren, das seh ich doch richtig? Für heute reichts glaub ich :-)
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #26 am: 11.09.2010 22:17 » |
|
Ich will nur die TXTLog, dazu muss ich mir in TXTStatus.ini trotzdem die Kanäle programmieren, das seh ich doch richtig?
Was meinst du damit? Wenn du nur eine Log Datei haben willst dann brauchst du die TXT Status eigentlich nicht. Du must jedoch daruf achten, dass keine Kanäle genutzt werden die es nicht gibt. Denn wenn ein nicht vorhandener Kanal genutzt wird, dann läuft der Logger nicht.
|
|
|
|
|
Gespeichert
|
|
|
|
Photon
Neuling
Offline
Beiträge: 24
|
 |
« Antworten #27 am: 25.09.2010 10:17 » |
|
Momentaner Stand der Dinge: Die Version von Klaus funktioniert. Das Konfigurieren ist einfacher als ich dachte.
Ich habe inzwischen die Version von vigeland, die SQL schreiben kann. Leider compiliert sie nicht. Beim Solarlogger erscheint die Meldung "rrd.h nicht gefunden". Die Datei liegt zwar schon irgendwo innerhalb der Verzeichnisse, aber eben nicht da wo sie gesucht wird. Sie einfach nur da rein kopieren dürfte einen ziemlichen Schwanz nach sich ziehen und erscheint mir nicht sinnvoll. Da scheint eher etwas anderes nicht zu stimmen, auf das ich nur nicht komme. Hab extra die Verzeichnisnamen so angelegt wie beschrieben, daher sollte es daran schon mal nicht liegen.
Ich habe dann make im rrd Verzeichnis ausgeführt, in der Hoffnung dadurch werden vielleicht Dateien da hin kopiert wo sie sein müssen. Da wurde dann etwas benötigt wozu ich gettext nachinstallieren musste. Jetzt gehts dort immernoch weiter mit Fehlermeldungen, weil wieder irgendwas nicht gefunden wird. Inzwischen geb ich leider auf.
Falls jemand hier mitliest und ähnliche Probleme hatte, über Tips freue ich mich nach wie vor! Ich befürchte allerdings ich werde bei der Version von Klaus (ohne SQL) bleiben und mir selber was quick and dirty einbauen, das mir mein SQL schreiben kann. Ist zwar nicht unbedingt Sinn der Sache wenn ich jetzt wieder eine extra Version bastel und wirklich sauber und konfigurierbar wird die zumindest in nächster Zeit auch nicht werden. Aber bevor ich da jetzt Fehlermeldungen nachlaufe und irgendwann gar keine Lust mehr hab...
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #28 am: 26.09.2010 10:04 » |
|
Hast du schon mal versucht den RRD Teil aus dem Code aus zu kommentieren. solle nicht so schwer sein.
Den Teil willst du doch sowiso ned nutzen.
|
|
|
|
|
Gespeichert
|
|
|
|
Photon
Neuling
Offline
Beiträge: 24
|
 |
« Antworten #29 am: 26.09.2010 19:35 » |
|
Das war schon auch mein erster Gedanke. Aber nachdem da ja anscheinend noch irgendwas hängt, weiß ich nicht welchen Schwanz das nach sich zieht und wo es sonst noch klemmt. Ich bin gerade dabei deine Version mit dem SQL zu versehen. Sieht auch nicht nach viel aus. Mein Problem ist mal wieder dass ich grad wieder nur abends dazu komme. Ich krieg alles zwar compiliert, aber die Wechselrichter sind halt schon längst wieder off und ich hab keine Möglichkeit zum testen.
|
|
|
|
|
Gespeichert
|
|
|
|
|