Sollog für Würth / SMA/ Diehl / SolarMax / Delta (Solarlogger)

Ja, das synchronisieren funktioniert.

Aber leider wird meine Grafik nicht angezeigt.

Nach einem Neustart funktioniert es zwar momentan. Aber nach einiger Zeit baut er die Grafik leider nicht mehr auf.

Dort wo die Grafik stehen soll steht nur ein Platzhalter- Symbol.

Dann kann ich flashybrid vergessen.

Es scheint so, als ob es ein Problem mit genug Speicher wäre.

Gerade ist Mysql ausgestiegen wegen Speichermangel.

Muss ich noch beobachten.

Code:
root@debian:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          3.2G  709M  2.4G  23% /
udev             10M     0   10M   0% /dev
tmpfs            25M   76K   25M   1% /run
/dev/sda1       3.2G  709M  2.4G  23% /
tmpfs            25M   76K   25M   1% /run/lock
tmpfs            25M   76K   25M   1% /run/shm
tmpfs            92M   46M   47M  50% /ram
tmpfs            92M   46M   47M  50% /tmp
tmpfs            25M   76K   25M   1% /run/lock
tmpfs            92M   46M   47M  50% /var/lib/php5
tmpfs            92M   46M   47M  50% /var/lib/misc
tmpfs            92M   46M   47M  50% /var/lib/urandom
tmpfs            92M   46M   47M  50% /var/tmp
/dev/sda1       3.2G  709M  2.4G  23% /ram/etc.flash
tmpfs            92M   46M   47M  50% /etc
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/lib/mysql.flash
tmpfs            92M   46M   47M  50% /var/lib/mysql
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/log.flash
tmpfs            92M   46M   47M  50% /var/log
tmpfs            25M   76K   25M   1% /ram/var/run.flash
tmpfs            25M   76K   25M   1% /run
/dev/sda1       3.2G  709M  2.4G  23% /ram/root.flash
tmpfs            92M   46M   47M  50% /root
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/spool.flash
tmpfs            92M   46M   47M  50% /var/spool
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/mail.flash
tmpfs            92M   46M   47M  50% /var/mail
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/backups.flash
tmpfs            92M   46M   47M  50% /var/backups
tmpfs            92M   46M   47M  50% /ram/var/spool/cron.flash
tmpfs            92M   46M   47M  50% /var/spool/cron
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/www.flash
tmpfs            92M   46M   47M  50% /var/www

Das ist der Ausdruck vom funktionierenden Programm.

Wenn er dann aussteigt, sind die 50 % Werte bei 99 %.

Ich weis nur nicht, ob es durch das normale Ansammeln von Daten geschieht, oder um Fehler beim beenden und starten des Programms.

Muss ich noch beobachten.
Code:
root@debian:~# cat /etc/flashybrid/ramtmp
# This is a list of directories that should be set up as temporary
# directories in the ramdisk. On boot, the directories listed will be
# created on the ramdisk, mode 1777. Their contents will not be saved
# across reboots. The equivilent directories on your flash will be
# removed and replaced with symlinks to these directories.

# Do not put the trailing slash on directories!


/tmp
/var/lock
/var/lib/alsa
/var/lib/dhcp
/var/lib/dhcp3
/var/lib/php4
/var/lib/php5
/var/lib/misc
/var/lib/ntp
/var/lib/urandom
/var/lib/apache

# This could go in ramstore if you prefer for its contents to persist
# across reboots.
/var/tmp

root@debian:~# cat /etc/flashybrid/ramstore
# This is a list of directories that are used to store variable data
# that is written to during normal operation of the system, and that should
# be preserved across reboots.
#
# On boot, the listed directories on your flash disk will be copied to the
# ram disk, and then bind mounts will be used to make the directories on
# the ram disk replace them.
#
# On shutdown, the contents of those directories on the ramdisk will be
# rsynced back to the flash disk.
#
# Directories listed here that are not present will be silently ignored. 
# Do not put the trailing slash on directories!

# Should always be in ram disk.
/etc
/var/lib/alsa
/var/lib/asterisk
/var/lib/discover
/var/lib/dbus
/var/lib/exim4
/var/lib/op-panel
/var/lib/logrotate
/var/lib/mysql
/var/log
/var/run
/root

