Hallo alle miteinander,
so hier ist erst mal eine meiner ini's (JSLog.ini)
Web#
# Solar-Logger - A Daemon for logging Data from a Solar Plant
# Copyright (C) 2007 Klaus Dotterweich (
dr.dotti@gmx.de)
#
# This program is free software; you can redistribute it and/or modify it under the terms of the
# GNU General Public License as published by the Free Software Foundation;
# either version 3 of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with this program;
# if not, see
.
#
# Solar-Logger - Ein Daemon zum loggen der Daten einer Solaranlage
# Copyright (C) 2007 Klaus Dotterweich (
dr.dotti@gmx.de)
#
# Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License,
# wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren,
# entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version.
#
# Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird,
# aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder
# der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
#
# Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben.
# Falls nicht, siehe
.
#
#
# In dieser Datei werden die Grundeinstellungen, zum Ertsellen von Java Script Log Dateien gemacht
#
# Das ist die Konfiguration für die erste Log Datei (Wird auch als Default Konfiguration verwendet)
# Wird bei den Konfigurationen [Log_1] bis [Log_x] etwas nicht konfiguriert wird die Einstellung dieser Section verwendet
#----------------------------------------------------------------------------------------------------------------------------------------------------------
# Tagesdaten Log Datei
[Log]
ErstellungsZeitpunkt=0 * * * *; # Zeitpunkt Angabe änlich CRON (siehe Hinweise.txt)
DateiNameDatumszusatz=%y%m%d; # Damit fängt der Dateiname der JS Datei an (Angabe im 'strftime()' Format)
DateiNameEndung=.js; # Damit hört der Dateiname der JS Datei auf
# Konfiguration der UND verknüpften ErstellungsBedingungen
BedingungsAnzahl=1; # Anzahl der Bedingungen
1_Bedingung=SolarAnlage.Status==Alle WR online; # Datei nur Erstellen wenn alle WR Online sind.
# Konfiguration der Lokalen Speicherplätze
LokalAnzahl=2; # Anzahl der Lokalen Speicherplätze
1_Verzeichnis=./daten/JSLogTag/; # Lokales Verzeichnis
2_Verzeichnis=/var/www/SolarAnlage/jsDatenTag/; # Lokales Verzeichnis
# Konfiguration des Versandes der Datei per FTP
FTPAnzahl=1; # Anzahl der FTP Konfigurationen
1_FTPVerzeichnis=./photovoltaik/Web/JSLogTag/; # Verzeichnis auf dem FTP Server
1_Server=******; # Server für die Uebersicht Dateien
1_User=*******; # User für den Server für die Uebersicht Dateien
1_PW=*******; # PW für den Server für die Uebersicht Dateien
2_FTPVerzeichnis=./JSLogTag/; # Verzeichnis auf dem FTP Server
2_Server=people-ftp.freenet.de; # Server für die Uebersicht Dateien
2_User=USER; # User für den Server für die Uebersicht Dateien
2_PW=PW; # PW für den Server für die Uebersicht Dateien
# Konfiguration des Versandes der Datei per E-Mail
E-MailAnzahl=0; # Anzahl der E-Mail Konfigurationen
1_x=; # x
1_xx=; # xx
1_xxx=; # xxx
1_xxxx=; # xxxx
2_x=; # x
2_xx=; # xx
2_xxx=; # xxx
2_xxxx=; # xxxx
# Konfiguration der LogZeile
ZeilenFormat=TagesDaten[TagesDatenZaehler++]="%s|%s|%s|%s|%s"; # Definition einer Datenzeile für die Logdatei für jeden DP muss ein %s vorhanden sein.
DPAnzahl=5; # Anzahl der verwendeten DP
1_DPAdresse=Zeitpunkt.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
1_DPType=TextZeit; # Type der Variable (TextZeit -> 'var StandDatum = "23.10.2007";')
1_DPFormat=%d.%m.%Y %H:%M:%S; # Wenn Type TextZeit AusgabeFormat angeben (Angabe im 'strftime()' Format)('man strftime' für Hilfe)
2_DPAdresse=SolarAnlage.Pac.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
2_DPType=Zahl; # Type der Variable
2_DPFaktor=1; # Faktor mit dem der DP Wert multipliziert werden soll
2_DPFormat=%.0f; # Wenn Type Zahl darf nur ein %f vorhanden sein
3_DPAdresse=SolarAnlage.WR 2000593263.Pac.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
3_DPType=Zahl; # Type der Variable
3_DPFaktor=1; # Faktor mit dem der DP Wert multipliziert werden soll
3_DPFormat=%.0f; # Wenn Type Zahl darf nur ein %f vorhanden sein
4_DPAdresse=SolarAnlage.E-Heute.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
4_DPType=ZahlSave; # Type der Variable (ZahlSave liefert wenn keine Kanalabfrage möglich den zuletzt empfangenen Wert)
4_DPFaktor=1000; # Faktor mit dem der DP Wert multipliziert werden soll
4_DPFormat=%.0f; # Wenn Type Zahl oder ZahlSave darf nur ein %f vorhanden sein
5_DPAdresse=SolarAnlage.WR 2000593263.E-Heute.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
5_DPType=Zahl; # Type der Variable (ZahlSave liefert wenn keine Kanalabfrage möglich den zuletzt empfangenen Wert)
5_DPFaktor=1000; # Faktor mit dem der DP Wert multipliziert werden soll
5_DPFormat=%.0f; # Wenn Type Zahl oder ZahlSave darf nur ein %f vorhanden sein
#----------------------------------------------------------------------------------------------------------------------------------------------------------
# Monatsdaten Log Datei
[Log_1]
ErstellungsZeitpunkt=0 0 21 * *; # Zeitpunkt Angabe änlich CRON (siehe Hinweise.txt)
DateiNameDatumszusatz=%y%m; # Damit fängt der Dateiname der JS Datei an (Angabe im 'strftime()' Format)
DateiNameEndung=.js; # Damit hört der Dateiname der JS Datei auf
# Konfiguration der UND verknüpften ErstellungsBedingungen
BedingungsAnzahl=0; # Anzahl der Bedingungen
# Konfiguration der Lokalen Speicherplätze
LokalAnzahl=2; # Anzahl der Lokalen Speicherplätze
1_Verzeichnis=./daten/JSLogMonat/; # Lokales Verzeichnis
2_Verzeichnis=/var/www/SolarAnlage/jsDatenMonat/; # Lokales Verzeichnis
# Konfiguration des Versandes der Datei per FTP
FTPAnzahl=1; # Anzahl der FTP Konfigurationen
1_FTPVerzeichnis=./photovoltaik/Web/JSLogMonat/; # Verzeichnis auf dem FTP Server
1_Server=******; # Server für die Uebersicht Dateien
1_User=******; # User für den Server für die Uebersicht Dateien
1_PW=******; # PW für den Server für die Uebersicht Dateien
# Konfiguration des Versandes der Datei per E-Mail
E-MailAnzahl=0; # Anzahl der E-Mail Konfigurationen
# Konfiguration der LogZeilen
ZeilenFormat=MonatsDaten[MonatsDatenZaehler++]="%s|%s"; # Definition einer Datenzeile für die Logdatei für jeden DP muss ein %s vorhanden sein.
DPAnzahl=2; # Anzahl der verwendeten DP
1_DPAdresse=Zeitpunkt.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
1_DPType=TextZeit; # Type der Variable (TextZeit -> 'var StandDatum = "23.10.2007";')
1_DPFormat=%d.%m.%Y; # Wenn Type TextZeit AusgabeFormat angeben (Angabe im 'strftime()' Format)('man strftime' für Hilfe)
2_DPAdresse=SolarAnlage.E-Heute.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
2_DPType=ZahlSave; # Type der Variable (ZahlSave liefert wenn keine Kanalabfrage möglich den zuletzt empfangenen Wert)
2_DPFaktor=1000; # Faktor mit dem der DP Wert multipliziert werden soll
2_DPFormat=%.0f; # Wenn Type Zahl oder ZahlSave darf nur ein %f vorhanden sein
#----------------------------------------------------------------------------------------------------------------------------------------------------------
# Jahresdaten Log Datei
[Log_2]
ErstellungsZeitpunkt=0 0 21 L *; # Zeitpunkt Angabe änlich CRON (siehe Hinweise.txt)
DateiNameDatumszusatz=%y; # Damit fängt der Dateiname der JS Datei an (Angabe im 'strftime()' Format)
DateiNameEndung=.js; # Damit hört der Dateiname der JS Datei auf
# Konfiguration der UND verknüpften ErstellungsBedingungen
BedingungsAnzahl=0; # Anzahl der Bedingungen
# Konfiguration der Lokalen Speicherplätze
LokalAnzahl=2; # Anzahl der Lokalen Speicherplätze
1_Verzeichnis=./daten/JSLogJahr/; # Lokales Verzeichnis
2_Verzeichnis=/var/www/SolarAnlage/jsDatenJahr/; # Lokales Verzeichnis
# Konfiguration des Versandes der Datei per FTP
FTPAnzahl=1; # Anzahl der FTP Konfigurationen
1_FTPVerzeichnis=/photovoltaik/Web/JSLogJahr/; # Verzeichnis auf dem FTP Server
1_Server=******; # Server für die Uebersicht Dateien
1_User=******; # User für den Server für die Uebersicht Dateien
1_PW=******; # PW für den Server für die Uebersicht Dateien
# Konfiguration des Versandes der Datei per E-Mail
E-MailAnzahl=0; # Anzahl der E-Mail Konfigurationen
# Konfiguration der LogZeilen
ZeilenFormat=JahresDaten[JahresDatenZaehler++]="%s|%s"; # Definition einer Datenzeile für die Logdatei für jeden DP muss ein %s vorhanden sein.
DPAnzahl=2; # Anzahl der verwendeten DP
1_DPAdresse=Zeitpunkt.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
1_DPType=TextZeit; # Type der Variable (TextZeit -> 'var StandDatum = "23.10.2007";')
1_DPFormat=%d.%m.%Y; # Wenn Type TextZeit AusgabeFormat angeben (Angabe im 'strftime()' Format)('man strftime' für Hilfe)
2_DPAdresse=SolarAnlage.E-Monat.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
2_DPType=ZahlSave; # Type der Variable (ZahlSave liefert wenn keine Kanalabfrage möglich den zuletzt empfangenen Wert)
2_DPFaktor=1000; # Faktor mit dem der DP Wert multipliziert werden soll
2_DPFormat=%.0f; # Wenn Type Zahl oder ZahlSave darf nur ein %f vorhanden sein
#----------------------------------------------------------------------------------------------------------------------------------------------------------
# Gesamtdaten Log Datei
[Log_3]
ErstellungsZeitpunkt=0 0 21 L 12; # Zeitpunkt Angabe änlich CRON (siehe Hinweise.txt)
DateiNameDatumszusatz=; # Damit fängt der Dateiname der JS Datei an (Angabe im 'strftime()' Format)
DateiNameEndung=GesamtDaten.js; # Damit hört der Dateiname der JS Datei auf
# Konfiguration der UND verknüpften ErstellungsBedingungen
BedingungsAnzahl=0; # Anzahl der Bedingungen
# Konfiguration der Lokalen Speicherplätze
LokalAnzahl=2; # Anzahl der Lokalen Speicherplätze
1_Verzeichnis=./daten/JSLogGesamt/; # Lokales Verzeichnis
2_Verzeichnis=/var/www/SolarAnlage/jsDatenGesamt/; # Lokales Verzeichnis
# Konfiguration des Versandes der Datei per FTP
FTPAnzahl=1; # Anzahl der FTP Konfigurationen
1_FTPVerzeichnis=./photovoltaik/Web/JSLogGesamt/; # Verzeichnis auf dem FTP Server
1_Server=******; # Server für die Uebersicht Dateien
1_User=******; # User für den Server für die Uebersicht Dateien
1_PW=******; # PW für den Server für die Uebersicht Dateien
# Konfiguration des Versandes der Datei per E-Mail
E-MailAnzahl=0; # Anzahl der E-Mail Konfigurationen
# Konfiguration der LogZeilen
ZeilenFormat=GesamtDaten[GesamtDatenZaehler++]="%s|%s"; # Definition einer Datenzeile für die Logdatei für jeden DP muss ein %s vorhanden sein.
DPAnzahl=2; # Anzahl der verwendeten DP
1_DPAdresse=Zeitpunkt.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
1_DPType=TextZeit; # Type der Variable (TextZeit -> 'var StandDatum = "23.10.2007";')
1_DPFormat=%d.%m.%Y; # Wenn Type TextZeit AusgabeFormat angeben (Angabe im 'strftime()' Format)('man strftime' für Hilfe)
2_DPAdresse=SolarAnlage.E-Jahr.Wert; # Adresse des DP im DP_Proxy (KopplungsName.Objekt.Objekt...)
2_DPType=ZahlSave; # Type der Variable (ZahlSave liefert wenn keine Kanalabfrage möglich den zuletzt empfangenen Wert)
2_DPFaktor=1000; # Faktor mit dem der DP Wert multipliziert werden soll
2_DPFormat=%.0f; # Wenn Type Zahl oder ZahlSave darf nur ein %f vorhanden sein
# Ende
Die lokalen Dateien werden so verarbeitet, wie vorgesehen.
Und hier der Aufruf mit QFTP, der aus dem Verzeichnis "ftplib-klaus" funktioniert
./qftp send server -l USER -P PASSWORT -r /Verzeichnis/ -a *.c
Die Dateien kommen dort an, wohin ich sie sende.
Gruß Rainer