Unbeantwortete Themen | Aktive Themen Aktuelle Zeit: Di 12. Dez 2017, 04:33



Auf das Thema antworten  [ 8 Beiträge ] 
Freiwillige Feuerwehr Stadt Grafing 
Autor Nachricht

Registriert: Do 24. Apr 2014, 10:30
Beiträge: 78
Wohnort: Grafing
Hallo Leute!
Unsere Feuerwehr hat das System bereits jetzt seit mehreren Wochen im Praxistest und es funktioniert echt hammermäßig!
Alle sind begeistert.
Aktuell sieht es noch so aus, das wir bis jetzt einen Monitor in der Fahrzeughalle haben, welcher bei den Gruppenführern angeordnet ist.
Für nächstes Jahr habe ich ein bisschen was im Haushalt um die komplette Halle auszustatten.
Unsere First Responder freuen sich sehr über den "Datenfunk" im Auto. Da es von unserer Leitstelle keine möglichkeit gibt den richtigen Datenfunk vom RD für die Feuerwehr zu bekommen. Anbei ein paar Bilder von unserer Lösung. Zur zeit arbeite ich noch dran das ganze auf die Website umzustellen und dann von unseren neuen Servern zu betreiben.

Soweit so gut...

Wenns Neues gibt werde ich Bericht erstatten.


Dateianhänge:
Dateikommentar: Neue Serverfarm
IMG_20141030_153350.jpg
IMG_20141030_153350.jpg [ 1.99 MiB | 5651-mal betrachtet ]
Dateikommentar: Datenfunk im First Responder Fz
IMG_20140822_191140.jpg
IMG_20140822_191140.jpg [ 1.46 MiB | 5651-mal betrachtet ]
Dateikommentar: Alarmbildschirm
IMG_20140901_201403.jpg
IMG_20140901_201403.jpg [ 931.47 KiB | 5651-mal betrachtet ]
Dateikommentar: Grundzustand mit Unwetterwarnung
IMG_20140901_201042.jpg
IMG_20140901_201042.jpg [ 942.72 KiB | 5651-mal betrachtet ]

_________________
Funkstille Alarmierung!
Di 18. Nov 2014, 22:25
Profil ICQ Website besuchen
OpenFireSource-Team
Benutzeravatar

Registriert: So 18. Nov 2012, 21:57
Beiträge: 2641
Hallo,

erstmal danke für die Eindrücke und die Fotos!
Da hast ja paar ganz nette Server aufgetrieben ;)
Bei der Windows UI mal kurz die Frage: Wieso dockst du nicht die Fenster an? Hat das irgendeinen besonderen Grund?
Wie löst du denn den Wechsel zw. Wetterwarnungen und UI? (Scheint ja der gleiche Bildschirm zu sein)

Grüße
Flo

_________________
Projektleitung
--------
Kein Support via PN!


Mi 19. Nov 2014, 07:54
Profil

Registriert: Do 24. Apr 2014, 10:30
Beiträge: 78
Wohnort: Grafing
Morgen Flo!
Die Umschaltung erfolgt per Batch.
Wenn ein Alarm kommt führt AWF die Batch aus und Wetterwarnung wird beendet.
Sobald der Alarm quittiert wird (oder die Zeit abgelaufen ist) startet AWF Wetterwarnung wieder.
Wenn ich heut am WE mal wieder im Häusl bin kann ich ja mal die bat posten.
Die Fenster sind nicht gedockt weil ich dann die Anordnung so nicht hinbringe wie ich sie gerne hätte.
Wie gesagt wenn ich die neuen Server aufgesetzt hab und das alles läuft werde ich mich mal um die Website kümmern.

Gruß Christian

_________________
Funkstille Alarmierung!


Mi 19. Nov 2014, 08:58
Profil ICQ Website besuchen

Registriert: Do 24. Apr 2014, 10:30
Beiträge: 78
Wohnort: Grafing
Hallo!
Ich weiß etwas spät aber in letzter Zeit wars mir einfach nicht möglich was zu machen...