# If you don't use devfs/udev, you will want /dev in ram, since many things
# need to modify it when the system is running. Not needed on systems
# running udev.
#/dev

# Necessary if the system is to be able to send mail while in embedded
# mode.
/var/spool
/var/mail
/var/backups
/var/spool/cron
Im Dokument /etc/flashybrid/ramstore muss man noch /var/www hinzufügen, damit die Grafik angezeigt wird.

Das scheint nicht zu stimmen, weil es ja hier ohne auch geht.

Der Ausdruck nach einer Stunde:

Code:
root@debian:~#  df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          3.2G  709M  2.4G  23% /
udev             10M     0   10M   0% /dev
tmpfs            25M   76K   25M   1% /run
/dev/sda1       3.2G  709M  2.4G  23% /
tmpfs            25M   76K   25M   1% /run/lock
tmpfs            25M   76K   25M   1% /run/shm
tmpfs            92M   61M   32M  67% /ram
tmpfs            92M   61M   32M  67% /tmp
tmpfs            25M   76K   25M   1% /run/lock
tmpfs            92M   61M   32M  67% /var/lib/php5
tmpfs            92M   61M   32M  67% /var/lib/misc
tmpfs            92M   61M   32M  67% /var/lib/urandom
tmpfs            92M   61M   32M  67% /var/tmp
/dev/sda1       3.2G  709M  2.4G  23% /ram/etc.flash
tmpfs            92M   61M   32M  67% /etc
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/lib/mysql.flash
tmpfs            92M   61M   32M  67% /var/lib/mysql
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/log.flash
tmpfs            92M   61M   32M  67% /var/log
tmpfs            25M   76K   25M   1% /ram/var/run.flash
tmpfs            25M   76K   25M   1% /run
/dev/sda1       3.2G  709M  2.4G  23% /ram/root.flash
tmpfs            92M   61M   32M  67% /root
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/spool.flash
tmpfs            92M   61M   32M  67% /var/spool
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/mail.flash
tmpfs            92M   61M   32M  67% /var/mail
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/backups.flash
tmpfs            92M   61M   32M  67% /var/backups
tmpfs            92M   61M   32M  67% /ram/var/spool/cron.flash
tmpfs            92M   61M   32M  67% /var/spool/cron
/dev/sda1       3.2G  709M  2.4G  23% /ram/var/www.flash
tmpfs            92M   61M   32M  67% /var/www
root@debian:~#

Man sieht, der Speicherverbrqauch nimmt zu !

Was kann ich dagegen machen?

ein reboot hat auch nicht wirklich was gebracht:

Code:
root@debian:~#  df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          3.2G  730M  2.4G  24% /
udev             10M     0   10M   0% /dev
tmpfs            25M   76K   25M   1% /run
/dev/sda1       3.2G  730M  2.4G  24% /
tmpfs            25M   76K   25M   1% /run/lock
tmpfs            25M   76K   25M   1% /run/shm
tmpfs            92M   60M   33M  65% /ram
tmpfs            92M   60M   33M  65% /tmp
tmpfs            25M   76K   25M   1% /run/lock
tmpfs            92M   60M   33M  65% /var/lib/php5
tmpfs            92M   60M   33M  65% /var/lib/misc
tmpfs            92M   60M   33M  65% /var/lib/urandom
tmpfs            92M   60M   33M  65% /var/tmp
/dev/sda1       3.2G  730M  2.4G  24% /ram/etc.flash
tmpfs            92M   60M   33M  65% /etc
/dev/sda1       3.2G  730M  2.4G  24% /ram/var/lib/mysql.flash
tmpfs            92M   60M   33M  65% /var/lib/mysql
/dev/sda1       3.2G  730M  2.4G  24% /ram/var/log.flash
tmpfs            92M   60M   33M  65% /var/log
tmpfs            25M   76K   25M   1% /ram/var/run.flash
tmpfs            25M   76K   25M   1% /run
/dev/sda1       3.2G  730M  2.4G  24% /ram/root.flash
tmpfs            92M   60M   33M  65% /root
/dev/sda1       3.2G  730M  2.4G  24% /ram/var/spool.flash
tmpfs            92M   60M   33M  65% /var/spool
/dev/sda1       3.2G  730M  2.4G  24% /ram/var/mail.flash
tmpfs            92M   60M   33M  65% /var/mail
/dev/sda1       3.2G  730M  2.4G  24% /ram/var/backups.flash
tmpfs            92M   60M   33M  65% /var/backups
tmpfs            92M   60M   33M  65% /ram/var/spool/cron.flash
tmpfs            92M   60M   33M  65% /var/spool/cron
/dev/sda1       3.2G  730M  2.4G  24% /ram/var/www.flash
tmpfs            92M   60M   33M  65% /var/www
root@debian:~#
 
