PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : FMS32 - "Proxy" // SMS, Email, Android-Push und I-Phone-Push



Freakmaster
20.03.2012, 10:40
Servus zusammen,

seit mittlerweile einigen Wochen sitze ich spaßeshalber an einer Software, die in Verbindung mit FMS32 als Auswertesoftware unsere veraltete SMS-Alarmierung ablösen soll.

Aus einer anfänglich "einfachen und kleinen" Softwarelösung ist mittlerweile ein komplexes Konstrukt mit Datenbanken, Cloud-Diensten und Multimandantenfähigkeit geworden.


Die Software kann momentan folgende Features bieten:

- SMS-Versand über den Anbieter "http://www.smstrade.de/" // andere könnten auf Wunsch implementiert werden
- Email-Versand über einen beliebigen Email-Account
- "Multimandantenfähigkeit" (Pro Schleife kann ein Mandant zugewiesen werden, welchem die email- / sms-Konfiguration hinterlegt wird)
- Versand eines vordefinierten Textes (Mit Ersetzung von Zeit, Datum, Schleife, Name der Feuerwehr) bei Alarmierung
- Gruppierung von Empfängern zu Verteilerlisten für den Versand von Freitexten (z.B. Info über die nächste Übung, Gruppenführersitzung oder ähnliches)
- Alarmierung von Android-Devices per Push-Nachricht (Internetempfang erforderlich!)
- Ablage der Nachrichten, Konfigurationen usw. in einer SqLite-Datenbank inkl. Status (versendet, error usw.)
- Die Software arbeitet multithreadded - d.h. die Nachrichten werden gleichzeitig versendet. Je nach Leistungsfähigkeit des Rechners sind bis zu 1000 Messages parallel möglich. (100 sind voreingestellt und sollten für die meisten Anwender reichen ;) )


Folgende Features sind noch in der Entwicklung und können hoffentlich die nächsten Wochen fertiggestellt werden:
- Alarmierung von iPhones per Push-Nachricht
- Fallbackebene auf SMS-Versand, wenn Push-Devices nicht innerhalb von xx Sekunden zurückgemeldet haben, dass sie die Nachricht empfangen haben
- automatische Auswertung von Alarmfaxen der ILS mit definierbarer Aktion nach Einsatzstichwort getrennt
- Weiterleitung des verschlüsselten Audiostreams an Android und Apple-Devices um Alarmdurchsage auch ohne Funkmelder zu hören (einigermaßen stabile Internetverbindung erforderlich)
- Versand der Nachrichten an Verteilerlisten per Webzugriff (Anmeldung am Interface erforderlich)
- Unterstützung mehrerer Sprachen (Deutsch, Englisch und evtl. weitere Übersetzungen, wenn sich jemand findet, der es macht)

Voraussetzungen für die Lauffähigkeit der Software sind folgende:
- ein laufender Rechner (ein Mini-ITX Rechner reicht) auf dem FMS32 installiert und als Server konfiguriert wurde
- WindowsXP aufwärts mit installierter .Net 4.0 Runtime (getestet wurde auf Windows7!!)
- Internetzugriff
- ein funktionierender emailaccount

Wenn Interesse besteht, dann würde ich die Software hier hochladen und für jedermann zur freien Verfügung stellen.
Die Benutzeroberfläche ist zwar nicht die schönste aber funktionell. :)

Was ich definitiv NICHT bieten kann, wenn die Software veröffentlicht wurde, ist 24/7 telefonischer Support. ;)
Ich würde mich aber definitiv über Rückmeldungen und Bugreports freuen, damit ich die Software stabiler und Benutzerfreundlicher machen kann.

ps. auf Rechtschreibfehler hier im Thread bzw. in der Software gibts keine Garantie ;D

Firefighter Heiti
20.03.2012, 18:40
Ja, dann lass mal sehen :)

Freakmaster
20.03.2012, 20:16
Servus,

