Montag, 30. April 2012

Warteliste abgeschafft!

Wir sind dabei, die Warteschlange abzuarbeiten und haben bereits über 100 Feuerwehren, Sanitätsdienste etc. freigeschaltet, die den Dienst testen bzw. nutzen.

Leider gibt es anscheinend hin und wieder Probleme mit den von uns versendeten Mails. Diese landen bei einigen Anbietern im SPAM Ordner.
Ich möchte deswegen noch einmal alle Leute, die sich auf der Warteliste eingetragen hatten und bisher nicht freigeschaltet wurden, auf der mobilen Registrierungswebseite ihre Organisation erneut anzumelden.

Abb. 1: So sieht die Registrierungswebseite aus.


Um uns den Verwaltungsaufwand und euch die Wartezeit zu mindern ist die Warteliste jetzt wieder abgeschafft und Frank hat eine mobile Registrierungswebseite (siehe Abb. 1) für Organisationen erstellt, die Ihr entweder hier oder direkt über die Benutzeranmeldung in den Apps über den "Account erstellen" Dialog erreichen könnt (siehe Abb. 2). 


Abb. 2: Hier kommt ihr zur Registrierungswebseite für Organisationen.


Wir freuen uns, dass es so viele Interessenten gibt und hoffen, dass es noch einige mehr werden! Bei Fragen oder Problemen meldet euch unter info@alarmapp.org

Mittwoch, 18. April 2012

Alarmieren mit dem AlarmPushTool

Wie vielleicht einige von euch bereits auf Github gesehen haben, bieten wir nun ein Plugin zur Integration unseres Services in BosMon, FMS32 und ähnliche Alarmumsetzer-Software an.

Das AlarmPushTool ist hier verfügbar. Und den Quelltext gibt es hier.

Die Benutzung erfolgt folgendermaßen: Um die Alarme an den Alarmserver zu melden, muss man das AlarmPushTool in das Alarm-Batch-Script einbinden. Dies sollte am besten für alle Schleifen geschehen. (Globale Aktion).

Das AlarmPushTool erwartet die folgenden Parameter:
  • -c {CODE}: Also der AlarmCode der ausgelösten Schleife
  • -t {TITEL}: Was in der AlarmApp als Titel angezeigt werden soll 
  • -m {MESSAGE}: Was in der AlarmApp als Nachricht angezeigt werden soll
  • -p {PFAD}: Der Pfad zum AlarmPushTool. (optional)
Ein Aufruf sieht dann zum Beispiel so aus:

AlarmPushTool.exe -c 12345 -t "Alarmierung" -m "Baum auf Fahrbahn"

Dabei ist der Parameter -m optional. Wenn man keinen Alarmtext hat, dann kann das Feld auch leer bleiben.

Der Parameter -p ist ebenfalls optional. Allerdings haben uns bereits mehrere Benutzer geschrieben, dass dieser Parameter explizit gesetzt werden muss, weil sonst das AlarmPushTool die Konfiguration im aktuellen Arbeitsverzeichnis ablegt. Dieses ist dann z.B. der Installationsordner von FMS32 oder RadioOperator.


Nun werde ich Schritt für Schritt die Einrichtung erklären.

  

1. Download und Installation:

Ladet einfach die neuste Version des AlarmPushTools von hier herunter und entpackt es in einen beliebigen Ordner. Das DotNet-Framework 4.0 von Microsoft oder Mono ist Vorraussetzung für die Nutzung. Damit ist es auf Windows-, Linux- und Mac-Systemen einsetzbar.

Nun müsst ihr einmal die AlarmPushToolGui starten. Daraufhin solltet ihr folgendes Fenster sehen.

Abb. 1: Anmeldebildschirm der AlarmPushToolGui



Hier müsst ihr den Benutzername und das Passwort eines technischen Administrators eintragen. Nur als technischer Administrator kann man seine Feuerwehr mit dem AlarmPushTool alarmieren lassen. So können wir Missbrauch verhindern.

Wenn ihr in einem Landkreis seid und andere Feuerwehren aus eurem Landkreis mitalarmieren wollt, dann meldet euch bitte bei uns, sodass wir euch bei der Einrichtung unterstützen können. Daraufhin kann sich ein technischer Landkreisadministrator anmelden, um alle Feuerwehren im Landkreis zu alarmieren.

 