Zuletzt bearbeitet:
die fstab ist auch nach Anweisung erstellt:

Code:
root@debian:~# cat /etc/fstab 
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
#/dev/root      /               ext2    noatime,errors=remount-ro 0 1
#/dev/sdb2      none            swap    sw                0       0
#tmpfs          /tmp            tmpfs   defaults          0       0


    # NAND root
    #/dev/root      /       ubifs   defaults,noatime,rw     0 0
    # SDHC root
/dev/root       /       ext2    rw,relatime,errors=continue 0 0
tmpfs   /lib/init/rw    tmpfs   size=16K,rw,nosuid,relatime,mode=0755 0 0
tmpfs   /var/run        tmpfs   size=1M,rw,nosuid,mode=0755     0 0
tmpfs   /var/lock       tmpfs   size=512K,rw,noexec,nosuid,nodev,mode=1777 0 0
tmpfs   /var/tmp        tmpfs   size=512K,rw,noexec,nosuid,nodev,mode=1777 0 0
tmpfs   /tmp    tmpfs   defaults,nosuid,nodev,mode=1777 0 0
root@debian:~#

Was kann ich machen?
 
Wenn Dein Root Dateisystem 3GB hat, dann befindet es sich nicht im Flash, sondern auf einer USB Festplatte.
Warum legst Du dann überhaupt Verzeichnisse im RAM an?
 
Ja, Ralf, ich hab halt eine Möglichkeit gesucht damit die USB- Sticks ewig halten.

Das Programm soll im RAM ablaufen und dadurch den Stick schonen.

Der % Wert liegt momentan wieder bei 66 %.

Vielleicht stabilisiert es sich ja da. Mal schaun.

Der %- Wert steigt weiter an. Dann kann ich Flashybrid vergessen.

Jetzt ist er bei 74 %

Nach einem Reboot bei 72 %.

Ist also nicht wirklich zu gebrauchen.
 
Zuletzt bearbeitet:
Schalteingang über USB - RS232

Das mit dem Flashybrid hab ich verworfen.

Nun möchte ich einen Schalteingang realisieren. Es soll der Wasserstand in einem Schacht überwacht werden. Dort würde ich einen Schwimmerschalter installieren, der Kontakt gibt, wenn die 2 Pumpen nicht einschalten und der Wasserstand ansteigt.

Ich möchte einen RS 232 / USB- Wandler verwenden. Davor eventuell einen TTL- RS232- Wandler . Da könnte ich einen der beiden Eingänge verwenden.

Ich habe noch kein Beispiel gefunden, wie ich es realisieren könnte. Vielleicht kann mir wer einen Tip geben, wo so etwas realisiert wurde.
 
Da es hier um Solarlogger geht bist du Off-Topic.

Gruß
Olier
 
Da der Solarlogger um den Schalteingang erweitert werden soll, bin ich schon noch beim Thema, das für mich auch wichtig ist.

Mit meinem Logger für den Conergy- Voltwerk Wechselrichter komme ich auch nicht weiter.
Er hat eine CAN- Schnittstelle.

Ich hab mir einen CAN- USB- Wandler aus China schicken lassen. Er wird auch von Windows erkannt und mir zur verfügung gestellt ( USB Serial CH 340).
http://www.ebay.com/itm/USB-CAN-Mod...it-/160906741136?ssPageName=ADME:L:OC:DE:3160
Treiber:
http://blog.pennybuying.com/down/f/F632A.zip