Hier der Code für die "Kill Bat" von Wetterwarnung

Code:
@echo off
taskkill /IM Wetterwarnung.exe
@echo off

_________________
Funkstille Alarmierung!


Do 12. Feb 2015, 22:35
Profil ICQ Website besuchen

Registriert: Do 24. Apr 2014, 10:30
Beiträge: 78
Wohnort: Grafing
Hallo Leute...
Mal wieder was Neues von uns.
Ich habe es jetzt auch endlich mal geschafft mich an die Website zu machen.
Im Ruhemodus werden nun die Unwetterwarnungen, unsere nächsten Termine und eine FMS-Übersicht unserer Fahrzeuge angezeigt.
Im Alarmmodus werden je nach Stichwort (B, THL, P, RD), diese Farbig hinterlegt.
Dieses Jahr ist noch geplant die Fahrzeughalle und das restl. FW-Haus mit Monitoren auszustatten.
Ich werde euch auf dem laufenden halten.
Nochmals vielen Dank für diese mächtige Software.


Dateianhänge:
Dateikommentar: Alarmanzeige
IMG_20150214_113345.jpg
IMG_20150214_113345.jpg [ 1.54 MiB | 5224-mal betrachtet ]
Dateikommentar: Ruhemodus
IMG_20150214_113535.jpg
IMG_20150214_113535.jpg [ 1.2 MiB | 5224-mal betrachtet ]

_________________
Funkstille Alarmierung!
Sa 14. Feb 2015, 14:51
Profil ICQ Website besuchen

Registriert: Do 24. Apr 2014, 10:30
Beiträge: 78
Wohnort: Grafing
Ich wollte ja noch den Quelltext unserer Seite zur Verfügung stellen...
Code:
@{

    Layout = "IndexLayout.cshtml";

    ViewBag.Title = "Alarmanzeige";

 

    var config = AlarmWorkflow.Website.Reports.Areas.Display.Models.WebsiteConfiguration.Instance;

}

 

<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.css" />

<script src="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.js"></script>

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true"> </script>



