bundesAPI / nina-api

Erhalten Sie wichtige Warnmeldungen des Bevölkerungsschutzes für Gefahrenlagen wie zum Beispiel Gefahrstoffausbreitung oder Unwetter per Programmierschnittstelle.
https://nina.api.bund.dev/
81 stars 5 forks source link

Push-Service / WebSocket ? #16

Open thl-mot opened 2 years ago

thl-mot commented 2 years ago

Gibt es für die nina-api einen Pushservice, über den man ggf, für eine registrierte Region alle Warnmeldungen erhält. Polling scheint mir egal ob Server oder Client doch recht aufwendig.

Meine Vorstellung wäre ein WebSocket, MQTT oder andere Technik, die bei jeder Veränderung der Warnlage entweder die entsprechende ID erhält sofern man sich für einen speziellen AGS registriert hat. Alternativ für jede Veränderung eines Warnlevels wird der enstprechende AGS versandt, so dass man darauf nur bei Bedarf die Warnliste abrufen kann.

t-huyeng commented 1 year ago

Zumindest nach meinem Kenntnisstand ist diese Funktion über die hier dokumentierte API nicht verfügbar.

eht16 commented 1 year ago

@thl-mot eventuell nicht ganz was Du brauchst, aber vielleicht hilft es dennoch: https://github.com/eht16/ninette - Python-Programm, dass regelmäßig (als Cronjob oder als langlaufender Prozess) Warnmeldungen abruft, für einen oder mehrere AGS, und dann dafür einen Alarm generiert. Der Alarm kann z.B. als Email versendet werden oder ein beliebiger Befehl ausgeführt werden. Vielleicht hilft das als Basis oder Inspiration.

@bundesAPI: vielen Dank für Eure Arbeit!

t-huyeng commented 1 year ago

Auf der https://warnung.bund.de/meldungen ist zumindest auch nur die automatische Abfrage alle 30 Sekunden als Einstellung möglich. Die Route https://warnung.bund.de/api31/dashboard/.json oder die verschiedenen /mapData/-Routen werden dann z.B. alle 30 Sekunden abgerufen.

image