Aber leider erkennt ihn die Voltwerk- Software nicht. (Keine Kommunikationshardware vorhanden).
http://www.voltwerk.com/de/loesungen-fuer-pv-systeme-mit-strangwechselrichtern/invertersetup/
In der Voltwerk- Beschreibung wird ein Peak OEM Wandler verlangt.
Ich hab mir auch die Peak- Software heruntergeladen und installiert. Leider kennt Peak meinen chinesischen CAN-USB- Wandler auch nicht.
Der original Conergy- Voltwerk Wandler kostet 363,- €, der Peak fast 200,-.
http://www.peak-system.com/PCAN-USB.199.0.html
Ist mir irgendwie zu teuer. Weis nicht was ich machen soll.
 
Zuletzt bearbeitet:
Portfreigabe / Weiterleitung für Sollog

Um zu sparen und die Internetgeschwindigkeit zu erhöhen habe ich meinen Call and Surf Universal- Tarif gekündigt und bekomme jetzt einen Call and Surf Basic IP. Dafür braucht man einen Annex - J - fähigen Rooter. Ich hab mir einen günstigen TP - Link TD-W8951NB für 30,- gekauft.

Zur Anzeige meiner Wechselrichter habe ich meine Dyndns eingetragen. Und dann die Portfreigabe für Port 80. Meine beiden Solarmaxe, die über den Port 80 laufen, kann ich auch aufrufen. Aber die höheren Ports bekomme ich nicht hin.

In der Fritzbox konnte ich z. B Port 94 mit IP Nr. 192.168.178.35 an Port 80 anbinden und habe den WR angezeigt bekommen.
Dies bekomme ich mit dem TD-W8951NB nicht hin.


http://www.tp-link.com.de/Resources/document/TD-W8951NB_V4_User_Guide.pdf
http://portforward.com/english/routers/port_forwarding/TP-Link/TD-W890iG/FTP.htm
 
Zuletzt bearbeitet:
Das loggen meiner Wechselrichter funktioniert.... aber.
Leider halten die USB- Sticks und auch die Festplatten auf dem das System läuft nicht auf Dauer.
Jetzt habe ich einen Raspberry Pi, aber hier habe ich gelesen tritt auch ein Verschleiß der SD- Karten auf.

Ich will nun eine stromsparendes Laptop benutzen.
Ich denke ich mach Ubuntu drauf . Dann kann ich meine Logger installieren.
Ist mit einem solchen Laptop eine längere Lebensdauer zu erwarten?
Der Stromverbrauch würde so bei 30 W liegen. - muss ich hinnehmen.
Welches Notebook könnt Ihr empfehlen mit einem geringen Stromverbrauch und das auch 24/7 auf Dauer aushält?
 
Was genau heißt es, dass Festplatten nicht auf Dauer laufen? Einer Festplatte sollte es egal sein, an welchem Gerät sie hängt.
Hast Du es schon mit einem aktiven USB Hub probiert, für den Fall, dass es an der Stromversorgung liegt?
 
Zuletzt bearbeitet:
Wenn Du eine Festplatte mit fsck wieder "repariert" hast, dann war sie nicht kaputt, sondern nur der Inhalt darauf, also das Dateisystem inkonsistent. So etwas passiert typischerweise, wenn man das Gerät oder die Platte ausschaltet, ohne vorher geordnet herunter zu fahren.
 
Ja, Ralf, das wird wohl mein Fehler sein.
commandline:

/sbin/shutdown -r -t 0(reboot in 0 seconds)
/sbin/poweroff . .. power ... off

/sbin/shutdown -h -t 0 now
/sbin/halt

i always use shutdown -h now / poweroff
for reboot, use shutdown -r now

Ich denke ich muss halt eingeben, wenn ich ausschalten will
Oder einfach reboot für einen Neustart
 