ich habe das aktuelle Release mal angehängt.
Heute früh von der Firma aus war es etwas schwierig auf die Daten @home zuzugreifen. :)

Wie gesagt die Gui ist nicht die schönste aber funktionell...

Es würde mich freuen, wenn es ein paar Rückmeldungen geben würde!

lg
Flo

luipold
21.03.2012, 22:21
Hallo find ich super dass mal wieder was neues für unsere Ansprüche zum testen kommt :-)

Habe das Problem, dass beim starten der ProxyGui.exe

diese Fehlermeldung kommt

FMS32ProxyGui hat ein Problem festgestellt und muss beendet werden.

Win xp, net 4 installiert

gibts tips

schoma vielen Dank

Freakmaster
22.03.2012, 08:10
Guten Morgen,

ich installiere gerade eine XP-Maschine um zu testen.

Bei deiner Maschine gehe ich von XP SP3 32 Bit + allen aktuellen Hotfixen + installiertem .NET 4 aus?

Freakmaster
22.03.2012, 15:58
So! Endlich Zeit gefunden um das Problem nachzustellen.

Unter Windows XP bitte noch den SQLite Provider (http://system.data.sqlite.org/downloads/1.0.79.0/sqlite-netFx40-setup-x86-2010-1.0.79.0.exe) installieren.

Warum XP die mitgelieferten Bibliotheken nicht benutzt kann ich momentan noch nicht sagen. Damit läufts aber dann auf alle Fälle!

Firefighter Heiti
22.03.2012, 17:21
So wie sich das anhört. Wirds für mich auch mal alle Zeit zu testen. Schaffe das wahrscheinlich erst am Wochenende.

Push für Android via Gmail ?

fabi
23.03.2012, 01:40
Habe das Problem, dass beim starten der ProxyGui.exe

diese Fehlermeldung kommt

FMS32ProxyGui hat ein Problem festgestellt und muss beendet werden.

gleiches problem. win7..32bit. .net 4 installiert frisch + win updates gezogen.

Freakmaster
23.03.2012, 06:37
Push für Android via Gmail ?

Nope. Der Push-Dienst läuft über "Cloud2Device Messaging".
Über diese Cloudmessage wird die erste Alarmierung, ein OnetimePassword und weitere Infos geschickt, mit denen sich das Device dann bei dem Program selbst wieder meldet und sich authentifiziert.
Darüber läuft dann auch die Rückmeldung, ob das Device die Alarmierung erhalten hat oder nicht.

Für diesen Rückkanal muss später (wenn die Android App fertig ist) noch ein Port in der Firewall bzw. im Router freigeschalten und weitergeleitet werden.


@Fabi: Hast du das Tool als Administrator gestartet? Also rechtsklick -> "Run As Administrator"? Nur einen User zu haben der Administratorrechte besitzt reicht nicht.
(Abfrage wird in diesem Moment eingebaut ;) )

Ich habe es gestern extra nochmal bei mehreren Kollegen ausprobiert die den SQLite Provider definitiv nicht installiert hatten und da lief es einwandfrei...

Ansonsten bitte mal folgendes machen: Windowstaste + r -> "eventvwr" eingeben (ohne ") -> Enter -> "Windows Protokolle" auswählen -> "Anwendung" auswählen -> warten, bis die Liste angezeigt wird -> den Fehler mit der Quelle "... .NET ..." doppelt anklicken -> mir die Meldung per PN schicken :)

Steve.Oswald
24.03.2012, 17:08
Hallo,

ich will mich auch mal kurz einmischen... Hab's versucht auf einem firsch aufgesetzten Windows XP + .NET 4 zu starten: funktioniert nicht...

Hab mir dann mal das innere angeschaut, läuft in eine File Not Found Exception. Der SQL-Connector findet so wie ich das sehe die Datenbank nicht, auf die er zugreifen soll ;)

Gruß
Steve

Freakmaster
24.03.2012, 17:24
Ich erlaube mir mal mich selbst zu zitieren ;)



