Erhalten Sie wichtige Warnmeldungen des Bevölkerungsschutzes für Gefahrenlagen wie zum Beispiel Gefahrstoffausbreitung oder Unwetter per Programmierschnittstelle.

Overview

nina-api

Erhalten Sie wichtige Warnmeldungen des Bevölkerungsschutzes für Gefahrenlagen wie zum Beispiel Gefahrstoffausbreitung oder Unwetter per Programmierschnittstelle.

zur Dokumentation

Beispielcode in Python

Comments
  • Problem mit dem Format des amtlichen Gebietsschlüssel

    Problem mit dem Format des amtlichen Gebietsschlüssel

    Ausgangslage:

    Der Amtlicher Gebietsschlüssel muss im Format 0916200000000 verwendet werden.

    Probleme:

    falsches Schüsselformat

    Gemäß dem angegebene Beispiel JSON lautet der amtliche Gebietsschlüssel für z.B. Rednitzhembach 095760137137. Eine Anfrage mit dem Gebietsschlüssel liefert aber einen 404 Fehler.

    Um für dieses Gebiet Informationen zu bekommen, muss bei der Anfrage der amtliche Gebietsschlüssel für den Landkreis Roth 095760000000 verwendet werden.

    HTML im Fehlerfall

    Die API sollte in einem Fehlerfall auch die Antwort als JSON senden. Werden bei der Anfrage nur statische JSON Dateien ausgeliefert?

    Mögliche Lösung:

    Die API ignoriert die letzten 7 Stellen im amtlichen Gebietsschlüssel.

    opened by jumoog 5
  • Swagger

    Swagger "Try it out" Fehlermeldung: TypeError: NetworkError when attempting to fetch resource.

    In den Swagger "Try it out" Beispielen bekommt man die Fehlermeldung: TypeError: NetworkError when attempting to fetch resource., beispielsweise bei /dashboard/{AGS}.json.

    Ich glaube, dass das daran liegt, dass die API nicht den Header access-control-allow-origin: * sendet. In der Browserkonsole werden die Daten im Netzwerktab angezeigt: image

    Bei der Autobahn-API funktioniert das "Try it out", da die API den Header korrekt sendet: image

    opened by seeba8 4
  • Document more endpoints

    Document more endpoints

    • /appdata/covid/covidinfos/DE/covidinfos.json
    • /appdata/covid/covidticker/DE/covidticker.json
    • /appdata/covid/covidticker/DE/tickermeldungen/{id}.json
    • /appdata/covid/covidmap/DE/covidmap.json
    • /appdata/gsb/logos/logos.json
    • /appdata/gsb/logos/{filename}
    • /appdata/gsb/eventCodes/eventCodes.json
    • /appdata/gsb/eventCodes/{filename}
    • /appdata/gsb/notfalltipps/DE/notfalltipps.json
    • /appdata/gsb/faqs/DE/faq.json
    • /dynamic/version/dataVersion.json
    • /warnings/{identifier}.json
    • /warnings/{identifier}.geojson
    • /dwd/mapData.json
    • /lhp/mapData.json
    • /police/mapData.json
    • Add a mention of the event code endpoint.

    Fixes #12


    Dieser PR deckt alle Endpunkte ab, die in #6 genannt wurden, AUSSER:

    • => Spezifisch zur Android-App oder nicht-generischen Verwendungszwecken
      • /api31/appdata/gsb/onboarding/{prefix}/onboarding_v{version}_android.json
      • /api31/appdata/gsb/systemmeldungen/{prefix}/systemmeldungen_v1_android.json
      • /api31/appdata/gsb/html/{prefix}/app/datenschutz_matomo.html
      • /api31/appdata/gsb/html/{prefix}/app/impressum.html
    • => HTTP 404
      • /api31/warnings/{id}.pl.json
      • /api31/appdata/gsb/labels/{prefix}_labels.json
    • => Nicht unter /api31
      • https://warnung.bund.de/bbk.*
    opened by founderio 1
  • Rechtschreibfehler 'Medlungen' zu 'Meldungen' korrigieren

    Rechtschreibfehler 'Medlungen' zu 'Meldungen' korrigieren

    Hallo,

    im Dokument https://github.com/bundesAPI/nina-api/blob/e7596c9ff375d15681c2ca201db0bc36dc7e7b67/openapi.yaml#L53 und an zwei weiteren darunter folgenden Stellen, hat sich ein kleiner Dreher eingeschlichen. Darauf wollte ich nur aufmerksam machen. ;)

    opened by inpercima 1
  • Fix OpenAPI warnings & errors, update spectral version

    Fix OpenAPI warnings & errors, update spectral version

    • added contact

    • added tags

    • fixed warnings (operationId, description etc.)

    • fixed errors ($ref must not be placed next to any other propertiesspectral(no-$ref-siblings))

    • formatting

    • update spectral version to latest

    opened by t-huyeng 0
  • warning schnittstelle fehlt

    warning schnittstelle fehlt

    GET /warnings/{ID}.json

    ID ist die "id" (z.B. mow.DE-BY-WEN-W130-20210908-001) aus den anderen json z.B. von https://warnung.bund.de/api31/mowas/mapData.json

    liefert die Details der Meldung, z.B.

    Request: https://warnung.bund.de/api31/warnings/mow.DE-BY-WEN-W130-20210908-001.json Reply:

      "identifier": "mow.DE-BY-WEN-W130-20210908-001",
      "sender": "DE-BY-WEN-W130",
      "sent": "2021-09-08T20:25:11+02:00",
      "status": "Actual",
      "msgType": "Alert",
      "scope": "Public",
      "code": [
        "DVN:9"
      ],
      "info": [
        {
          "language": "DE",
          "category": [
            "Health"
          ],
          "event": "Gefahrenmitteilung",
          "urgency": "Immediate",
          "severity": "Severe",
          "certainty": "Observed",
          "eventCode": [
            {
              "valueName": "profile:DE-BBK-EVENTCODE",
              "value": "BBK-EVC-069"
            }
          ],
          "headline": "Beeintr\u00e4chtigung der Trinkwasserqualit\u00e4t im Gemeindebereich Etzenricht",
          "description": "Beeintr\u00e4chtigung der Trinkwasserqualit\u00e4t im Gemeindebereich Etzenricht:<br/>Kochen Sie ihr Trinkwasser vor dem Gebrauch unbedingt ab.<br/>Zum Herstellen und Behandeln von Lebensmitteln ist nur abgekochtes Wasser zu verwenden.<br/>Gegenst\u00e4nde, die mit Lebensmitteln (auch Milch) direkt in Ber\u00fchrung kommen, sind mit abgekochtem Wasser zu reinigen.<br/>F\u00fcr S\u00e4uglinge, Kleinkinder und abwehrgeschw\u00e4chte Personen ist Wasser in abgepackter Form zu verwenden.",
          "instruction": "Informieren Sie sich in den Medien, zum Beispiel im Lokalradio.<br/>Kochen Sie das Wasser ab, bevor Sie es zum Trinken oder in der K\u00fcche verwenden.<br/>Wir informieren Sie, wenn die Gefahr vor\u00fcber ist.<br/>Kochen Sie ihr Trinkwasser vor dem Gebrauch unbedingt ab.<br/>Zum Herstellen und Behandeln von Lebensmitteln ist nur abgekochtes Wasser zu verwenden.<br/>Gegenst\u00e4nde, die mit Lebensmitteln (auch Milch) direkt in Ber\u00fchrung kommen, sind mit abgekochtem Wasser zu reinigen.<br/>F\u00fcr S\u00e4uglinge, Kleinkinder und abwehrgeschw\u00e4chte Personen ist Wasser in abgepackter Form zu verwenden.",
          "contact": "ILS Nordoberpfalz<br/>112",
          "parameter": [
            {
              "valueName": "instructionText",
              "value": "Kochen Sie ihr Trinkwasser vor dem Gebrauch unbedingt ab.\nZum Herstellen und Behandeln von Lebensmitteln ist nur abgekochtes Wasser zu verwenden.\nGegenst\u00e4nde, die mit Lebensmitteln (auch Milch) direkt in Ber\u00fchrung kommen, sind mit abgekochtem Wasser zu reinigen.\nF\u00fcr S\u00e4uglinge, Kleinkinder und abwehrgeschw\u00e4chte Personen ist Wasser in abgepackter Form zu verwenden."
            },
            {
              "valueName": "warnVerwaltungsbereiche",
              "value": "093745325119"
            },
            {
              "valueName": "instructionCode",
              "value": "BBK-ISC-009 BBK-ISC-066 BBK-ISC-014"
            },
            {
              "valueName": "sender_langname",
              "value": "Integrierte Leitstelle Nordoberpfalz"
            },
            {
              "valueName": "sender_signature",
              "value": "Integrierte Leitstelle Nordoberpfalz\nUlrich-Sch\u00f6nberger-Stra\u00dfe 11a \n92637 Weiden in der Oberpfalz"
            },
            {
              "valueName": "PHGEM",
              "value": "9448,100001"
            },
            {
              "valueName": "ZGEM",
              "value": "9448,100001"
            }
          ],
          "area": [
            {
              "areaDesc": "Gemeinde/Stadt: Gemeinde Etzenricht",
              "geocode": [
                {
                  "valueName": "AreaId",
                  "value": "0"
                }
              ]
            }
          ]
        }
      ]
      }```
    opened by cdruee 0
  • wrapped example values in quotation marks

    wrapped example values in quotation marks

    To clearly identify them as string and not integer to avoid misinterpretation.

    Currently value can be interpreted as int which leads to ags = "9.162E+10" in the generation process.

    Ref.: https://stackoverflow.com/questions/19109912/yaml-do-i-need-quotes-for-strings-in-yaml

    opened by wirthual 0
  • Remove trailing slashes from server url

    Remove trailing slashes from server url

    According to the OpenAPI specifications, the server addresses must not end on a slash (see https://swagger.io/specification/#server-object). Importing this in tools like Postman generates defective URLs containing two slashes. This PR fixes this.

    opened by merlinschumacher 0
  • Wo finde ich weitere Informationen über die API?

    Wo finde ich weitere Informationen über die API?

    Ich suche eine tiefergehende Dokumentation zur nina-api. Z.B. Vermisse ich eine BEschreibung welche werte manche Felder annehmen können, das betrifft vor allem Felder wie Severity, Urgency, Effective, Event, ... Sind dort ein Fester Wertebereich vorgegeben, oder ist das alles Freitext?

    Bei der Abfrage https://nina.api.proxy.bund.dev/api31/dashboard/082150000000.json erhalte ich alle meldungten des Landkreises Karsruhe, ich möchte aber nur die Meldungen auswerten, die eine gezielte Gemeinde betreffen. Die Abfrage gab in meinem Fall folgendes Ergebnis: ` {

    "id": "mow.DE-BW-KA-W138-20220827-001",
    "payload": {
        "version": 2,
        "type": "ALERT",
        "id": "mow.DE-BW-KA-W138-20220827-001",
        "hash": "1f7ac6b8ae0e9e2a03754eeecc8cb08ab4c55e6c056a625bc50f4282bb4a4fa4",
        "data": {
            "headline": "Freisetzung einer Rauchwolke durch Brand",
            "provider": "MOWAS",
            "severity": "Minor",
            "msgType": "Update",
            "transKeys": {
                "event": "BBK-EVC-030"
            },
            "area": {
                "type": "ZGEM",
                "data": "10781+1,10794,100001"
            }
        }
    },
    "i18nTitle": {
        "de": "Freisetzung einer Rauchwolke durch Brand"
    },
    "sent": "2022-08-27T06:15:15+02:00"
    

    }, `

    Über die Detailabfrage ist erkennbar dass es sich um folgende Gemeinden handeln muss: Area Gemeinde/Stadt: Gemeinde Weingarten (Baden), Stadt Bruchsal, Stadt Stutensee Dieses Feld lässt sich aber nicht textuell auswerten, da, wenn die Anzahl der betroffenen Gemeinden zu groß wird, am Ende sinngemäß "und weitere 13 Gemeinden" steht. Somit kann ich aus diesem Feld nicht zuverlässig auswerten, ob meine Gemeinde betroffen ist.

    In der Abfrage Dashboard von oben gibt es das Object Area, in dem wie ich annehme die SChlüssel von einzelnen Gemeinden komplett aufgelistet werden. Dabei sind einzelne Elemente mit +1 oder möglicherweise anderen Formeln angegeben. Wo finde ich die Beschreibung hierzu? Die Schlüssel die dort angegeben sind kann ich keinem AGS zuordnen, wie ist Hier der Zusammenhang zwischen Gemeinde und diesem Schlüssel?

    Da die NINA App eine Filterung auf die Gemeinde zulässt, müssten die Daten der API das sicher auch zulassen.

    opened by thl-mot 0
  • Push-Service / WebSocket ?

    Push-Service / WebSocket ?

    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.

    opened by thl-mot 0
  • Abfrage via Koordinaten

    Abfrage via Koordinaten

    Hallo,

    ich bräuchte für meinen Standort alle NINA-Warnungen. Ich habe es so verstanden, dass ich mir erst die Liste aller Warnungen holen muss, dann für jede einzelne Warnung das GeoJSON holen muss und dort prüfen, ob mein Standort darin liegt. Je nach Anzahl an Warnungen ist dies natürlich nicht gerade unaufwändig. Gibt es einen alternativen, einfacheren Weg?

    opened by mst94 2
  • Additional endpoints

    Additional endpoints

    All Warning url: https://warnung.bund.de/bbk.config/config_rel.json

    AGS extended with 0 to 12 digits: https://warnung.bund.de/bbk.status/status_110000000000.json

    Bucketname with ref Id https://warnung.bund.de/bbk.mowas/DE-NW-D-SE020-20210709-20-000.ohne.json

    With geolocation https://warnung.bund.de/bbk.mowas/DE-NW-D-SE020-20210709-20-000.json

    All endpoints should use with etag header if-none-match

    opened by TA2k 3
  • Ratelimits

    Ratelimits

    Gibt es rate limits? Wenn ja wie hoch sind diese? Auch würde mich interessieren wer hinter den API Endpunkten und der Webseite https://bund.dev/ steht, da ein Impressum fehlt.

    opened by michidk 2
Owner
Bundesstelle für Open Data
Bundesstelle für Open Data - Abteilung 1, Referat 312, Entwicklungsportal.
Bundesstelle für Open Data
Semplice pagina di informazione per sapere se e quando è uscito Joypad, il podcast a tema videoludico di Matteo Bordone (Corri!), Francesco Fossetti (Salta!) e Alessandro Zampini (Spara! per finta).

È uscito Joypad? Semplice pagina di informazione per sapere se e quando è uscito Joypad, il podcast a tema videoludico di Matteo Bordone (Corri!), Fra

Paolo Donadeo 32 Jan 2, 2023
Sie_banxico - A python class for the Economic Information System (SIE) API of Banco de México

sie_banxico A python class for the Economic Information System (SIE) API of Banco de México. Args: token (str): A query token from Banco de México id_

Dillan 2 Apr 7, 2022
Benachrichtigungs-Bot für das niedersächische Impfportal / Notification bot for the lower saxony vaccination portal

Ein kleines Wochenend-Projekt von mir. Der Bot überwacht die REST-API des niedersächsischen Impfportals auf freie Impfslots und sendet eine Benachrichtigung mit deinem bevorzugtem Service. Ab da gilt leider: der Schnellste gewinnt. Bitte missbraucht den Bot nicht und verwendet moderate Intervalle.

sibalzer 37 May 11, 2022
Der Dischkort Bot für Andiismus

AndreOS Der Dischkort Bot für Andiismus Wichtigger Bot für den hauseigenen Discord-Server Indoktrinationsmechanismusleitungsprogramm der andiistischen

Leon Bartle 3 Jan 13, 2022
DaProfiler vous permet d'automatiser vos recherches sur des particuliers basés en France uniquement et d'afficher vos résultats sous forme d'arbre.

A but educatif seulement. DaProfiler DaProfiler vous permet de créer un profil sur votre target basé en France uniquement. La particularité de ce prog

Dalunacrobate 73 Dec 21, 2022
Verkehrsunfälle in Deutschland, aufgeschlüsselt nach Verkehrsmittel des Hauptverursachers und Nebenverursachers

How-To Einfach ./main.py ausführen mit der Statistik-Datei aus dem Ordner "Unfälle_mit_mehreren_Beteiligten" als erstem Argument. Requirements python,

null 4 Oct 12, 2022
A bot to display per user data from the Twitch Leak

twitch-leak-bot-discord A bot to display per user data from the Twitch Leak by username Where's the data? I can't and don't want to supply the .csv's

SSSEAL-C 0 Nov 8, 2022
Bot Telegram per creare e gestire un Babbo Natale Segreto con amici ecc

Babbo Natale Segreto: Telegram Bot Bot Telegram per creare e gestire un Babbo Natale Segreto con amici ecc. Che cos'è? Il Babbo Natale Segreto è un gi

Francesco Ciociola 2 Jul 18, 2022
API Basica per a synologys Active Backup For Buissiness

Synology Active Backup for Business API-NPP Informació Per executar el programa

Nil Pujol 0 May 13, 2022
This is a discord token generator(requests) which works and makes 200 tokens per minute

Discord Email verified token generator Creates email verified discord accounts (unlocked) Report Bug · Discord server Features Profile pictures and na

null 131 Dec 10, 2022
Bot per controllare la disponibilità di appuntamenti per la vaccinazione Covid-19 in Veneto

VaxBot9000 Prerequisites Python 3.9 Poetry latest version of geckodriver Firefox Setup poetry install Copy config.sample.toml to config.toml and edit

Augusto Zanellato 5 Jun 13, 2021
Semplice pagina di informazione per sapere se e quando è uscito Joypad, il podcast a tema videoludico di Matteo Bordone (Corri!), Francesco Fossetti (Salta!) e Alessandro Zampini (Spara! per finta).

È uscito Joypad? Semplice pagina di informazione per sapere se e quando è uscito Joypad, il podcast a tema videoludico di Matteo Bordone (Corri!), Fra

Paolo Donadeo 32 Jan 2, 2023
HungryBall to prosta gra, w której gracz wciela się w piłkę.

README POLSKI Opis gry HungryBall to prosta gra, w której gracz wciela się w piłkę. Sterowanie odbywa się za pomocą przycisków w, a, s i d lub opcjona

Karol 1 Nov 24, 2021
Karte der Allgemeinverfügungen zu Schulschließungen oder eingeschränktem Regelbetrieb in Sachsen

SNSZ Karte Datenquelle: Allgemeinverfügungen zu Schulschließungen oder eingeschränktem Regelbetrieb in Sachsen Sächsisches Staatsministerium für Kultu

Jannis Leidel 3 Sep 26, 2022
Sie_banxico - A python class for the Economic Information System (SIE) API of Banco de México

sie_banxico A python class for the Economic Information System (SIE) API of Banco de México. Args: token (str): A query token from Banco de México id_

Dillan 2 Apr 7, 2022
Little Ball of Fur - A graph sampling extension library for NetworKit and NetworkX (CIKM 2020)

Little Ball of Fur is a graph sampling extension library for Python. Please look at the Documentation, relevant Paper, Promo video and External Resour

Benedek Rozemberczki 619 Dec 14, 2022
Little Ball of Fur - A graph sampling extension library for NetworKit and NetworkX (CIKM 2020)

Little Ball of Fur is a graph sampling extension library for Python. Please look at the Documentation, relevant Paper, Promo video and External Resour

Benedek Rozemberczki 619 Dec 14, 2022
Benachrichtigungs-Bot für das niedersächische Impfportal / Notification bot for the lower saxony vaccination portal

Ein kleines Wochenend-Projekt von mir. Der Bot überwacht die REST-API des niedersächsischen Impfportals auf freie Impfslots und sendet eine Benachrichtigung mit deinem bevorzugtem Service. Ab da gilt leider: der Schnellste gewinnt. Bitte missbraucht den Bot nicht und verwendet moderate Intervalle.

sibalzer 37 May 11, 2022
Der Dischkort Bot für Andiismus

AndreOS Der Dischkort Bot für Andiismus Wichtigger Bot für den hauseigenen Discord-Server Indoktrinationsmechanismusleitungsprogramm der andiistischen

Leon Bartle 3 Jan 13, 2022
DaProfiler vous permet d'automatiser vos recherches sur des particuliers basés en France uniquement et d'afficher vos résultats sous forme d'arbre.

A but educatif seulement. DaProfiler DaProfiler vous permet de créer un profil sur votre target basé en France uniquement. La particularité de ce prog

Dalunacrobate 73 Dec 21, 2022