2. Einrichtung 

Die AlarmPushToolGui dient nur zur Einrichtung und Konfiguration des AlarmPushTools und muss nur einmal ausgeführt werden.

Nun solltet ihr folgendes Fenster sehen:


Abb. 2: Übersicht der AlarmPushToolGui

Wenn das geklappt hat, könnt ihr direkt das Programm schließen. Das AlarmPushTool ist jetzt konfiguriert und kann Alarmierungen versenden.
Damit diese letztendlich auf den Smartphones Alarmierungen auslösen können sind aber 2 weitere Schritte nötig. Zunächst muss das AlarmPushTool noch in das Alarmumsetzer-Programm integriert werden.

 

3. Integration

Leider sind uns nicht alle Alarmumsetzer bekannt. Wenn ihr eine solche Software einsetzt kennt ihr euch damit vermutlich selbst am Besten aus. Hier ist ein Beispiel-Bash-Script für FMS32 welches als globale Aktion definiert wurde:

rem Die folgende Zeile ist wichtig.
rem Sonst findet das AlarmPushTool seine Konfiguration nicht.
rem Den Pfad müsst ihr dann durch den tatsächlichen 
rem Pfad zum AlarmPushTool ersetzen

cd C:\Programme\AlarmPushTool\

rem FMS32 stellt folgende Batch-Variablen zur Verfügung
rem Quelle: http://www.funkmeldesystem.de/foren/showthread.php?t=33797
rem ZVEI
rem %1 -> Schleife
rem %2 -> Text

rem Bei POC-Aktionen:
rem %1 --> RIC (7 Stellig)
rem %2 --> Funktion
rem %3 --> Textmeldung
rem %4 --> Textzuweisung

AlarmPushTool.exe -c "%1" -t "%2" -m ""


Falls jemand das AlarmPushTool in andere Alarmumsetzer integriert hat, schreibt uns doch bitte eine Email, sodass wir diese Anleitung erweitern können.

Jetzt kann das AlarmPushTool hoffentlich alle Alarmierungen an unseren Alarmierungsdienst senden. Als letzter Schritt fehlt nun noch die Zuweisung der Alarmierungscodes (Schleifencodes, etc.) zu den zugehörigen Alarmgruppen.

UPDATE: Es ist unbedingt notwendig in der Batch-Datei zuerst in das Verzeichnis der AlarmPushTool.exe zu wechseln, damit die Konfigurationsdateien gefunden werden.
Andernfalls kann keine Alarmierung ausgefüht werden.
Dies erfolgt im obigen Beispielscript mit dem Befehl:

cd C:\Programme\AlarmPushTool\

UPDATE2: Hier ist die Anleitung, wie man in BosMon ein externes Programm bei einer Alarmierung aufrufen kann. Um das AlarmPushTool zu verwenden, muss man die oben gezeigte Batch-Datei von BosMon aufrufen lassen.

4. Zuweisung der Alarmierungscodes

Damit die Zuweisung von Alarmierungen zu Alarmgruppen möglich ist, müssen auf der Verwaltungswebsite bei den Alarmgruppen die entsprechenden Codes zugeordnet werden. In Abb. 3 seht ihr, wo der Code in der Alarmgruppe eingetragen wird.

Abb. 3: Alarmcode in der Alarmgruppe einfügen


Damit sollte es möglich sein, die Alarmgruppen mit dem zugehörigen Alarmcode aus dem Alarmumsetzer heraus zu alarmieren.

 

Montag, 16. April 2012

Personelle Veränderungen

Es hat personelle Veränderungen gegeben: Aus Frank wird ein Team und aus Ich ein Wir. Das Team besteht aus
  • Consti
  • Jan
  • und Frank
Consti ist für die Entwicklung der AlarmApp für Android und das AlarmTool zuständig. Das erste Update verdankt ihr ihm schon. Er hat den Login-Vorgang verschönert und farbige Buttons beim Bestätigen einer Alarmierung eingebaut.

Jan wird eine gut aussehende Website bauen und sich um alle anfallenden Designs kümmern. Ich freue mich schon, wenn Jan euch in einem Blogpost dann tatsächlich unsere Website vorstellen darf.