Ich weiß nicht, ob es shutdown auf der Box gibt, das ist eher etwas für Multi-User-Systeme.
Reboot oder halt sollte funktionieren. Den Strom kann die Box nicht ausschalten, da sie kein passendes Netzteil hat. Kann aber sein, dass poweroff das gleiche macht wie halt. Es kann aber auch sein, dass die Box nach einem halt trotzdem neu startet.
Im Zweifelsfall die Dienste stoppen, die auf die Platte zugreifen und dann unmount durchführen.
 
Es geht mit halt:

Code:
root@debian:/dev# halt

Broadcast message from root@debian (pts/1) (Mon Dec 30 16:45:51 2013):

The system is going down for system halt NOW!
root@debian:/dev# Connection to 192.168.178.36 closed by remote host.
Connection to 192.168.178.36 closed.
erwin@erwin-desktop:~$
 
Das Problem, daß meine Datenträger sterben , treibt mich um.
Meine Minicomputer speichern ja die Daten im Minutentakt in eine MYSQL - Datenbank. Ich denke das halten die Datenträger eben auf Dauer nicht aus.

Ich überlege, die Daten zu PV- Output zu schicken wie das bei meinen Eversolar- Wechselrichtern ja der Fall ist.

http://www.pvoutput.org/intraday.jsp?id=21252&sid=19126

Mal schaun was ich mach. Was meint Ihr?
 
Mit neuer Festplatte und konsequentem abmelden läuft meine Technik nun seit einem Jahr stabil.

Ich hab jetzt ein kleines Problem.

Mein Logger schaltet ein Relais ein, wenn die PV- Leistung über 450 W ist. Ich möchte nun die Bedingung hinzufügen, daß das Relais erst ab 11.00 Uhr zuschaltet.

Mit einer festen Einstellung funktioniert es auch.

Jetzt möchte ich das Argument aus einem File auslesen.

Ich hab das vor einem Jahr bereits erweitert und es funkioniert bis dato auch. Jetzt habe ich das Argument an die Liste analog angehängt. Leider bringt er mir beim Programmaufruf Speicherfehler.

Was muß ich noch ändern, damit er mir das Argument liest?

Code:
int P_on, P_off, h_on;



Code:
    // Read variables
    if (fp) {
        while (fgets(line, sizeof(line), fp)) {
            sscanf(line, "Debug=%d[^\n]", &DEBUG);
            sscanf(line, "Loginterval=%d[^\n]", &log_interval);
            sscanf(line, "Waitinterval=%d[^\n]", &wait_interval);
            sscanf(line, "DBhost=%[^\n]", dbhost);
            sscanf(line, "DBname=%[^\n]", dbname);
            sscanf(line, "DBtabprefix=%[^\n]", dbtabprefix);
            sscanf(line, "DBuser=%[^\n]", dbuser);
            sscanf(line, "DBpass=%[^\n]", dbpass);
            sscanf(line, "Hostname=%[^\n]", hostaddr);
            sscanf(line, "Hostport=%d[^\n]", &portno);
            sscanf(line, "NumberOfInverters=%d[^\n]", &nr_of_maxes);
            sscanf(line, "SNR_WR1=%d[^\n]", &SNR_WR1);
            sscanf(line, "SNR_WR2=%d[^\n]", &SNR_WR2);
            sscanf(line, "SNR_WR3=%d[^\n]", &SNR_WR3);
            sscanf(line, "SNR_WR4=%d[^\n]", &SNR_WR4);
            sscanf(line, "SNR_WR5=%d[^\n]", &SNR_WR5);
            sscanf(line, "SNR_WR6=%d[^\n]", &SNR_WR6);
            sscanf(line, "SNR_WR7=%d[^\n]", &SNR_WR7);
            sscanf(line, "SNR_WR8=%d[^\n]", &SNR_WR8);
            sscanf(line, "SNR_WR9=%d[^\n]", &SNR_WR9);
            sscanf(line, "SNR_WR10=%d[^\n]", &SNR_WR10);
            sscanf(line, "P_on=%d[^\n]", &P_on);
            sscanf(line, "P_off=%d[^\n]", &P_off);
       [B]     sscanf(line, "h_on=%d[^\n]", &h_on);[/B]
        }
    }
    fclose(fp);]



Das Config- File hab ich auch ergänzt.

Was hab ich noch zu machen?
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.