So! Endlich Zeit gefunden um das Problem nachzustellen.

Unter Windows XP bitte noch den SQLite Provider (http://system.data.sqlite.org/downloads/1.0.79.0/sqlite-netFx40-setup-x86-2010-1.0.79.0.exe) installieren.

Warum XP die mitgelieferten Bibliotheken nicht benutzt kann ich momentan noch nicht sagen. Damit läufts aber dann auf alle Fälle!

Das Problem ist nicht das Datenbankfile selbst (das wird beim ersten Zugriff - dem Erstellen der Tabellen - automatisch erstellt) sondern der Datenbankprovider.
Eigentlich liefere ich alle Bibliotheken mit, die für SQLite notwendig sind aber Windows XP benutzt die komischerweise nicht.

Bei Windows 7 habe ich es wie gesagt bei mehreren Kollegen ausprobiert und da lief es prima. Start als Admin vorausgesetzt!

Firefighter Heiti
24.03.2012, 18:47
SQLite Provider nachinstalliert.

Problem bleibt weiterhin bestehen. Schade :(

fabi
25.03.2012, 08:08
@Fabi: Hast du das Tool als Administrator gestartet? Also rechtsklick -> "Run As Administrator"? Nur einen User zu haben der Administratorrechte besitzt reicht nicht.
(Abfrage wird in diesem Moment eingebaut ;) )
ja, hatte ich gemacht. ich habs zur sicherheit auch nochmal probiert.. geht so leider auch nicht nicht. ;/

Steve.Oswald
25.03.2012, 17:42
Das Problem ist nicht das Datenbankfile selbst (das wird beim ersten Zugriff - dem Erstellen der Tabellen - automatisch erstellt) sondern der Datenbankprovider.
Eigentlich liefere ich alle Bibliotheken mit, die für SQLite notwendig sind aber Windows XP benutzt die komischerweise nicht.

Bei Windows 7 habe ich es wie gesagt bei mehreren Kollegen ausprobiert und da lief es prima. Start als Admin vorausgesetzt!

OK, stimmt, der Datenbanktreiber erstellt die Datenbank. Aber wo sollte das Programm denn bitte sonst einen FileLoad-Error her bekommen? Lässt du denn einen Log schreiben, womit das Programm irgendwelche probleme hat? Hab nur kurz über den Code geschaut, hab kaum Zeit.

Funktioniert aber auch auf einem frisch aufgesetzten Windows 7 Rechner nicht.

Freakmaster
26.03.2012, 13:46
Servus zusammen,

ich bin momentan dabei das Fehler-Logging massiv aufzudrehen.

Das Problem auf WindowsXP habe ich gefunden und bereits gefixt (Die Datenbank konnte nix dafür... Problem sitzt vor der Tastatur // War aber eine etwas unglückliche Verkettung von unvorhergesehenen Konstellationen).
Eine neue Version kommt hoffentlich noch heute Abend.

lg
Flo

Freakmaster
27.03.2012, 08:18
Guten Morgen zusammen.

Es ist zwar nicht mehr gestern Abend aber immerhin kann ich freudig berichten, dass die angehängte Version unter WindowsXP, Vista und Windows 7 lauffähig ist.

Der SQLite Provider muss nicht mehr nachinstalliert werden.

lg
Flo

@Moderation: Könntet ihr bitte den ersten Download entfernen?
Fehlerhafte Versionen sollten nicht unbedingt dauerhaft bestehen bleiben ;D

Firefighter Heiti
27.03.2012, 17:09
Danke fürs hochladen.

Nach dem Klick auf "Start Agent" stürzt das Programm mit der gleichen Fehlermeldung wie in der vorhergehenden Version ab!

Kannst du ausserdem mal ne Anleitung schreiben, wie das zu bedienen bzw. einzurichten ist.

Danke !

Freakmaster
30.03.2012, 11:04
Servus!

Also sorry erstmal für die späte Rückmeldung.

Ich bin gerade viel zu viel unterwegs :(

Nach einigem hin- und herüberlegen und nach zahlreichen Diskusionen mit Kollegen habe ich mich dazu entschlossen nochmal ein komplettes Code-Redesign zu starten.

Dabei wird das Errorhandling nochmal komplett überdacht und das ganze Tool zweigeteilt.
Einmal auf einen Server-Part und einmal eine Management-Gui.

Falls es Leute gibt, die gerne etwas näher testen möchten und bereit sind relativ kurzfristig Rückmeldung zu geben (bevorzugt per mail oder Telefon), dann bitte per PN melden (gerade die XP-User!!).

Hier im Forum wird dann erst eine Version hochgeladen, die nicht nur von mir für funktionsfähig befunden wurde ;)

@Mod: bitte den Anhang oben wieder entfernen.

dertobi
12.04.2012, 13:07
kurze Frage:
ist dieses Programm nicht dem FirEmergency ähnlich, bzw. selbe Funktion?

Firefighter Heiti
12.04.2012, 21:51
ist nur ein reiner FMS32 proxy .. also, wenn funktionstüchtig, ein wenig schmaler als FE

Freakmaster
13.04.2012, 10:24
Servus zusammen,

die Funktionalität ist ähnlich der von FireEmergency aber nicht gleich.

Der aktuelle Entwicklungsstand vom AlarmProxy schaut so aus:

Client-Server-Trennung ist soweit erledigt.
Somit kann die Server-Software z.B. auf einem Rechner im Feuerwehrhaus oder auch @home installiert werden.
Die Client-Software, über die die Verwaltung der Daten und die Steuerung des Servers läuft ist auch soweit fertig. Kleinigkeiten müssen natürlich noch überarbeitet werden (Hauptsächlich Design...) aber das wird auch noch :)

Ich habe noch eine Userverwaltung eingeführt, welche Administratoren erlaubt pro Benutzer die Rechte für jeden Mandanten einzuschränken bzw. zu vergeben.

Somit kann mit dem aktuellen Stand zwischen folgenden Rechten unterschieden werden:
- Read only (nur Devices und Schleifen - NICHT die Konfigurationsdaten der Email bzw. SMS-Config!)
- Send Messages
- Edit, Create, Delete Devices
- Edit Customerconfig

Jedes Recht beinhaltet automatisch die jeweils niedrigeren Rechte!!

Derzeit haben sich leider nur zwei Alpha/Betatester gemeldet was heißt, dass die Testphase sich noch etwas in die Länge zieht :)
Wer also noch mittesten möchte kann sich gerne bei mir melden.
Per PN oder ICQ: 255*048*206