Und ich entwickle weiterhin die AlarmApp für das iPhone und die Verwaltungswebsite.

Als nächstes planen wir eine Firma zu gründen. So können wir euch auch zukünftig den Alarmierungsdienst zur Verfügung stellen. Da wir noch in der frühen Gründungsphase sind, haben wir noch nicht alle Details ausgearbeitet. Aber um euch Planungssicherheit zu bieten, möchten wir schon einmal die grobe Preisgestaltung veröffentlichen:

FunktionOrganisation KleinOrganisation MittelOrganisation Groß
Benutzer(*)1 ... 2021 … 4040 … 200
Alarmierte Einsätze(**)100200500
max. Alarmgruppen102550
Kosten(**)frei10€30€
(*) Benutzer der AlarmApp
(**) Pro Monat

Dieses Preismodell ist eine vorläufige Planung. Es wird frühestens einen Monat nach unserer Firmengründung gelten. Wir werden das dann aber nochmal ankündigen. Bis unser Preismodell gilt, ist der Alarmierungsdienst natürlich kostenfrei.

Wie ihr seht, dürften die meisten von euch die AlarmApp weiterhin kostenfrei benutzen. Wir haben uns dafür entschieden, den Dienst für kleine freiwillige Feuerwehren kostenfrei anzubieten, weil wir die Arbeit von diesen Feuerwehren besonders unterstützen wollen.

Alle Feuerwehren die mich bei meiner Masterarbeit unterstützt haben, dürfen den Dienst natürlich kostenfrei weiterverwenden.


Freitag, 6. April 2012

Registrieren-Dialog der Android-App überarbeitet

Ein lange bestehendes Ärgernis ist nun hoffentlich endlich aus der Welt geschafft: Der "Benutzeraccount erstellen"-Dialog. Die AlarmApp für Android-Smartphones zeigt nun den gleichen "Benutzeraccount-erstellen"-Dialog an, wie die AlarmApp für das iPhone. Damit haben die andauernden Serverfehler und Anzeigefehler in diesem Dialog ein Ende.

Wenn man auf Account-Erstellen drückt, dann wird ein neuer Account angelegt


Im ersten Schritt werden Betriebsbedingungen und eine Datenschutzerklärung angezeigt

Anschließend muss man seine Feuerwehr angeben. Es werden hilfreiche Infos angezeigt, wenn eure Feuerwehr noch nicht existiert.

Dann müsst ihr euren Benutzernamen und euer Passwort eingeben. Dabei wird gleich gecheckt, ob der Benutzername überhaupt noch verfügbar ist.

Zum Schluss muss man noch seine Email-Adresse und seinen Namen angeben.

Montag, 2. April 2012

Warteschlange für neue Feuerwehren

Hallo,

leider habe ich heute schlechte Neuigkeiten: Aktuell können wir keine neuen Feuerwehren mehr zur AlarmApp aufnehmen. Da unser Dienst kostenlos ist, haben wir nur eine begrenzte Serverkapazität zur Verfügung. Diese wird momentan von den bestehenden Feuerwehren bereits ganz gut ausgelastet. Daher können wir vorerst keine neuen Feuerwehren mehr aufnehmen.

Wir haben daher eine Warteschlange für Interessenten erstellt. Wenn wir unsere Serverkapazitäten erweitert haben oder merken, dass die Serverlast keine Probleme verursacht, werden wir uns bei euch melden. Dann erstellen wir euch gern eure Feuerwehr bei der AlarmApp.

Es tut uns leid, dass wir diese Maßnahme ergreifen mussten, aber nur so gewinnen wir Zeit um die weitere Entwicklung des Projekts zu planen. Ich hoffe, dass ihr wenigstens ein bisschen Verständnis für uns habt.

Viele Grüße!

Frank

Mittwoch, 28. März 2012

Sourcecode der AlarmApp nun öffentlich verfügbar

Gerade habe ich den Quelltext der AlarmApp für die Android-Smartphones öffentlich verfügbar gemacht. Der Quelltext findet sich auf Github und ist unter der Apache2-Lizenz verfügbar.

