Linux.FTP-Sync: Unterschied zwischen den Versionen
Zeile 26: | Zeile 26: | ||
CSV-Datei Datenbank | CSV-Datei Datenbank | ||
--------------------------------------------------- | --------------------------------------------------- | ||
FormatRevision | FormatRevision - | ||
Datum+Uhrzeit | Datum+Uhrzeit | ||
Zaehlertyp METERS.METERDATA2 | Zaehlertyp METERS.METERDATA2 | ||
Zeile 32: | Zeile 32: | ||
Membranhersteller | Membranhersteller | ||
Chargennummer | Chargennummer | ||
fortlNummer | fortlNummer METERS.SERIALNUMBER | ||
Station_Pruefkammer | Station_Pruefkammer | ||
Kammer_Glocke | Kammer_Glocke | ||
Zeile 38: | Zeile 38: | ||
Grenzwert TESTS.METERMAXPLOSS | Grenzwert TESTS.METERMAXPLOSS | ||
Pruefergebnis | Pruefergebnis | ||
GEN_CALIBRATIONID CALIBRATIONS.CALIBRATIONID | |||
== crontab == | == crontab == |
Version vom 26. Juli 2006, 16:09 Uhr
Dateiformat auf dem FTP-Server
Dateiname
TTMMJJ_NNNN.CSV
Spalteninhalte
Beispieldatei
ACHTUNG: Die Zeile mit den Spaltenüberschriften werden im Echtbetrieb nicht erzeugt!
FormatRevision;Datum;Uhrzeit;Zaehlertyp;Pruefwerkzeug;Membranhersteller;Chargennummer;fortlNummer;Station_Pruefkammer;Kammer_Glocke;Messwert;Grenzwert;Pruefergebnis
R1.000;22.02.2006;12:34;ABCDEFGHIJKLMNOPQRST;1A2B3C4D5E6F7G8;UVWX;1234;9999;1;A;0.123456;0.120000;12
R1.000;20.07.06;16:25;G4 DN 25 D 250;000000000000;M;317;1431;2;2;+0.1815001E-05;+1.0000010E-04;00
Zuordnungen der Felder in die Datenbank
CSV-Datei Datenbank --------------------------------------------------- FormatRevision - Datum+Uhrzeit Zaehlertyp METERS.METERDATA2 Preufwerkzeug CALIBRATIONS.EQUIPMENTID Membranhersteller Chargennummer fortlNummer METERS.SERIALNUMBER Station_Pruefkammer Kammer_Glocke Messwert TESTS.METERPLOSS Grenzwert TESTS.METERMAXPLOSS Pruefergebnis GEN_CALIBRATIONID CALIBRATIONS.CALIBRATIONID
crontab
*/5 * * * * fils-ftp php /home/ftpheli/ftp_heli.php5
ftp_heli.php5
FTP-Funktions Referenz: http://de3.php.net/manual/de/ref.ftp.php
1) Login in den FTP Server
2) Auflisten aller Dateien *.csv in eine Variable
3) Durchlaufen der Variable und im Falle das die Datei älter als 3 Sekunden ist:
a) Grösse der Datei bestimmen
b) Datei ins lokale Dateisystem downloaden
c) Grösse der Datei im lokalen Filesystem bestimmen
d) Wenn a=c die Datei auf dem FTP-Server löschen
Übernahme in die Datenbank
wird vom OrgaMon übernommen! im Autostart-Moment werden Verzeichnis-Inhalte des FTP-down-Sync abgesaugt und in das JJJ-MM-TT Verzeichnis verschoben, dabei ist das innere Datum aus der Datei zu nehmen. Der CALIBRATIONID ist nach folgender Regel zu berechnen: