PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einmaliges Ausführen der Aktion bei Alarmierung



stefan-ffw
22.01.2008, 16:25
Hallo,

ich hab jetzt endlich das problem gelöst bei einer alarmierung kostenlos eine sms zu erhalten (mit einem macro recorder). das problem ist jetzt aber, dass diese datei (.exe) nur ungefähr einmal innerhalb von 3 minuten ausgeführt werden kann, weils sonst nicht funktioniert. hier ist das problem: selbst wenn nur eine schleife unserer ffw alarmiert wird, würde die exe datei 2 mal ausgeführt werden (da ja die 5-ton-folgen 2 mal kurz hintereinander abgespielt werden). und bei vollalarm z.B. wenn bei uns alle drei schleifen alarmiert werden würden, würde es 6 mal innerhalb von nur wenigen sekunden ausgelöst werden, was aber leider nicht geht. ist es also möglich bei fms32pro einzustellen, dass, nach einem alarm für die feuerwehr xy, nur einmal die aktion ausgeführt wird, egal welche und wie viele schleifen alarmiert wurden (is mir ja letztendlich egal)... ich hoffe ihr versteht mein anliegen, ist ein bisschen schwer zu erklären, wenn jemand noch fragen hat einfach reinstellen.

mfg stefan

Pille112
22.01.2008, 16:27
Da brauchst Du doch nur das 2. Mal die Alarmierung zu unterdrücken.

micro
22.01.2008, 16:52
Hast du das mit ner batch gemacht oder startest du den macro-recoder direkt?

bei einer batch kannst du es so machen:

@echo off
if exist status.txt goto ende
echo.>status.txt
<<hier die auszuführenden befehle rein>>
wait 60
del status.txt
:ende

dazu brauchst du dann noch das kleine programm wait.exe um das ganze einen moment zu pausieren

wait 60 > bedeute er warte 60 sekunden

Pille112
22.01.2008, 16:54
...oder er macht es in den FMS32pro Einstellungen.

stefan-ffw
22.01.2008, 16:55
nee, hab leider keine batch sondern ne exe datei... ist es da auch möglich die einfach so zu verändern, dass sie sich nich mehr als einmal innerhalb von ein paar minuten ausführt?? sry, hab keine ahnung von programmieren, weder bei exe noch bei bat... aber falls es hier so einen pc-freak gibt der das in 5 min machen kann, kann der mich gerne anschreiben, dann schick ich ihm meine exe und er kann sie mir modifieziert zurückgeben, hätt ich auch nix dagegen^^

stefan-ffw
22.01.2008, 16:56
wo bei einstellungen meinst du?? beim fms32pro direkt oder beim editor... also ich hab mir das angeschaut und hab leider nichts passendes gefunden, vllt kannst du mir ein bisschen genauer sagen wo ich das finden kann?!?

woipadina
22.01.2008, 16:57
in den optionen von fms32 unter sonstiges kannst du die zeit einstellen in der doppelte meldungen unterdrückt werden.

was hast du für einen makro recorder benützt bzw. was kann man mit sowas alles machen?
kann man damit auch automatisiert ein paar klicks in einem programm ausführen lassen oder sowas?

stefan-ffw
22.01.2008, 17:12
ich hab den jitbit macro recorder benutzt, lad dir da einfach mal die demo runter die findest du überall, googles einfach mal... damit kann man fast alles machen. und nochmal zu deinem kommentar: ich kann vllt unterdrücken wenn eine schleife mehrmals alarmiert werden, aber geht es auch, dass beim einmaligen alarmieren (egal welcher schleife) einer feuerwehr xy alle anderen schleifen dieser feuerwehr unterdrückt werden (sprich: andere 5 ton folgen...)

woipadina
22.01.2008, 17:36
also hab ich das jetzt richtig verstanden:

deine wehr hat z.b. 5 verschiedene schleifen und bei jeder dieser schleifen soll eine sms versendet werden, wenn sie jedoch kurz aufeinander alarmiert werden nur die die als erste alarmiert wurde

so wäre es per batch möglich...keine angst..ist ganz leicht

