PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alarmtext aus Bosmon auswerten



firechief112
28.04.2014, 21:20
Hallo zusammen,

wir haben bei uns jetzt seit gut einem Jahr als Zusatzalarmierung das firEmergency System laufen und steuern damit einen AM3 und diverse aPager an.
Soweit funktioniert auch alles wie es soll, bis auf das ich den Alarmtext aus Bosmon einfach nicht auswerten bzw entschlüsseln kann.
Ich habe jetzt bereits unzählige Stunden probiert aber ich bekomme es einfach nicht hin, aus unserem Alarmtext die Adresse zuverlässig zu entschlüsseln.
Hier mal ein Beispiel von unserem Alarmtext:

Musterort*12345 99 MusterstraßeEinsatzstichwort

Zuerst kommt der Ort (begrenzt auf 9 Zeichen), danach OHNE Leerzeichen die Einsatznummer mit einem * eingeleitet, danach 1-2 Leerzeichen und die Hausnummer, danach ein Leerzeichen und die Straße, und zuletzt das Stichwort OHNE Lehrzeichen nach der Straße.

Das erkennen des Einsatzstichwortes funktioniert super, auch das ausfiltern der Einsatznummer (in der Globalen Texterkennung mit ./d{5}; ) geht. Aber ich bekomm es nicht hin das dass System die Adresse erkennt. Mit Hilfe des Straßenverzeichnisses gelingt zwar das erkennen des Ortes und der Straße ABER die Hausnummer will das System nicht erkennen.
Nach dem Filtern sieht der Alarmtext ja nur noch so aus:

Musterort 99 MusterstraßeEinsatzstichwort

Jemand eine Idee?

Vielen Dank schonmal.

Gruß Firechief112

redfrog
28.04.2014, 22:53
In der Pipeline das Stichwort löschen lassen. Dann die Leerzeichen durch z.B. einen / ersetzen und dann mittels Textzerlegungsplugin Stadt, Straße und Hausnummer als city, street und house abspeichern. Je nachdem wie eure Straßennamen aufgebaut sind, müsste das funktionieren.Ein danach geschaltetes aPager Plugin erkennt dann dir Adresse...

Gesendet von meinem XT925 mit Tapatalk

firechief112
29.04.2014, 09:09
Danke redfrog für die schnelle Antwort.
Das Prinzip was du meinst hab ich verstanden.
Aber mir gerade nicht ganz klar wie ich es umsetzen soll das Einsatzstichwort zu löschen nachdem ich es ausgewertet hab? Da steh ich gerade voll auf dem Schlauch. :-)

redfrog
29.04.2014, 16:40
Nur aus dem Text löschen...per Textersetzungsplugin...dafür müssen dir sämtliche Stichwörter natürlich bekannt sein. Wenn du es später wieder in aPager etc. anzeigen willst, einfach mit "keyword" wieder im Text einfügen.

Gesendet von meinem XT925 mit Tapatalk

firechief112
29.04.2014, 20:07
Kann ich in dem Textersetzungsplugin irgendwie dass keyword durch nichts ersetzen soll? So wie:

&keyword&;

Oder muss ich jedes Keyword extra wie z.B.: Brand; in die ersetzung schreiben?

redfrog
29.04.2014, 21:55
Nein da müsste dann jedes Stichwort eingetragen werden...aber die hast du ja vermutlich eh schon hinterlegt? Dann brauchst du die ja nur kopieren und einfügen.

Gesendet von meinem XT925 mit Tapatalk

firechief112
29.04.2014, 22:00
Ah, ok. Das krieg ich hin.

Wenn du mir jetzt noch einen Lösungsansatz für das entfernen vom Leerzeichen sagen kannst, wäre ich erstmal zufrieden. Ich hab das jetzt mal ein bisschen probiert, aber ich bekomme das mit dem Textersetzungsplugin nicht hin. Was trag ich den da ein dass es ein Leerzeichen durch einen / ersetzt?

redfrog
29.04.2014, 22:36
" ;/" ...ohne die Anführungszeichen...

Gesendet von meinem XT925 mit Tapatalk

redfrog
29.04.2014, 22:37
Allerdings kommst du dann evtl. Mit der Anzahl der Leerzeichen in deinem Text nicht klar...ich bin mir grad selbst nicht mehr sicher ob das funktioniert...

Gesendet von meinem XT925 mit Tapatalk

firechief112
29.04.2014, 22:38
Na super, da hätte ich auch drauf kommen können. ;-)

Vielen Dank, ich werde das zeitnah mal testen und berichten ob es funktioniert hat.