<script type="text/javascript">

    String.prototype.contains = function(it) { return this.indexOf(it) != -1; };

    // Stores the current operation, so we don't get the expensive data all over each time.

    var currentOpId = -1;

    //Vars needed by google

    var directionsService = new google.maps.DirectionsService();

    var directionsDisplay = new google.maps.DirectionsRenderer();

    var map;

    var osm;

    var maxZoomService = new google.maps.MaxZoomService();

    var addressCoor = null;

    var showRoute = @(config.Route.ToString().ToLower());

    var zoomOnAddress = false;

    var useTilt = @(config.Tilt.ToString().ToLower());

    var useTraffic = @(config.Traffic.ToString().ToLower());

    var zoomLevel = 0.75;//In Prozent

    var home = "@(config.Home)";

 

    function calcRoute(start, end) {

        var request = {

            origin: start,

            destination: end,

            travelMode: google.maps.TravelMode.DRIVING

        };

        directionsService.route(request, function(result, status) {

            if (status == google.maps.DirectionsStatus.OK) {

                directionsDisplay.setDirections(result);

                var l = result.routes[0].overview_path.length;

                addressCoor = result.routes[0].overview_path[l - 1];

            }

        });

    }

 

    function reset() {

        $.get("/Display/Alarm/ResetLatestOperation", function(result) {

           

            if (result.success) {

                loadOperationData();

            } else {

                console.log(result.message);

            }

       

        });

    }

 

    function loadOperationData() {

        console.log("Loading Operation");

        $.get('/Display/Alarm/GetLatestOperation', function(result) {

 

            $("#paneLoading").hide();

 

            if (result.success == true) {

 

                $("#paneError").hide();

                if (result.op == null) {

                    $("#paneIdle").show();

                    $("#paneOperation").hide();

                } else {

                    $("#paneIdle").hide();

                    if (currentOpId != result.op.Id) {

                        currentOpId = result.op.Id;

 

                        console.log("Got new Operation");

                        $("#opicture").text(result.op.Picture);

                        $("#ocomment").text(result.op.Comment);

 

                        var oaddress = "";

                        if (result.op.Einsatzort.Street != null) {

                            oaddress += result.op.Einsatzort.Street + " ";

                        }

                        if (result.op.Einsatzort.StreetNumber != null) {

                            oaddress += result.op.Einsatzort.StreetNumber + " ";

                        }

                        if (result.op.Einsatzort.ZipCode != null) {

                            oaddress += result.op.Einsatzort.ZipCode + " ";

                        }

                        if (result.op.Einsatzort.City != null) {

                            oaddress += result.op.Einsatzort.City;

                        }

                        oaddress = oaddress.replace("  ", " ");

                        $("#oaddress").text(oaddress);

 

                        // Prepare Keywords for display.

                        var okeywords = "Stichwörter: ";

                        if (result.op.Keywords.Keyword != null) {

                            okeywords += result.op.Keywords.Keyword + " ";

                        }

                        if (result.op.Keywords.EmergencyKeyword != null) {

                            okeywords += result.op.Keywords.EmergencyKeyword + " ";

                        }

                        if (result.op.Keywords.B != null) {

                            okeywords += result.op.Keywords.B + " ";

                        }

                        if (result.op.Keywords.R != null) {

                            okeywords += result.op.Keywords.R + " ";

                        }

                        if (result.op.Keywords.S != null) {

                            okeywords += result.op.Keywords.S + " ";

                        }

                        if (result.op.Keywords.T != null) {

                            okeywords += result.op.Keywords.T;

                        }

                        if (result.op.Keywords.EmergencyKeyword.contains("RD")) {

                            $("#okeywords").css("background-color", 'yellow');

                        } else if (result.op.Keywords.EmergencyKeyword.contains("THL")) {

                            $("#okeywords").css({"color":"white","background-color":"blue"});

                        } else if (result.op.Keywords.EmergencyKeyword.contains("Wohnung")) {

                            $("#okeywords").css({"color":"white","background-color":"blue"});

         } else if (result.op.Keywords.EmergencyKeyword.contains("B")) {

                            $("#okeywords").css("background-color", 'red');

                        } else {

                            $("#okeywords").css("background-color", 'white');

                        }

                        okeywords = okeywords.replace("  ", " ");

                        $("#okeywords").text(okeywords);

                        var orsc = "";

                        // Resources

                        $.get("/Display/Alarm/GetFilteredResources/" + currentOpId, function(data) {

                            data.Resources.forEach(function(resource) {

                                var value;

                                if (resource.Emk == null || resource.Emk.DisplayName.length === 0) {

                                    value = "<div class=\"oresource\">" + resource.Resource.FullName + "</div>";

                                } else {

                                    if (resource.Emk.IconFileName != null && resource.Emk.IconFileName.length !== 0) {

                                        value = "<img class=\"oresource\" src=\"/Display/Alarm/GetResourceImage?id=" + encodeURIComponent(resource.Emk.Id) + "\" height=\"200\" alt=\"Fahrzeugbild\">";

                                    } else {

                                        value = "<div class=\"oresource\">" + resource.Emk.DisplayName + "</div>";

                                    }

                                }

                                orsc += value;

                            });

                            $("#orsc").html(orsc);

                        });

 

 

                        $("#paneOperation").show();

                        //GoogleMaps Stuff

                        google.maps.visualRefresh = true;

                        directionsDisplay = new google.maps.DirectionsRenderer();

                        var firstTime = true;

                        var address = oaddress;

                        var dest = new google.maps.LatLng(result.op.Einsatzort.GeoLatitude,result.op.Einsatzort.GeoLongitude);

                       

                        map = new google.maps.Map(document.getElementById("ogoogle"), mapOptions);

 

                        var mapOptions = {

                            zoom: 10,

                            overviewMapControl: false,

                            panControl: false,

                            mapTypeControl: true,

                            streetViewControl: false,

                            zoomControl: @(config.ZoomControl.ToString().ToLower()),

                            mapTypeId: @(config.MapTypeGoogle)

                            };

                        //45°

                        if (useTilt) {

                            map.setTilt(45);

                        }

                        //TRAFFIC

                        if (useTraffic) {

                            var trafficLayer = new google.maps.TrafficLayer();

                            trafficLayer.setMap(map);

                        }

                        if (!showRoute) {

                            new google.maps.Marker({

                                position: dest,

                                map: map,

                            });

                            map.setCenter(dest);

                            map.setZoom(18);

                            maxZoomService.getMaxZoomAtLatLng(dest, function (response) {

                                if (response.status == google.maps.MaxZoomStatus.OK) {

                                    var zoom = Math.round(response.zoom * zoomLevel);

                                    map.setZoom(zoom);

                                }

                            });

                        } else {

                            //ROUTE

                            directionsDisplay.setMap(map);

                            calcRoute(home, address);

                            google.maps.event.addListener(map, 'tilesloaded', function () {

                                if (zoomOnAddress && firstTime) {

                                    firstTime = false;

                                    map.setCenter(dest);

                                    map.setZoom(18);

                                    maxZoomService.getMaxZoomAtLatLng(dest, function (response) {

                                        if (response.status == google.maps.MaxZoomStatus.OK) {

                                            var zoom = Math.round(response.zoom * zoomLevel);

                                            map.setZoom(zoom);

                                        }

                                    });

                                }

                            });

                        }

                        osm.setView([result.op.Einsatzort.GeoLatitude,result.op.Einsatzort.GeoLongitude], 17);

                        L.marker([result.op.Einsatzort.GeoLatitude, result.op.Einsatzort.GeoLongitude]).addTo(osm);

                    }

                }

            } else {

                // Reset current operation and display warning.

                currentOpId = -1;

                $("#paneOperation").hide();

                $("#paneIdle").hide();

                $("#paneError").show();

            }

        }).fail(function () {

            // Reset current operation and display warning.

            currentOpId = -1;

            $("#paneOperation").hide();

            $("#paneIdle").hide();

            $("#paneError").show();

        });

    }

    // Poll the service and read operation data, then apply to DOM.

    window.setInterval(loadOperationData, @(config.UpdateIntervalMs));

    $(loadOperationData);

    $(document).ready(function() {

        osm = L.map('oosm');

        L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {

            attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'

        }).addTo(osm);

        L.tileLayer('http://www.openfiremap.org/hytiles/{z}/{x}/{y}.png').addTo(osm);

    });
 