Bei der veröffentlichten Version handelt es sich um die akutell ausgelieferte Version. Allerdings müssen noch die Lizenz-Header in alle Dateien eingefügt werden.


Als nächstes werde ich den Quelltext der iPhone-Version unter der Apache2-Lizenz veröffentlichen.

Sonntag, 25. März 2012

Einstellungen bei der iPhone-App

Oft werde ich gefragt, wo man die Einstellungen der AlarmApp für das iPhone ändern kann. Manchmal werde ich auch gefragt, warum die iPhone-App keine Einstellungen hat. In diesem Blog-Post möchte ich euch daher erläutern, warum es keine Einstellungen für das iPhone gibt während man beim Android einige Einstellungen verändern kann.


Daher stellt sich zunächst einmal die Frage, welche Einstellungen es in der Android-App gibt. Ich habe euch daher in der Abbildung 1 einen Screen-Shot mit den Einstellungen der Android-App angehängt. 
Abb.1: Einstellungen bei Android
Beginnen wir mit der Frage, warum man den Klingelton beim iPhone nicht umstellen kann:

Apple hat sich dazu entschieden, Apps nur über den AppStore zur Verfügung zu stellen. Daher musste ich mich bei der Entwicklung der AlarmApp an den Apple AppStore-Review-Guidelines orientieren.   Eventuell seht ihr diese Guidelines nur mit einem Apple-Developer-Account. Daher möchte ich mal einige Zitate aus den Guidelines hier wiederholen:

5.1

Apps that provide Push Notifications without using the Apple Push Notification (APN) API will be rejected
Das klingt erstmal nicht besonders schlimm: Wenn man Push-Nachrichten an ein iPhone senden will, muss man den Apple-Push-Service verwenden. Der Apple-Push-Service kümmert sich (nebenbei) darum, dass das Smartphone beim Empfang einer Push-Nachricht klingelt. Allerdings muss man in der Push-Nachricht den Namen des Klingeltons mitsenden. Das iPhone sucht den Klingelton allerdings nur im App-Bundle der installierten App. Leider kann man nach dem Upload der App in den AppStore das App-Bundle nicht mehr verändern. Der Benutzer kann also keinen selbst definierten Alarmton abspielen. Es können nur Alarmtöne abgespielt werden, die schon mit der App mitgeliefert werden. Ich könnte zwar immer noch mehrere Klingeltöne mitliefern, aber ich müsste immer dann ein Update der App machen, wenn jemand einen neuen Klingelton haben möchte.

Kommen wir nun zur Einstellungen Vibrieren: Diese kann man tatsächlich verändern. Allerdings nicht in der App sondern in den Benachrichtigungen-Einstellungen des iPhones. Dort werden alle Apps mit aktiven Benachrichtigungen und die zugehörigen Vibrations- und Soundeinstellungen angezeigt.

Die Einstellung Lautlosmodus beim Alarmieren wird immer beachtet. Es ist nicht möglich, dies zu umgehen ohne die AppStore-Review-Guidelines zu verletzen:

10.5

Apps that alter the functions of standard switches, such as the Volume Up/Down and Ring/Silent switches, will be rejected

Kommen wir nun zur maximalen Klingeldauer. Auch diese kann man nicht beeinflussen. Der Klingelton wird immer vom Betriebssystem selbst abgespielt. Dabei wird der Klingelton gespielt, bis er zu Ende ist oder eine Spieldauer von 30 Sekunden überschritten wurde. An diesem Verhalten kann man als App-Entwickler meines Wissens nach nichts ändern.

Aber liebe Leser, bitte versteht mich jetzt nicht falsch: Das soll keine Hass-Predigt gegen das iPhone sein. Die AlarmApp für das iPhone ist sicherlich nicht besser oder schlechter als die App für das Android. Ich gebe mein möglichstes, beide Plattformen gleichrangig zu behandeln. Leider unterscheiden sich die Plattformen in ihren Möglichkeiten. Daher haben die Apps auch unterschiedliche Möglichkeiten.

Wenn sich jemand von euch besser mit der App-Entwicklung für das iPhone auskennt als ich, und weiß, wie man die eine oder andere Einschränkung umgehen kann, ohne das iPhone zu jailbreaken, dann schreibt mir doch bitte einfach eine Email.