redfrog
29.04.2014, 22:43
Evtl. wirft er dir dann auch mal zwei Schrägstriche aus... dann müsstest du diese wieder durch einen einzigen ersetzen lassen...

Gesendet von meinem XT925 mit Tapatalk

firEmergency
29.04.2014, 23:09
Evtl. wirft er dir dann auch mal zwei Schrägstriche aus... dann müsstest du diese wieder durch einen einzigen ersetzen lassen...

Gesendet von meinem XT925 mit Tapatalk

So sollte es auch mit mehreren klappen:

( )+;/

Gesendet via Mobile App

redfrog
30.04.2014, 07:46
Ein Problem gelöst :-)

Mir ist aber noch eingefallen, um die Adresse an aPager zu übergeben, reicht es nicht street, house und city einfach zu speichern. Du musst am Ende noch den Parameter location_dest generieren und zwar aus street, house und city.

Also neues AlarmtextPlugin. Da hinein schreiben: &1& &2& &3&/ Oben unter Parameter 1: street eintragen. Unter 2: house und unter 3: city

Im Anschluss wieder ein TextzerlegenPlugin und im ersten Feld location_dest eintragen.

Danach kannst du dann deinen Alarmtext aufbauen wie du willst.

Erst dann wird in aPager dir Adresse auch angezeigt...

Gesendet von meinem XT925 mit Tapatalk

firechief112
30.04.2014, 16:51
Ich hatte heute mal noch ein bisschen Zeit die Lösungsansätze zu testen. Der Befehl " /;" erzeugt den gewünschten / anstelle des Leerzeichens. Bei zwei Leerzeichen dann auch zwei Striche. Könnte man ja wieder wegkürzen. ABER leider erzeugt der Befehl auch einen / bei Straßennamen wie An/der/Feuerwehr. Damit geht das mit dem Text zerlegen in Ort, Hausnummer und Straße natürlich nicht mehr.
Und der Befehl "()+;/" erzeugt vor und hinter jedem Buchstaben ein /. Das is für eine Weiterverarbeitung auch mist.

Es sind also weitere Ideen gefragt!? ;-)

redfrog
30.04.2014, 18:08
Ist ja nicht weiter schlimm. Dann schreibst du jetzt im ersten Textzerlegingsplugin in Feld 1: city in 2: house in 3: street1 in 4: street2 in 5: street3

Im Alarmtextplugin vor dem zweiten Textzerlegingsplugin (also da wo location_dest herauskommen soll) schreibst du: &1& &2& &3& &4& &5&/
Oben in den Feldern trägst du dann für Parameter 1 bis 3 street1 bis street3 ein. Für Parameter 4 house und für 5 city.

Gesendet von meinem XT925 mit Tapatalk

redfrog
30.04.2014, 18:25
Und der Befehl "()+;/" erzeugt vor und hinter jedem Buchstaben ein /. Das is für eine Weiterverarbeitung auch mist.

Und was das Problem angeht...

wenn du das so eingegeben hast wie in deinem Beitrag zu sehen fehlt ein Leerzeichen. Der Befehl sieht laut firEmergency so aus:

( )+;/

Gesendet von meinem XT925 mit Tapatalk

firechief112
09.05.2014, 11:29
Hi, ich bin mal wieder zum testen gekommen.

Ich habe jetzt nochmal alles genau so gemacht wie du es Beschrieben hast.
Bin aber auf ein paar unerklärliche Probleme gestossen und deshalb hab ich mal von allen Sachen Screenshots gemacht und sie im Googledrive freigegeben. Vielleicht kannst du dir die Bilder mal anschauen.

https://drive.google.com/folderview?id=0B-JnLY9sFH7YbG5DTnFvSm9DTnM&usp=sharing

Was bereits funktioniert ist das Leerzeichen durch / ersetzen. Der Code ( )+;/ funktioniert. Ich hatte das Leerzeichen in den Klammern vergessen. Auch das weglöschen des Alarmstichwortes funktioniert falls es bekannt ist. Das mit der Einsatznummer löschen klappt komischerweise nur bei einer 5stelligen Nummer, bei einer 4stelligen Nummer bleibt sie drin. Als Code verwende ich hier .[0-9]{4}; und .[0-9]{5}; in der globalen Textersetzung.

Naja und was die Adresserkennung angeht, sieht man ja an den Screenshots. Irgendwas erkennt er noch nicht oder ich hab einen Fehler gemacht. Weil im Server bei der Einsatzübersicht sind die Felder für Straße, Hausnummer und Ort mit den richtigen Werten gefüllt. Außerdem ist diese Adresse die ich zum Testen genommen habe auch in der Gebäudeübersicht hinterlegt. Da müsste er ja anhand der Adresse auch den Gebäudename finden?
Komische Sache....