</script>



<!-- Pane initially shown -->

<div id="paneLoading">

    <span>Lade, bitte warten...</span>

    <script type="text/javascript">

        loadOperationData();

    </script>

<script type="text/javascript">
<!--
function reloadFrame(frameElement)
{
  frameElement.parentNode.replaceChild(frameElement.cloneNode(true),frameElement);
}
window.onload=function(){
  setInterval(function(){reloadFrame(document.getElementsByTagName('iframe')[0]);},900000);
}
-->
</script>
</div>

 

<!-- Pane to be displayed in case of an error-->

<div id="paneError" style="display: table; height: 100%; width: 100%;">

    <span style="color: Red; font-size: 6em; text-align: center; font-weight: bold; display:table-cell; vertical-align:middle;">Ein Fehler ist aufgetreten.<br/> Bitte sehen Sie in den Serverlogs nach.</span>

</div>

<!-- Pane to be displayed in case of an error-->

<div id="paneIdle" style="background-color: #000000; display: table; height: 100%; width: 100%;" bgcolor="black">

    <span style="color: red; font-size: 2.5em; text-align: center; font-weight: bold; display:table-cell; vertical-align:middle;">

Feuerwehr Grafing<br>Einsatz - Informations - System<br><br>
<div align="center"><table width="100%" height="500">
   <tr height="100%" width="100%">
      <td width="50%" height="100%">
