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