# NINA Warnungs-Checker

Kleine Skripte, um aktuelle Warnmeldungen des Bevölkerungsschutzes (NINA / warnung.bund.de) fuer eine Stadt zu pruefen.
Die Stadt wird automatisch per IP ermittelt oder explizit angegeben.

Alle Skripte wurden mit **DeepSeek V4 Flash Free** erstellt.

## Voraussetzungen

| Skript            | Benoetigt                                   |
|-------------------|---------------------------------------------|
| `check-nina.ps1`  | `pwsh` (PowerShell 7) **oder** Windows PowerShell 5.1 |
| `check-nina.sh`   | POSIX `sh`, `curl` oder `wget`, `awk`       |
| `check-nina-jq.sh`| POSIX `sh`, `jq`, `curl` oder `wget`        |

## Nutzung

Stadt automatisch aus der IP ermitteln:

```sh
./check-nina.ps1
sh check-nina.sh
sh check-nina-jq.sh
```

Unter Windows PowerShell 5.1 den PS1-Aufruf so starten (TLS 1.2 und UTF-8 werden vom Skript selber gesetzt):

```powershell
powershell -ExecutionPolicy Bypass -File check-nina.ps1
```

Stadt explizit angeben:

```sh
./check-nina.ps1 -City Leverkusen
sh check-nina.sh -c Leverkusen
sh check-nina-jq.sh -c Leverkusen
```

HTTP-Werkzeug umschalten (nur sh-Varianten):

```sh
sh check-nina.sh -c Leverkusen -t wget       # oder -t curl
HTTP_TOOL=wget sh check-nina-jq.sh -c Leverkusen
```

## Was geprueft wird

1. **Dashboard** – aktuelle Warnungen fuer den Kreis (`/dashboard/{ARS}.json`)
2. **RSS-Feed** – MoWaS-Meldungen (`/mowas/rss/{ARS}.rss`)
3. **Alle Warnquellen** – mowas/katwarn/biwapp/dwd/lhp/police, gefiltert auf den Stadtnamen

Der Amtliche Regionalschlüssel (ARS) wird aus dem offiziellen Regionalschlüssel-Verzeichnis ermittelt und im `TMPDIR` gecacht.

## Hinweise

- Warnungen werden von der NINA-API nur auf Kreisebene bereitgestellt.
- `ip-api.com` (kostenlos) liefert den Standort; HTTPS wird dort vom Free-Tier nicht unterstuetzt.
- PowerShell-Variante nutzt ausschliesslich `Invoke-RestMethod` (kein curl/wget).