<iframe id="unwetter"  width="100%" height="100%" style="background-color:#FFFFFF" name="unwetter" src="http://www.dwd.de/dyn/app/ws/html/reports/EBE_warning_de.html#WS_ANCHOR_0"  > 
</iframe>   </td>
      <td width="50%" height="100%">
      <iframe id="kalender" style=" border-width:0 " width="100%" height="100%" frameborder="0" scrolling="no" name="kalender" src="https://www.google.com/calendar/embed?showTitle=0&amp;showNav=0&amp;showDate=0&amp;showPrint=0&amp;showTabs=0&amp;showCalendars=0&amp;showTz=0&amp;mode=AGENDA&amp;height=400&amp;wkst=2&amp;bgcolor=%23FFFFFF&amp;src=info%40feuerwehr-grafing.de&amp;color=%232952A3&amp;ctz=Europe%2FBerlin" style=" border-width:0 " width="500" height="400" frameborder="0" scrolling="no" ></iframe>
      </td>
   </tr>
   </table><br>
<iframe id="fms" width="100%" height="20%" src="http://192.168.1.55/telegramwindows/grafing/window.html?refresh=10"></iframe>
</div>
</span>

</div>

<!-- Pane to be displayed otherwise -->

<div style="background-color: #83C6FA; height: 100%; width: 100%" id="paneOperation">

    <table style="height: 100%; width: 100%; font-size:1.8em; text-align: center">

        <tr>

            <th Colspan="2" class="alarm" id="okeywords"></th>

        </tr>

        <tr>

            <td class="alarm" id="oaddress"></td>

            <td class="alarm" id="ocomment"></td>

        </tr>

        <tr>

            <td class="alarm" style="padding: 0; margin: 0; height: 40%; width: 50%;">

                <div id="ogoogle" style="width:100%; height:100%"></div>

            </td>

            <td class="alarm" style="padding: 0; margin: 0; height: 40%; width: 50%;">
      
                <div id="oosm" style="width:100%; height:100%"></div>

            </td>

        </tr>

        <tr>
   
            <td class="alarm" colspan="2" id="orsc"></td>

        </tr>

    </table>

    <div style="width: 100%">

        <a href="#" style="display:table; margin: 0 auto;" onClick="reset(); return false;">Einsatz erledigt!</a>

    </div>

</div>



EDIT: Ich habe den Code zum ausblenden gemacht um das Scrollen zu erleichten. pineiro

_________________
Funkstille Alarmierung!


Do 5. Mär 2015, 16:41
Profil ICQ Website besuchen

Registriert: Do 3. Sep 2015, 20:35
Beiträge: 24
Hallo Pieschel,

Erstmal Hut ab, super Leistung.

2 kurze Fragen hab ich trotzdem. :)

1. Kann ich deinen Code von der Website einfach kopieren, so das ich das gleiche "Design" benutzen kann.

2. wenn ja wo binde ich das alles ein. :?: (Erklärung bitte für einen Grünschnabel)


Viele Grüße


Do 10. Sep 2015, 21:38
Profil

Registriert: Do 24. Apr 2014, 10:30
Beiträge: 78
Wohnort: Grafing
Hallo Snuflex,
das mit den Farben nutzen wir nicht mehr... Gab zu viel Verwirrung unter den Gruppenführern :roll:
Des Weiteren ist der oben dargestellte code nicht mehr mit der neuesten Version der Website kompatibel. FMS gibts bei uns auch nicht mehr... haben seit ca. 2 Monaten auf Digitalfunk umgestellt.

LG Christian

_________________
Funkstille Alarmierung!


Mi 16. Sep 2015, 05:26
Profil ICQ Website besuchen
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Auf das Thema antworten   [ 8 Beiträge ] 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software for PTF.
Deutsche Übersetzung durch phpBB.de