DWD Wetterwarnungen via APRX ausgeben

Einführung

Ich habe ein kleines Script geschrieben, welches Textdateien erstellt, die APRX als Baken aussenden kann. In APRX fügt man in der Konfiguration die erstellten Textdateien hinzu. In meinem Fall sind die Wetterbaken ein extra Zyklus. Das habe ich mit mit folgender Einstellung in der /etc/aprx.conf in einem beacon-Tag erledigt

cycle-size 30m
beaconmode radio
beacon via WIDE1-1 \
file /var/www/html/dwd_warn/dwd_gth

Die Ausgaben können beliebig erweitert werden.

Das Script

Hier ist das Script: DWD_Get_Warn

Das Script holt sich via http://www.wetterdienst.de/warnwetter/json_parser.php?region[]=$key die Wetterwarnungen.

Die Variablen

$gemkey ist das Array, in dem die Gemeindeschlüssel hinterlegt sind.
Ein Beispiel sei hier: "116067000"=>"GTH"
Die Liste der amtlichen Schlüssel findet man unter

https://www.destatis.de/DE/ZahlenFakten/LaenderRegionen/Regionales/Gemeindeverzeichnis/Gemeindeverzeichnis.html

Ziel für die Dateien

Für eine bessere Übersichtlichkeit habe ich mir den Ordner dwd_warn in /var/www/html erstellt, und dem Webserver Schreibrechte gegeben. Dort werden die erstellten Datein abgelegt:
sudo chown www-data.www-data dwd_warn/

Cronjob zur periodischen Ausführung des Scriptes

Wenn man nicht alle paar Minuten von Hand das Script aufrufen möchte, sondern alle paar Minuten das Script automatisch ausgeführt werden soll, dann sollte man sich einen Cronjob einrichten. Dieser holt z.B. alle 5 Minuten die Warndaten vom DWD-Server, indem er das Script ausführt. Wichtig ist, dass der User www-data das Script ausführt, damit alle Rechte gewahrt bleiben:
sudo crontab -e -u www-data

Und dort folgende Zeile hinzufügen:
*/5 * * * * php /var/www/html/dwd_get_warn.php

Bei Fragen/Problemen/Anregungen bitte Mail an dl2ajb(at)gmx.net