Hallo ich bin auf der suche nach einer Lösung um meine Einsatzdaten in den Monitor zu bringen.
Ich beschriebe mal kurz wie ich meine Daten erhalten kann.
Damit automatisierte Abfragen der Schnittstelle funktionieren, müssen beim Abfragen Cookies berücksichtigt werden. Schon beim ersten Abruf, wo in der GUI-Version der Token gezeigt wird, wird parallel auch ein Token-Cookie mitgeschickt. Dieses Cookie muss dann bei einem erneuten Request wieder mitschickt werden, sonst erhält man wieder einen neuen Token.
Ist der Token dann aktiviert, wird beim nächsten Aufruf mit gültigem Token-Cookie in der Antwort ein Session-Cookie gesetzt. Darüber ist die Authentifizierung abgehandelt, und es können ab dann immer mit Beigabe dieses Session-Cookies die Einsatz-Daten abrufen.
Die Aufrufe für die Schnittstellen lauten:
Spoiler anzeigen
laufende Einsätze JSON: https://infoscreen.florian10.info/ows/infoscreen/einsatz.ashx
laufende Einsätze XML: https://infoscreen.florian10.info/ows/infoscreen/einsatz.ashx?f=xml
abgeschlossene Einsätze JSON: https://infoscreen.florian10.info/ows/infoscreen/historic.ashx
abgeschlossene Einsätze XML: https://infoscreen.florian10.info/ows/infoscreen/historic.ashx?f=xml
Newseinträge JSON: https://infoscreen.florian10.info/ows/infoscreen/info.ashx
Newseinträge XML: https://infoscreen.florian10.info/ows/infoscreen/info.ashx?f=xml
Um die Programmierung etwas leichter zu gestalten, gibt es auch die Demoseiten als XMLs und JSONs:
Demoeinsätze JSON: https://infoscreen.florian10.info/ows/infoscreen/demo.ashx?demo=x [x: 1-4]
Demoeinsätze XML: https://infoscreen.florian10.info/ows/infoscreen…hx?demo=x&f=xml [x: 1-4]
So kann das aussehen zB
Spoiler anzeigen
<?xml version="1.0" encoding="utf-16"?>
<InfoscreenModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CurrentState>data</CurrentState>
<EinsatzData>
<Einsatz>
<EinsatzID>KS 0815</EinsatzID>
<Status>2</Status>
<Alarmstufe>T1</Alarmstufe>
<Meldebild>Fahrzeugbergung</Meldebild>
<Lat xsi:nil="true" />
<Lng xsi:nil="true" />
<Nummer1>15</Nummer1>
<Plz>3500</Plz>
<Strasse>Kremstalstraße</Strasse>
<Ort>Krems</Ort>
<Abschnitt>BasisAbschnitt</Abschnitt>
<Bemerkung />
<EinsatzErzeugt>2019-08-16T09:37:02.333892+02:00</EinsatzErzeugt>
<Melder>Franz Müller</Melder>
<MelderTelefon>06641234567</MelderTelefon>
<EinsatzNummer>1</EinsatzNummer>
<Dispositionen>
<Disposition>
<Name>KS-Krems Hauptwache Schleife 3</Name>
<EldisId xsi:nil="true" />
<IsEigenalarmiert>true</IsEigenalarmiert>
<DispoTime>2012-05-10T08:55:00</DispoTime>
<AlarmTime xsi:nil="true" />
<AusTime>2012-05-10T08:58:00</AusTime>
<EinTime>2012-05-10T09:30:00</EinTime>
<IsBackground>false</IsBackground>
</Disposition>
</Dispositionen>
<Rsvp>
<Yes>14</Yes>
<No>4</No>
<AlreadyVotedAnswer xsi:nil="true" />
</Rsvp>
</Einsatz>
</EinsatzData>
</InfoscreenModel>
Alles anzeigen
Ich denke das würde schon gut passen vom Aufbau.
Jetzt hab ich zwar schon einiges gelesen aber diese Art der Anwendung habe ich noch nicht gefunden leider.
Hat jemand eine Idee wie ich das integrieren kann?
Dank und LG