redfrog
09.05.2014, 16:04
Du hast es fast geschafft! :-)

Das mit der Adresserkennung liegt daran, dass FE für nicht existierende Werte N/A einsetzt, da hier wieder ein / enthalten ist, klappt die Auswertung nicht. Wenn du hinter dem ersten Alarmtextplugin noch ein Textersetzungsplugin setzt und dort " N/A;" einträgst (ohne ") klappt es.
Alternativ in den Textzerlegungsplugins ein anderes Trennzeichen eintragen (eines was auf keinen Fall sonst im Text vorkommt) und dann natürlich auch damit die Leerzeichen ersetzen.

Was die Nummer angeht...wieso schreibst du .(0-9){4}; ? Da steht doch ein Sternchen vor, also müsste es *(0-9){4}; heißen, oder?

Gesendet von meinem XT925 mit Tapatalk

firechief112
09.05.2014, 21:04
Also erstmal ein Riesen Dankeschön! Ich habe jetzt ein anderes Trennzeichen genommen. Die Adresserkennung geht zuverlässig! Obwohl er immernoch keine Gebäude findet? Woran das liegt, weiß ich aber nicht!
Aber jetzt hab ich das Problem das ich diese Einsatznummer nicht zuverlässig weg bekomme. Irgendwie haut es mir die immer wieder rein bzw löscht nicht alles weg.
Ich habe schon folgende Codes in der globalen Textersetzung probiert:
\*[0-9]{5};
\d[0-9]{5};
\.[0-9]{5};
Ich brauch einen Code der eine beliebige 4stellige oder 5stellige Zahl mit einem * vorn dran findet und löscht!

firechief112
09.05.2014, 21:05
Achja deinen Tip mit den normalen Klammern () zum Löschen der Nummer habe ich auch probiert. Ohne Erfolg.

redfrog
09.05.2014, 23:17
Das war gar kein Tipp sondern ein Versehen :-)

Hmm, also ich würde eigentlich auch sagen, dass das so funktionieren müsste...klappt es denn wenn du einfach [0-9]{5}; schreibst?

Gesendet von meinem XT925 mit Tapatalk

firechief112
10.05.2014, 09:01
Moin.
Ja mit [0-9]{5} löscht es die fünfstellige Zahl. Aber dann hab ich das Problem das diese * an Ortsname dran klebt.
Um ein * zu löschen muss ich es ja \*; ansprechen. Weil es ja ein Sonderzeichen ist und kein regulärer Ausdruck?
Das kuriose ist aber, das es manchmal mit \*[0-9]{5}; funktioniert und manchmal nicht.
Arbeitet die globale Textersetzung eigentlich der Reihe nach die Codes ab die in der Datei stehen?
Weil man muss ja auch dran denken das zuerst nach einer 5 stelligen Zahl gesucht wird. Such ich zuerst nach einer 4 stelligen Zahl bleibt von der 5 stelligen eine Zahl übrig und die einzelne weg bekommen is unmöglich ohne die Hausnummer mit zu erwischen.

redfrog
10.05.2014, 11:05
In welcher Reihenfolge die Ersetzung abgearbeitet wird, kann ich nicht genau sagen...

Evtl. einfach mal ausprobieren, was passiert wenn du als erstes die 4stellige bzw. 5stellige einträgst...

Wie sieht der Text denn aus, wenn es nicht klapp?

Gesendet von meinem XT925 mit Tapatalk

Maulwurf
10.05.2014, 11:18
Moin, stiller Mitleser meldet sich mal! :-)

Nur mal so ne Idee vielleicht kann dir ja redfrog sagen ob das geht oder nicht!

Aber anstatt die Nummer zu löschen würde ich probieren noch ein * nach der Nummer einzufügen (vielleicht geht das leichter) dann mit dem zerlegen Plugin mit Trenner * zerlegen und dann weiter arbeiten wie ihr es schon macht!

firechief112
10.05.2014, 12:58
Die Idee von Maulwurf is auch gut. Das * gleich als Trennzeichen zu nehmen... Muss ich kommende Woche gleich mal probieren!

redfrog
11.05.2014, 11:55
Ja das ist clever! Dann kannst du die Nummer auch später wieder verwenden, falls du sie doch noch mal gebrauchen kannst...

Gesendet von meinem XT925 mit Tapatalk

firechief112
14.05.2014, 22:33
So, gestern und heute war wieder basteln angesagt.
Ich habe es jetzt hing bekommen eine funktionierende location_dest zu generieren! JUHU! ;-)

