Wie schaut es hier aktuell aus?
Funktioniert mittlerweiel die Statusauswertung auch schon?
Wir bekommen demnächst auch Zugriff auf die Katsys Schnittstelle unseres Landkreises und würden auch gerne die Statusauswertung mit nutzen.

Verbindung zu KATSYS
-
-
- Offizieller Beitrag
Kurz, ja muss ich euch aber einrichten.
-
Super! Danke
wenns dann soweit ist werd ich mich per Mail melden, könnt aber noch ein paar Wochen dauern -
Hallo,
gibt es schon Planungen, ab wann die KatSYS-Schnittstelle fest im Alarmmonitor implementiert werden soll?
-
Hallo zusammen,
ich habe auch für meine FW den Masterkey und Subkey für Katsys bekommen. Jetzt habe ich mir auch mal das Nodejs skript angeschaut.
Evtl kann mir der eine oder andere weiterhelfen.
wie funktioniert Katsys? ist das eine reine Cloudanwendung wo ich mich auf einen Server bei Katsys verbinde (Cloud) oder ist das eine lokale Installation pro ILS/Behörde? Wenn ja, wie kommt man normalerweise an die Zertifikatsdatei (pem), die in dem Skript erwähnt wird. -
Hallo Christian,
KatSYS ist ein System, das rein auf der Plattform der Firma Frey fungiert.
Für Fremdsysteme, wie wir das sind, ist es eine reine Cloud-Anwendung.
Die *.pem bekommst du von Eurem Admin im Landkreis, der das System betreut.
Ich kann dir leider nicht sagen, ob diese für alle Nutzer die selbe ist oder für jeden die gleiche.
Wenn KatSYS im Alarmmonitor implementiert ist, brauchst Du diese aber gar nicht, weil sie rein für die Erstellung der Schnittstelle da ist.
Ich will die Tage auch mal das Skript von Nodejs probieren.
-
Silver Kannst du dann vielleicht deine Erfahrungen teilen mit dem Nodejs? Wir haben auch Katsys bekommen, aber bei mir will es einfach nicht klappen.. die Verbindung funktioniert glaub ich schon aber nur einmal.
-
Ich habe mein das Script (app.js) per batch-Datei augerufen: node app.js
Solange diese Batch-Datei geöffnet ist bekommst du hier jedes mal eine neu Information, wenn was über die KATS-SYS Schnittstelle gesendet wird.
Am besten noch mit einem Programm überprüfen, ob die batch noch läuft ansonsten wieder neu öffnen lassen. Gibt wahrscheinlich noch elegantere Lösungen, für mich war dies aber die schnellste und einfachste!
-
-
poste mal deinen Quellcode von deiner "Katsys.js" - Datei. Da fehlt bestimmt nur ein + oder '
-
hier mein code:
Code
Alles anzeigenconst fs = require('fs'); const WebSocket = require('ws'); var log_data; var SDS_Objekt; //Generate a new Websocket ws = new WebSocket('wss://____', { headers: {"master_token": "____","sub_token": "____",}, ca: [fs.readFileSync('./katsys-cloud.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; }
-
Ich denke da sollte das Hochkomma in Zeile 51 direkt nach Stichwort kommen also so:
'\nStichwort:'
(und dann natürlich in Zeile 52 am Anfang weg) und dann sollte es klappen
-
-
Dann würde ich mal den absoluten Pfad verwenden, in deinem Fall auf
C:\Users\Fujitsu\Desktop\KatSYS\katsys-cloud.pem
-
Bei mir liegt die die *.pem Datei im gleichen Verzeichnis wie die *.js Datei
Vom Einfachen zum Schweren!
-
-
Hallo zusammen, ich bin auch schon ein Stück weiter. Ich habe das Script etwas umgeschrieben.
ich habe auch meine Zugangsdaten bekommen. Es scheint aber so, dass die Verbindung ich sage mal nach ca 2 Stunden abreißt, ohne dass es das Script mitbekommt. Habt ihr auch das Problem ? Muss man hier evtl. eine Art Keepalive einbauen? -
so lange hatte ich es bisher noch nicht laufen.
wie hast Du dir denn die Daten aus KatSYS herausgezogen?
Wenn ich den Code von mifrank84 nehme kann er die Daten von KatSYS nicht zuweisen.
Irgendwie ist scheinbar unsere Datenbank anders gestrickt scheinbar.
-
Christian112 Ich hab das gleiche Problem und auch keine Lösung gefunden. Das läuft einfach nicht zuverlässig. Wir sind jetzt erstmal wieder weg von Katsys, mit dem Alarmfax klappt es bei uns ohne Probleme.
-
Ich glaube ich habe das Problem gefunden. Eigentlich sollte ich es ja Wissen. Liegt eher an Windows. Das NodeJS Script wird ja in einer Command-Line-Box ausgeführt. Und die wird von Windows einfach irgendwann mal pausiert. Dem ganzen kann man Abhilfe schaffen, denn man sich eine
Verknüpfung anlegt:
"C:\Program Files\nodejs\node.exe" C:\.................\katsys.js
Ausführen in (dort wo das katsys.js Skript liegt)
und jetzt kommt es: Unter Optionen -> Bearbeitungsoptionen -> den QuickEdit-Modus raus.
Läuft jetzt über 3 Stunden.
Wenn alles passt, werde ich meine Version vom JS-Skript am Wochenende posten. Mit automatischen Reconnect, ..... -