Zum Thema IPhone und Android:
Nachdem Client und Serversoftware jetzt soweit fertig sind geht es an die Verschönerung und Stabilisierung der Android App.
Die IPhone App wird derzeit von einem Kollegen geschrieben. Das ganze dauert natürlich etwas länger als die Android-App weil die Zertifizierung durch den AppStore erledigt werden muss und die Zeit des Kollegen natürlich auch endlich ist.
Ich hoffe, dass die Apps in ca. 2 (android) - 4 (IPhone) Wochen fertig sind.

Wenn die Software soweit stabil läuft und von mehreren Leuten getestet wurde gibts hier wieder einen Download und dann geht es mit den nächsten Funktionen weiter:

Verschlüsselung der Client-Serververbindung
Faxauswertung und Definition der folgenden Aktionen
Einbindung anderer Auswerte-Tools
usw...

Firefighter Heiti
13.04.2012, 21:02
hier Alpha/BETA-Tester !

Sewa
13.04.2012, 21:47
Ich biete mich auch gern an ! Falls gewünscht

Freakmaster
14.04.2012, 15:18
@Sewa und Heiti: bitte schickt mir doch kurz per PN eine Email-addy oder, wenn ihr ICQ oder Skype benutzt die jeweiligen Namen / Nummern.

@All:
Derzeit bin ich dabei das ganze noch stabiler und Fehlerunanfälliger zu machen, so dass zumindest der Server auf keinen Fall abstürzen kann (zu 1000%ig leider nicht garantierbar aber ich versuche alle möglichen Zustände zu erzeugen und abzufangen...)