Das * als Trennzeichen zu nutzen war eine sehr gute Idee von Maulwurf. ;-)

Aber so richtig problemlos geht es immernoch nicht.
Wenn ich mich im Server einlogge bekomme ich in der Einsatzübersicht unter Details gezeigt das er die street, city, einsatznummer und location_dest erfolgreich erkannt hat, ABER vorn in der Übersicht erkennt er zwar den Ort, und die Hausnummer aber bei der Straße steht die Straße und der Ort und N/A drin.

Auch die Gebäudeerkennung funktioniert noch nicht. Obwohl ich angegeben hab das er im location_dest danach suchen soll denn das erzeugt er ja richtig.

Sollte ich vielleicht versuchen mit einer Textzerlegung und eigenem Alarmtext aus den mehrere street1,street2 etc ein street zu generieren?

holger.eckardt
15.05.2014, 11:40
Vielleicht könnt ihr mir ja auch helfen , so sieht der Alarmtext bei uns aus:

Wachnummer:Fahrzeug E:000 Stichwort Unbekannte Straße 14 Ortsteil

oder aber auch:

Wachnummer:Fahrzeug Wachnummer:Fahrzeug E:000 Stichwort Teststraße 167 Ortsteil

wenn 2 Fahrzeuge über DME alarmiert werden.

Die Einsatznummer (E:xxx) kann 1-3 stellig sein

Die Leerzeichen scheinen willkürlich zu sein ,wenn ich die Leerzeichen mit ( )+;/ ersetzen will funktioniert das nicht , er gibt die komplette Nachricht als ein Feld aus

redfrog
15.05.2014, 20:22
@firechief112: Wenn es den Parameter "street" nicht gibt (und den gibt es nicht, denn du erstellst ihn ja nicht) dann wird das Feld in der Übersicht mit "location_dest" gefüllt. Wenn du da die Straße stehen haben willst (ist das denn wichtig?) dann musst es so machen wie du geschrieben hast.

Die Gebäudeerkennung wird ja direkt nach der globalen Textersetzung ausgeführt. Das bedeutet, alles was du in deiner Pipeline machst, hat darauf keine Auswirkung. Du musst die Gebäudeerkennung also auf den Text auslegen, wie er direkt nach der globalen Ersetzung aussieht.


@holger.eckhardt: In diesem Thread steht alles beschrieben. Wenn du eine spezielle Frage hast, kannst du die natürlich gerne stellen.

Gesendet von meinem XT925 mit Tapatalk

holger.eckardt
15.05.2014, 20:59
@holger.eckhardt: In diesem Thread steht alles beschrieben. Wenn du eine spezielle Frage hast, kannst du die natürlich gerne stellen.

Also ich habe den ganzen Thread hier mehrfach gelesen und es trotzdem nicht geschafft , sonst würde ich nicht schreiben...

firechief112
15.05.2014, 21:16
Ok, Redfrog da lass ich das mit der street so. Es geht ja trotzdem!
Aber wieso kann ich dann extra ein Feld (ich hab hier ja location_dest genommen) angegeben eben bei der Adress- bzw. Gebäudeerkennung, WENN das eh direkt nach der globalen Ersetzung automatisch passiert? Versteh ich nicht wieso da ein Feld angegeben werden kann!

firechief112
15.05.2014, 21:22
Holger du musst den Text mittels zerlegen plugin auseinander nehmen.
Ich hab mir dann nach jedem Schritt immer eine Nachricht im apager schicken lassen, das ich seh was dass System mit meinem Text grad macht.

holger.eckardt
15.05.2014, 22:31
Ja genau das habe ich auch gemacht aber er macht probleme mit den Leerzeichen und erkennt den ganzen text als eins und zerlegt ihn nicht

Gesendet von meinem SM-N9005 mit Tapatalk

redfrog
15.05.2014, 23:07
Du kannst damit zum Beispiel angeben, ob FE im Betreff oder im Textfeld einer Email suchen soll...ich glaube das ist der Hintergrund.

@holger.eckardt: Da muss irgendwo ein Fehler drin sein... klappt es denn wenn du " ;/" schreibst? Ohne die ""...

Gesendet von meinem XT925 mit Tapatalk

holger.eckardt
15.05.2014, 23:26
Nein der text bleibt wie es war

Gesendet von meinem SM-N9005 mit Tapatalk

Maulwurf
15.05.2014, 23:40
mit welcher Ersetzung arbeitest du den?

du musst mit der globalen arbeiten damit dein Text sich so verändert das du was damit anfangen kannst!