Verbindung zu KATSYS

  • Hallo, unser Landratsamt hat die Software KATSYS ( https://www.fuf-frey.de/katsys.html ) installiert und verteilt alle Alarm SDS, Alarmfaxe und Statute der Fahrzeuge an die berechtigenden Nutzer. Die Wehren bekomme die Daten via VPN Tunnel und können diese dann selber virtualisieren oder eine Handyalarmierung starten. Hat das System jemand schon in Betrieb? die Frage ist vie bekommen ich die Daten in den Monitor. Standardmäßig sind Schnittstellen zu ALAMOS, Handyalarm.com und Poweralarm vorhanden.

    Geht das direkt mit dem Monitor oder nur über connect?

    • Offizieller Beitrag

    holger ich hab für dich eine Kooperationsanfrage gesendet, mal schauen was zurück kommt.

    Hilfreiches: Dokumentation| Bugtracker

    Mail: info@feuersoftware.com | Tel: +49 6196 5255697

    Social Media: YouTube | Facebook

    Offizielle Supportanfragen bitte via Email oder Telefon.

    Die Community ist für euch ein Medium zum gegenseitigen austauschen. Ein guter Feedback Kanal für uns, sowie ein Platz für kleinere Fragen oder Problemen. Der Bugtracker dient uns zum Tracken von Problemen und Funktionswünschen aus der Community.

    • Offizieller Beitrag

    Wir mussten für die Jungs was ausfüllen, damit wir die Schnittstelle bekommen, danach ist aber nichts mehr passiert. Ich habe grade noch mal ne Mail geschickt.

    • Offizieller Beitrag

    ja schick mal ans info postfach bitte

    • Offizieller Beitrag

    Ist noch nichts angekommen, bzw untergegangen, kannst bitte noch mal schicken?

    • Offizieller Beitrag

    Also ich hab jetzt auch offizell die Schnittstelle bekommen, warte aber immer noch auf der Verbindungszertifikat.

    • Offizieller Beitrag

    Kleines Update, wir haben jetzt soweit alles was auf den ersten Blick notwendig ist (um mit dem Einbau zu beginnen).

    Wir brauchen wir noch 1-2 freiwillige mit den wir die Schnittstelle zusammen einbauen und testen können.

    • Offizieller Beitrag

    Zur Zeit noch nicht, wir arbeiten grade erst mal an der App weiter.

  • Servus!

    Sven gibts hierzu was neues oder einen aktuellen Stand?

    Bei uns wird es die nächste Zeit in Betrieb gehen und dann ist es fraglich wie lange das Fax noch versendet wird.

    Gruß, miachl

    Semper Fi! Toujours Pret!

  • Ich habe mir selber eine kleine Node.js Anwendung geschrieben. Vielleicht hilft das den ein oder anderen.

    const fs = require('fs');
    const WebSocket = require('ws');
    var log_data;
    var SDS_Objekt;

    //Generate a new Websocket
    ws = new WebSocket('wss://url:port', {
            headers: {
                    "master_token": "***",
                    "sub_token":    "***",
    },
            ca: [
                    fs.readFileSync('*.pem')
    ],

    });

    ws.on('message', function incoming(data) {
        try {
            data = JSON.parse(data);
        //Hilfe: ob überhaupt was ankommt
        console.log('Empfangene Daten:');
        console.log(data);
            
            switch (data.type) {
                case "error":
                    console.log('Fehler: ' + data.msg);
                    switch (data.statusCode) {
                            case "auth_failed":
                               console.log('Authentifizierung fehlgeschlagen');
                               log_data = 'Authentifizierung fehlgeschlagen';
                               break;
                           case "already_connected":
                               console.log('Verbindung bereits vorhanden');
                               log_data = 'Verbindung bereits vorhanden';
                               process.exit(0);
                               break;
    }
                   break;
                case "data":
            console.log('Information:');
                    switch (data.statusCode) {
                            case "zvei":
                                //ZVEI Alarmierung
                                console.log('Meldung: ' + data.msg);
                                console.log('Code: ' + data.data.code);
                                log_data = '\nZVEI - Alarmierung:\n' + data.data.code + ' - ' + data.data.description+'\n';
                                break;
                            case "alarm_data":
                                console.log("Meldung: " + data.msg);
                                sds_objekt = data.data.textElements.sds_objekt;
                                if (isEmpty(sds_objekt)) sds_objekt = "n/a";
                                
                                alarm_data = 'Alarmdatum: '+ data.data.textElements.sds_alarmdatum + '\nAlarmzeit: '+ data.data.textElements.sds_alarmuhrzeit + '\nStrasse: ' + data.data.textElements.sds_strasse + '\nOrt: '+ data.data.textElements.sds_einsatzort + '\nObjekt: '+ sds_objekt + '\nSchlagwort: ' + data.data.textElements.sds_schlagwort + '\nStichwort: ' + data.data.textElements.sds_stichwort + '\nKoordinate: ' + data.data.textElements.sds_x + ' / ' + data.data.textElements.sds_y + '\nBemerkung: ' + data.data.textElements.sds_freitext + '\nEinsatzmittel: ' + data.data.textElements.sds_einsatzmittel;
                                //Alarmfax als txt Datei im Einsatzmonitor speichern
                                fs.writeFile('C:/Users/USER/Einsatz_Monitor/Text_Input/alarmfax.txt', alarm_data, function(err) {
                                // sollte ein Error auftreten
                                // wird der Error ausgeworfen und angezeigt
                                if (err) return console.error(err);
                                //Alarm.txt erfolgreich erstellt!
    });
                            break;
    }
                    break;
    }
        //Log-Datei schreiben
        fs.appendFile('log.txt', log_data, (err) => {
        // sollte ein Error auftreten
        // wird der Error ausgeworfen und die App beendet
        if (err) throw err;
            console.log('Logdatei update erfolgreich!');
    });
            
    } catch (err) {
            console.error(err.message);
    }
    });

    function isEmpty(value) {
      return typeof value == 'string' && !value.trim() || typeof value == 'undefined' || value === null;

    }