PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Poc32 Text Sammeln und weiter verarbeiten



b3nd3r
10.04.2009, 10:15
Hallo Leute,
ich hab ein kleines Poblem, und zwar kommt es relativ. oft vor das Poc32 die Alarmierungen nicht ganz erfasst.
Ich verschicke die Alarmierungen an einen Email Verteiler, und es nervt das einige Alarmierungen nicht ganz ausgewertet sind, ich möchte gerne wenn eine Alarmierungen reinkommt das von dieser Ric alles 30sek gesammelt wird und dann erst die email verschickt wird und in die datenbank geschrieben wird.

Ich hab hier im Forum auch schon ein Script gesehen und getestet nur Funktioniert das bei mir nicht.

Ich benutze Folgende Programme:

Poc32 (Auswertung)
Febooti Mail (Email Verschickung)
Funk2DB (MySQL Datenbank Eintrag)
IBSA (SMS Verschickung)


Ich Hoffe es kann mir jemand Helfen

Gruß b3nd3r

Shinzon
10.04.2009, 10:52
Moin..

Zunächst wird aus deiner Nachricht nicht klar, wie du die verwendeten Programme
verwendest. Dadurch kann man nicht wirklich auf deinem vorhandenen System auf-
bauen.

Um dennoch eine Lösung zu finden, wären meine ersten Gedanken folgende:

In einer Batchdatei wird folgendes getan:

anfang:
Prüfen, ob eine Lock-Datei existiert
Existiert sie, gehe zu "pruefe", ansonsten
Erstelle Lock-Datei und schreibe aktuelle Uhrzeit hinein
Erstelle Datei mit RIC-Namen und schreibe erkannten Text hinein
Starte eine zweite Batchdatei mit Lock-Dateinamen und RIC-Namendateiname als Parameter **)
Gehe zu "ende"

pruefe:
Vergleiche Uhrzeit aus Lock-Datei mit aktueller Uhrzeit
Ist die gewünschte "Wartezeit"*) abgelaufen, gehe zu "senden", ansonsten
Füge an Datei mit RIC-Namen den erkannten Text an
Gehe zu "ende"

senden:
Füge an Datei mit RIC-Namen den erkannten Text an
Sende die Datei mit RIC-Namen per Email, SMS, sonstwas aus..
Lösche die Datei mit dem RIC-Namen
Lösche die Lock-Datei

ende:
exit 0

*) = die Zeit, die Telegramme gesammelt werden sollen

**) = Zweite Batchdatei:
Warte *)-Zeit + 2 oder 3 Sekunden ..
Prüfe, ob Lock-Datei (aus Parameter) existiert
Wenn nein, gehe zu ende, ansonsten
Sende die Datei mit RIC-Namen per Email, SMS, sonstwas aus..
Lösche die Datei mit dem RIC-Namen
Lösche die Lock-Datei

ende:
exit 0

Ist ein erster Ansatz in Pseudo-Code, alle Aufgaben sind im Standard-
Umfang des Batch-Interpreters enthalten.

Die zweite Datei ist nötig, damit der Alarm auch dann sicher ausgesendet wird,
wenn keine weiteren Daten empfangen wurden.. schliesslich würden die Daten
nur angefügt und die Zeit überprüft, wenn Daten empfangen und die erste Batch
ausgeführt werden. Man könnte den "senden"-Teil der ersten Batch auch weglassen,
ganz nach eigenem Geschmack ;)

Gruss,
Tim

b3nd3r
11.04.2009, 13:18
Hey danke für deine Antwort, also zur Zeit ist es so das die Alarmierungen von POC32 Empfangen werden etc. wenn dann eine Ric Alarmiert wird die in der Alias Liste steht wird eine Batch datei ausgeführt die erst die Email Verschickt (Febooti) anschließend eine SMS (IBSA) und dann in die MySQL Datenbank geschrieben wird (Funk2DB)

Die Batch Datein schauen zur Zeit wie Folgt aus


@echo off
echo #
echo %TIME% - ALARM - FF-*********
echo #
echo %3 %4
echo #
echo %DATE% - %1 - %2 - %3 >> P:\APOS\Logs\*****.txt
P:\Febooti\febootimail.exe -to xxxxxx@xxxxxxxxxx.de -from xxxxxxxx@xxxxxxx.de -fromname FF-******** -subject %3 %4 -server xxxxxxxxx.de -user xxxxxx -pass xxxxx -htmlfile P:\APOS\email.html
P:\IBSA\ibsa.exe %1 %2 %3 %4
P:\APOS\dme_voll.cmd
P:\APOS\Feuerwehr.exe %*
P:\APOS\wait.exe 10
exit

Mein Problem ist das ich mit diesen Batch Datein nicht so gut auskenne, kennst du vielleicht eine Seite wo ich so befehle finde die ich dafür brauche, ich hab einmal einen schnellen blick bei google gemacht hab aber leider nix passendes gefunden.

b3nd3r

Shinzon
11.04.2009, 13:57
Moin..

Die Anleitung von MS-DOS

oder

COMMAND.COM Referenz

oder

DOS Shell

... alles so Suchbegriffe..

Gruss,
Tim

PS: Ich hab die Hardcopy vom MS-DOS-Handbuch mit Befehlsreferenz - war bei dem
Original von DOS 6.22 dabei ;)

b3nd3r
11.04.2009, 16:48
cool dank dir, ich werde mal etwas suchen und testen, hoffe du kannst mir sofern ich irgendwie feststecke mal helfen :)

EDIT: Die Seite COMMAND.COM gibt es nicht mehr

b3nd3r

faboi
11.04.2009, 18:18
@b3nd3r:

Command.com ist keine Seite sondern eine Datei unter MS Dos.... ;-)

Edit: Hier gibts mehr Infos --> http://www.msdosbefehle.de/command-ms-dos-befehlsreferenz-t166.html

b3nd3r
12.04.2009, 10:52
ahhh Okay, das erklärt auch wieso das nicht geht :) DANKE