PHPackages                             blog404de/regenradarvideo - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. blog404de/regenradarvideo

AbandonedArchivedProject

blog404de/regenradarvideo
=========================

Erzeugt Regenradar-Videos für die eigene Homepage anhand der vom DWD bereitgestellten Radarbilder

3.5.0(3y ago)5302[1 issues](https://github.com/Blog404DE/RegenRadarVideo/issues)MITPHPPHP ^8.0

Since Jul 10Pushed 3y agoCompare

[ Source](https://github.com/Blog404DE/RegenRadarVideo)[ Packagist](https://packagist.org/packages/blog404de/regenradarvideo)[ Docs](https://github.com/Blog404DE/RegenRadarVideo)[ GitHub Sponsors](https://github.com/Blog404DE)[ RSS](/packages/blog404de-regenradarvideo/feed)WikiDiscussions master Synced today

READMEChangelog (8)Dependencies (5)Versions (13)Used By (0)

[![PHP CI](https://github.com/Blog404DE/RegenRadarVideo/workflows/PHP%20CI/badge.svg)](https://github.com/Blog404DE/RegenRadarVideo/workflows/PHP%20CI/badge.svg) [![GitHub release](https://camo.githubusercontent.com/d2909d93643548d2bed1ef5332862c180c563d5f12fc018e1dde1880a600739e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f426c6f6734303444452f526567656e5261646172566964656f2e7376673f7374796c653d737175617265)](https://github.com/Blog404DE/RegenRadarVideo) [![license](https://camo.githubusercontent.com/c8cd75bc3a3672ecfc396fe83814b0f1f3ccc15eccd5d4cb3bd964f46b878a66/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f426c6f6734303444452f526567656e5261646172566964656f2e7376673f7374796c653d737175617265)](https://github.com/Blog404DE/RegenRadarVideo)[![FOSSA Status](https://camo.githubusercontent.com/2ec2d25723e6607066357deab0fcf28d5bde45cb095452b9c0977b1789cad316/68747470733a2f2f6170702e666f7373612e636f6d2f6170692f70726f6a656374732f6769742532426769746875622e636f6d253246426c6f673430344445253246526567656e5261646172566964656f2e7376673f747970653d736869656c64)](https://app.fossa.com/projects/git%2Bgithub.com%2FBlog404DE%2FRegenRadarVideo?ref=badge_shield)

Regen-Radar Script
==================

[](#regen-radar-script)

Wichtiger Hinweis
-----------------

[](#wichtiger-hinweis)

**Mit der Einstellung des Grundversorgungszugangs des DWD und der Umstellung auf OpenData wird die Version bis einschließlich 2.x nicht mehr unterstützt. Bitte laden Sie daher unter "Releases" die Version 3.0.0 oder neuer bzw. das "Develop"-Branch um die OpenData-Unterstützung zu erhalten.**

Einleitung
----------

[](#einleitung)

Das Regenradar-Script dient zum Erstellen von Videos bzw. animierten GIF-Dateien anhand der vom Deutschen Wetterdienst im Rahmen der Grundversorgung angebotenen Regenradar-Bilder für ganz Deutschland bzw. einzelnen Regionen innerhalb von Deutschland. Details zur Grundversorgung finden sich auf der [NeuthardWetterScripts Hauptseite](https://github.com/Blog404DE/NeuthardWetterScripts).

Anleitung für Regen Radar
-------------------------

[](#anleitung-für-regen-radar)

### Vorraussetzungen:

[](#vorraussetzungen)

- Linux (unter Debian getestet)
- PHP 8.0 (oder neuer) mit aktiviertem curl-Modul
- ffmpeg oder libav-tools installiert (für mp4/webm-Videos)
- Shell-Zugriff zum Einrichten eines Cronjob

### Vorbereitung:

[](#vorbereitung)

1. Installation der zusätzlich zu php benötigten Pakete:

    Debian/Ubuntu/Mint:

    ```
    apt-get update
    apt-get install ffmpeg
    ```

    Sollten Sie eine Meldung bekommen, dass ffmpeg nicht verfügbar ist (bei Debian Jessie / old-stable) können Sie stattdessen ffmpeg-Fork *libav-tools* verwenden.

    RHEL/CentOS/Fedora

    ```
    yum install ffmpeg
    ```
2. Notwendige Librarys über Composer/Packagist in der Stable-Version laden

    ```
    composer create-project --no-dev blog404de/regenradarvideo
    ```

### Konfiguration *(neu)*:

[](#konfiguration-neu)

Bei dem eigentlichen Script zum Abrufen der Wetter-Warnungen handelt es sich um die Datei `genRegenRadar.php`. Das Script selber wird gesteuert über die `config.local.php` Datei. Um diese Datei anzulegen, kopieren Sie bitte `config.sample.php` und nennen die neue Datei `config.local.php`.

Die anzupassenden Konfigurationsparameter in der *config.local.php* lauten wie folgt:

1. Pfade zu den für das Erstellen der Videos benötigten Konsolen-Programme

    ```
    // Pfade zu Konsolenprogramme:
    $converter["video"] = "/usr/bin/ffmpeg";
    $converter["gif"]   = "copy";
    ```

    Für `$converter["video"]` benötigt man den Pfad zur libav-tool oder ffmpeg Binary. Dies wird benötigt zum Erstellen der webm/mp4-Videos.

    `$converter["gif"]` unterstützt zurzeit nur die "copy"-Methode, daher darf für die gif-Unterstützung der Konfigurationsparameter nicht verändert werden, es sei denn, man möchte keine GIF Datei erzeugen. Hierfür muss der Parameter auf folgenden Wert verändert werden: `$converter["gif"] = false;`
2. Konfiguration der zu erstellenden Video-Dateien (Array):

    Das Array beinhaltet die Konfiguration für die einzelnen Regenradar-Videos die erzeugt werden sollen (z.B. für Deutschland und/oder einzelne Bundesländer).

    ```
    $config[] = [
    	"remoteURL" => "https://www.dwd.de/DWD/wetter/radar/radfilm_brd_akt.gif",
    	"posterURL" => "https://www.dwd.de/DWD/wetter/radar/rad_brd_akt.jpg",
    	"localFolder"  => "/srv/webspacepfad/tmp/radarDaten/de",
    	"output"       => [
    		"webm" => "/srv/webspacepfad/htdocs/img/regenradar_de.webm",
    		"mp4"  => "/srv/webspacepfad/htdocs/img/regenradar_de.mp4",
    		"gif"  => "/srv/webspacepfad/htdocs/img/regenradar_de.gif",
    		"poster" => "/srv/webspacepfad/htdocs/img/regenradar_southwest.de",
    	],
    	"forceRebuild"  => false
    ];
    ```

    Der Array-Wert `"remoteURL"` beinhaltet die URL der entsprechenden Video-Datei des DWD. Diese kann über die DWD-Homepage unter [https://www.dwd.de/DE/leistungen/radarbild\_film/radarbild\_film.html](https://www.dwd.de/DE/leistungen/radarbild_film/radarbild_film.html) ermittelt werden. Hierzu wählen Sie auf der genannten Seite Deutschland oder das benötigte Bundesland aus und klicken danach unterhalt der Grafik auf "Radarfilm". Nachdem der Radarfilm geladen ist, klicken Sie diesen mit der rechten Maustaste an und gehen auf *Bildadresse kopieren* (Safari/Chrome) bzw. *Grafikadresse kopieren* (Firefox).

    Der zweite Array-Wert `"posterURL"` beinhaltet wiederum die URL des letzten Radarbilds, welches ebenfalls auf der DWD-Homepage angeboten wird. Die Schritte sind dabei ähnlich wie bei dem Ermitteln der Video-URL. Einzig anstatt das Tab "Radarfilm" muss "Radarbild" ausgewählt werden. Das Bestimmen der URL zur Grafik erfolgt analog zum vorherigen Schritt.

    Als Gegenstück zum Pfad auf dem FTP Server dient `"localFolder"`. Dieser Array-Wert beinhaltet ein lokaler Ordner, in dem das heruntergeladene Radarvideo zwischengespeichert wird.

    `"output"` ist der Dreh- und Angelpunkt für das Erstellen der Videos und beinhaltet ein Array, welches einerseits beinhaltet für welches Format (webm, mp4, gif) die Videos erzeugt werden sollen und den Ziel-Pfad in dem die Datei jeweils gespeichert werden soll. Im Beispiel werden die Videos in allen 3 verfügbaren Formate erstellt. Falls Sie z.B. die animierte GIF Datei nicht benötigen hinterlegen Sie anstatt des Zielpfads einfach *false*.

    Innerhalb des gleichen Arrays findet sich neben webm/mp4 und gif auch noch das Ausgabe-Format *"poster"*. Hierbei handelt es sich um den Ausgabe-Pfad der Poster-Grafik für das verwendete Radar-Bild. Sollte eine solche Poster-Datei nicht benötigt werden, verwenden Sie auch hier *false* als Parameter.

    `"forceRebuild"` dient ausschließlich zu Test-Zwecken und dient dazu das Script anzuweisen auf jeden Fall alle Videos neu zu erstellen unabhängig davon, ob neue Radar-Bilder hinzugekommen sind. Standardmäßig sollte dieser Parameter auf *false* stehen.

    **Hinweis:** Um Videos für mehrere Bereiche in Deutschland zu erstellen, können Sie das `$config[]` Array entsprechend um weitere Einträge erweitern. Beispielhaft sind in der Beispiel-Konfiguration zwei Array-Elemente enthalten - jeweils für Süd/Westdeutschland und Gesamt-Deutschland.

### Das PHP-Script ausführbar machen und als Cronjob hinterlegen

[](#das-php-script-ausführbar-machen-und-als-cronjob-hinterlegen)

1. Das konfigurierte Scripte startfähig machen

    ```
    chmod +x genRegenRadar.php
    ```
2. Shell-Script für den Aufruf als Cronjob. Ein direkter Aufruf bietet sich nicht an, da es ansonsten zu parallelen Aufruf des Scripts kommen kann. Dies kann dabei zu unerwünschten Effekten führen bis zum kompletten Hängen des Systems.

    Um dies zu verhindern, bietet sich die Verwendung einer Lock-Datei an, wie in folgendem Beispiel exemplarisch gezeigt:

    ```
    #!/bin/bash
    LOCKFILE=/tmp/$(whoami)_$(basename $0).lock
    [ -f ${LOCKFILE} ] && { echo "$(basename $0) läuft schon"; exit 1; }

    lock_file_loeschen() {
    	    rm -f ${LOCKFILE}
    }

    trap "lock_file_loeschen ; exit 1" 2 9 15

    # Lock-Datei anlegen
    echo $$ > ${LOCKFILE}

    # Starte Script
    /pfad/zum/script/genRegenRadar.php

    # Lösche Lockfile
    lock_file_loeschen
    exit 0
    ```

    In diesem Script müssen Sie selbstverständlich den Pfad zum Regenrader-Script entsprechend anpassen.

    Als Update-Frequenz für die Videos hat sich alle 15 Minuten herausgestellt, auch wenn der DWD alle 5 Minuten neue Bilder hinterlegt. Bei der gewünschten Update-Frequenz sollte beachtet werden, dass das Erzeugen der Videos je nach System einige Zeit beansprucht (insbesondere die animierte GIF Datei). Für ein Ausführen des Cronjob alle 15 Minuten würde die Cronjob-Zeile wie folgt aussehen: `*/15 * * * * /pfad/zum/script/cron.genRegenRadar.sh`, wobei hier der Pfad zum Shell-Script aus Schritt 2 angepasst werden muss.

\--

##### Lizenz-Information:

[](#lizenz-information)

Copyright Jens Dutzi 2015-2020 / Stand: 20.10.2020 / Dieses Werk ist lizenziert unter einer \[MIT Lizenz\] ()

License
-------

[](#license)

[![FOSSA Status](https://camo.githubusercontent.com/e331de668c2e362f68e5fb62b004f32c9a28920af5a34b06b355c53b91badafc/68747470733a2f2f6170702e666f7373612e636f6d2f6170692f70726f6a656374732f6769742532426769746875622e636f6d253246426c6f673430344445253246526567656e5261646172566964656f2e7376673f747970653d6c61726765)](https://app.fossa.com/projects/git%2Bgithub.com%2FBlog404DE%2FRegenRadarVideo?ref=badge_large)

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity75

Established project with proven stability

 Bus Factor1

Top contributor holds 94.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~207 days

Recently: every ~327 days

Total

11

Last Release

1150d ago

Major Versions

2.0.3 → 3.0.02017-12-31

PHP version history (4 changes)3.1.2PHP ^7.0 &lt;7.4

3.2.1PHP ^7.0

3.3.1PHP ^7.1 &lt;=7.5

3.5.0PHP ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/3228fba936d5d3a444d2c30c694a6a84f4b966c2452ea96084e12dfcfc91ace1?d=identicon)[jens.dutzi](/maintainers/jens.dutzi)

---

Top Contributors

[![Blog404DE](https://avatars.githubusercontent.com/u/1443763?v=4)](https://github.com/Blog404DE "Blog404DE (64 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![fossabot](https://avatars.githubusercontent.com/u/29791463?v=4)](https://github.com/fossabot "fossabot (1 commits)")

---

Tags

DwDRegenradarSatellitenbild

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/blog404de-regenradarvideo/health.svg)

```
[![Health](https://phpackages.com/badges/blog404de-regenradarvideo/health.svg)](https://phpackages.com/packages/blog404de-regenradarvideo)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