stefan-ffw
22.01.2008, 17:50
genau richtig, sowas brauch ich... die datei die das versenden der sms auslöst ist nämlich ein macro recorder. ich hab also das verschicken einer sms im internet aufgezeichnet und das macht der nach sobald er gestartet wird (also dann bewegt sich der mauszeiger wie von geisterhand sozusagen geht auf die sms-homepage, schickt die sms ab und geht wieder raus und schließt sich). dieser vorgang dauert ungefähr 15-20 sekunden. wenn jetzt innerhalb dieser zeit der macro recorder nochmal gestartet wird, geht alles durcheinander, also die maus klickt dann willkürlich irgendwelche icons usw. und das will ich erstens nicht und zweitens kommt dann letztendlich auch keine sms bei mir an.

also so eine batch datei könnte das meinst du?? kann die mir irgendjemand schreiben, oder kann mir jemand erklären wie das genau geht?

woipadina
22.01.2008, 17:57
@echo off
if exist status.txt goto ende
echo.>status.txt

hier den pfad rein

wait 60
del status.txt
:ende



nimm den windows-editor und kopier obiges rein

und dort wo es markiert ist kopierst deinen befehl der aktion rein wie du ihn in fms32 drin hast.

dann noch die richtige zeit in sec hinter den wait befehl, welchen du dir zuerst noch irgendwo runterladen musst (vllt mal googlen)

diese datei dann als *.bat datei abspeichern und diese datei dan von fms32 bei deinen schleifen als aktionen eintragen.

die wait.exe muss dann im gleichen ordner sein wie die batch datei


die batch datei erstellt dann wenn sie ausgefürt wird eine (leere) txt datei. aber es wird immer bevor die batch irgendwas macht geprüft ob eine solche datei existiert., falls schon vorhanden macht die batch gar nix.
nach der vorgegebenen zeit löscht die batch die txt wieder und die batch kann wieder normal ausgeführt werden...

micro
22.01.2008, 18:07
@stefan
wenn dieser macro recoder ausgeführt wird, hat dann der macro recoder das sagen oder kommt der dann durcheinander wenn ich selber die maus bewege???

stefan-ffw
22.01.2008, 19:43
also, du hast recht, wenn das macro läuft, kannst du zwar eingreifen, aber wenn z.B. auf dem macro gespeichert ist maus nach oben und du machst du maus manuell nach rechts, dann geht der mauszeiger nach oben rechts^^ also du kannst nich mehr wirklichh viel machen... nach der aufnahmen allerdings bei jitbit macro recorder kann man die aufnahme probeweise abspielen und evtl. unterbrechen. das geht allerdings bei der exe datei nichtmehr (und es ist auch fast unmöglich strg alt enf zu drücken um die exe datei zu beenden weil die maus ja dann die ganze zeit verrückt spielt). deshalb solltest du wenn du das machen willst, das mehrmals durchprobieren in dem modus wo du noch eingreifen kannst und erst wenn du dir ganz sicher bist die exe datei erstellen...

stefan-ffw
22.01.2008, 22:56
also, danke für eure hilfe, ich habe das problem jetzt mit hilfe einer batchdatei gelöst, welche dann die macro datei ausführt, falls diese nicht schon ausgeführt wird...

hier die batch:

@title Alarmierungsscript...
@mode con: cols=15 lines=1
set VAR=NO
@for /F "tokens=1,*" %%i in ('tasklist^|find "einsatz.exe"') do @set VAR=YES
@for /F "tokens=1,*" %%i in ('tasklist^|find "einsatz-ott.exe"') do @set VAR=YES
@if %VAR%==YES goto ja
@if %VAR%==NO goto nein

:ja
@echo "einsatz.exe laeuft schon. exit."
exit

:nein
@echo "einsatz.exe laeuft noch nicht. starte es. exit."
start F:\einsatz.exe
exit

wer noch fragen hat wende sich an mich...

micro
23.01.2008, 18:08
Sauber Top

Aber kannst du mir erklären was du genau machst?



@mode con: cols=15 lines=1


Besonders der Teil würde mich interessieren:


@for /F "tokens=1,*" %%i in ('tasklist^|find "einsatz.exe"') do @set VAR=YES
@for /F "tokens=1,*" %%i in ('tasklist^|find "einsatz-ott.exe"') do @set VAR=YES

stefan-ffw
30.01.2008, 08:30
also zugegeben, ich hab die batch nicht selber geschrieben... gedacht ist es aber so: das programm geht in die tasklist und schaut ob einsatz.exe (programm zum sms-versand) schon ausgeführt wird. wenn ja, also wenn es einsatz.exe findet, schließt es sich wieder, wenn einsatz.exe noch nicht existiert, dann startet es einsatz.exe

soweit die theorie... leider hat das nicht so funktioniert wie ich mir das gewünscht hatte, deshalb hab ich mir noch eine batch geschrieben mit der es sehr gut funktioniert. diese batch datei ist in einem ordner und in dem gleichen ordner befindet sich auch eine textdatei unlock.txt (einfach rechtsklick, neu, textdokument... da muss nichts drinstehen, nur der name soll eben unlock.txt sein). die batchdatei macht nun folgendes: als erstes schaut sie ob lock.txt existiert (in unserem fall tut es das nicht). wenn ja, dann beendet es sich von selbst. wenn nein, startet es einsatz.exe (sms-versand) und benennt unlock.txt in lock.txt um. nach 50 sekunden benennt es dann lock.txt wieder zurück zu unlock.txt um.

hier ist sie (funktioniert einwandfrei):



IF EXIST lock.txt ( exit )

IF NOT EXIST lock.txt (
ren unlock.txt lock.txt
start F:\einsatz.exe
ping -n 50 127.0.0.1 > NUL
ren lock.txt unlock.txt )


sehr simpel, aber effektiv^^

woipadina
30.01.2008, 10:39
ja, das ist ja ungefähr das gleiche wie ich es schon mal gepostet habe, nur mit dem unterschied, dass bei dir halt immer ne datei da is und bei mir diese nur erstellt wenn gesperrt is und danach wieder gelöscht wird.

für was ist dieses ping.....?

stefan-ffw
30.01.2008, 14:43
ping ist, dass es 50 sekunden wartet bis es sich wieder umbenennt, da steht ja ping irgendwas und dann 50

Obelix-FV
21.02.2008, 01:32
So etwas in dieser Art suche ich auch. Bei mir sollte die Batch aber immer wieder fragen ob Lock.txt. vorhanden ist. Sobald sie verschwindet soll die Batch erneut ausgeführt werden. Hintergrund ist folgender: Mit FMSPro wird bei Alarm von beispielsweise Löschzug 11 eine Batch mit dem Namen "LZ11" ausgeführt. Und das geht immer so weiter z.B. Alarm LZ 12 löst Batch datei mit dem Namen "LZ12" aus. Das hab ich so gemacht weil eben bei jedem einzelnen LZ an anderen Leuten Alarmmails verschickt werden. Wenn jetzt mehrere Löschzüge gleichzeitig alarmiert werden, öffnet sich mein E-Mail Programm max. drei mal. Mehr schafft es wohl nicht. Ich möchte das wenn mehrere Alarmierungen gleichzeitig eingehen die Batch immer mit einem Zeitabstand geöffnet werden. Ich hoffe das ist verständlich. Ist nicht gerade einfach zu erklären.

Hier mal eine Batch von mir:

start D:\Programme\Meinhardt-Software\tmsBatchMailer\tmsBatchMailer.exe /ONEMAILPERRECEIPT /A:OBELIX-FV /S:"ALARM LZ11: (Alarmtext) "%1"" /M:D:\Programme\FMS32-PRO\Email\Mailsignatur.txt /T:D:\Programme\FMS32-PRO\Email\ALARM_LZ11 (Empfängerliste).txt

In jeder Empfängerliste stehen andere Mailadressen.
Und jede Batch wir mit der Passenden LZ bezeichnung z.B. "Alarm LZ 11:Alarmtext von FMS" ausgeführt.

Vielen Dank schon mal