Der Server wurde gestern und vorgestern zu einem Windows-Dienst umgeschrieben, so dass nicht immer jemand am Rechner angemeldet sein muss, damit er läuft.

Ab und an macht mir bei großen Datenmengen (>200 konfigurierte Schleifen, >100 Devices usw.) die Übertragungszeit etwas Sorgen. Das dauert unter Umständen ~5 sec... :-/ (Das ist leider ein Nachteil von Datenhaltung auf dem Server ohne Zwischenspeicherung auf dem Client)
Das muss noch schneller werden!

Btw: Gibt es evtl. jemanden der hier mitliest und mit FMS32 Digitalalarmierung auswertet? Wenn ja, dann wäre ich seeeeehr verbunden, wenn sich derjenige evtl. kurz per PN bei mir meldet.
Die gibt es bei uns nämlich nicht und somit kenne ich das Protokoll vom FMS32 leider noch nicht, wie es die ausgewerteten Alarme ausgibt... -> keine Implementierung möglich

Firefighter Heiti
14.04.2012, 18:49
Btw: Gibt es evtl. jemanden der hier mitliest und mit FMS32 Digitalalarmierung auswertet? Wenn ja, dann wäre ich seeeeehr verbunden, wenn sich derjenige evtl. kurz per PN bei mir meldet.
Die gibt es bei uns nämlich nicht und somit kenne ich das Protokoll vom FMS32 leider noch nicht, wie es die ausgewerteten Alarme ausgibt... -> keine Implementierung möglich

14.04.2012 / 17:43:56 | 1234567 | 2 | RTW Musterstadt | Alarmmeldung

| <-- steht für die einzelnen Spalten

Freakmaster
20.04.2012, 13:23
14.04.2012 / 17:43:56 | 1234567 | 2 | RTW Musterstadt | Alarmmeldung

| <-- steht für die einzelnen Spalten


Servus,

das ist aber leider die Anzeige im grafischen Interface ;)
Was ich brauche ist die Ausgabe über die Telnet-Schnittstelle.

Zum Zwischenstand:
Die komplette Netzwerkkommunikation zwischen Server und Gui wurde nochmals umgeschmissen um schnellere Kommunikation, Verschlüsselung und etwas saubereren Code zu bekommen.

"nebenbei" wird natürlich immernoch weiterentwickelt:
- optimierung der Stabilität des Servers
- Faxauswertung
-> Wenn ein Fax empfangen wurde, dann soll bei vorausgehender alarmierung eine Route über google maps berechnet und ausgedruckt werden
- Webinterface für den Nachrichtenversand
usw...

Firefighter Heiti
20.04.2012, 16:02
Hallo, kannst du nicht via BOS-Tool einfach einen POCSAG Alarm aussenden und diesen dann via Klinkenkabel direkt an FMS32 weitergeben ? Das ganze könntest du dann mittels cmd auslesen?!

Freakmaster
20.04.2012, 20:20
Würde natürlich funktionieren aber ich bin momentan kaum eine Minute @home und wenn eh jemand am auswerten ist wäre das natürlich einfacher :)

FFW_441
31.10.2012, 08:32
Hallo,

gibts hier etwas neues? Wo finde ich denn die Software?

Ich versuche im Moment verzweifelt FMS32Pro an NMA (NotifyMyAndroid) bzw Prowl (iPhone) anzubinden.

Würde es mit deiner Software funktionieren?

Grüße, Thomas

Ettenhofer
09.12.2012, 21:43
ist das Thema noch aktuell?
Hab ja zuhause einen Win 2008 Server laufe... darauf würde es sich sicher gut machen!

Gruß
Christian

bosst112
20.12.2012, 09:06
Kommt hier noch was ? =)

Gruss Felix