DWD-Prognose Bienenflug

die extrahierten Orte nach Bundesland sortiert: apicast_sites.txt (2,2 KB). Denke, die Liste ändert sich nicht entscheidend in der Zukunft.

EDIT: Liste erweitert mit ausführlichem Ortsbezeichner

2 Likes

Das ist kein Problem, die halbe Welt funktioniert so.

Oben gibt es was (das PDF Dokument): DWD-Prognose Bienenflug - #2 by Andreas

Exzellent, dann müssen wir das nicht dynamisch scrapen. Danke!

Aber ohne die Empirik dahinter kommen wir nicht weiter.

Wenn sich das html nicht ändert kann ich auch mein quickanddirty bash Skript teilen, das die Extraktion erledigt.

Gern. Dann können wir immer noch entscheiden, ob apicast die fertige Liste benutzt oder sie sich nochmal frisch besorgt.

Aufgrund des Interesses bei

habe ich apicast ein wenig weiter vorangetrieben. Die Verbesserungen grob im Überblick sind:

  • Aktualisiert auf Python 3.
  • Stationsliste nun auch per "apicast beeflight stations".
  • Verfügbar auf PyPI und installierbar per "pip install apicast".
  • HTTP API – verfügbar unter http://apicast.hiveeyes.org/.

Beispiel

[
    {
        "Datum": "Mo 01.06.",
        "abends": "stark",
        "mittags": "stark",
        "morgens": "stark"
    },
    {
        "Datum": "Di 02.06.",
        "abends": "intensiv",
        "mittags": "intensiv",
        "morgens": "intensiv"
    },
    {
        "Datum": "Mi 03.06.",
        "abends": "stark",
        "mittags": "intensiv",
        "morgens": "stark"
    }
]

http://apicast.hiveeyes.org/beeflight/forecast/germany/schleswig-holstein_hamburg/hamburg

4 Likes

Ein wenig ist gut… da bleibt mir glatt der Mund vor Staunen offen stehen.
Hab gestern den ganzen Abend nur erfolglos nach einer Arduino Parsing Libary gesucht, die HTML Tabellen analysieren kann. Bin jetzt gerade Mal so weit, das ich die Https Seite im ESP32 geladen bekomme und anfange die Tabelle mit Findtext zu zerlegen.

Und Du @Andreas kommst gleich mit einer perfekten Umsetzung als Http-Api um die Ecke, wo man auch noch bequem die einzelnen Regionen/Standorte abfragen kann.
Vielen Dank an Dich und ebenfalls auch @Thias!

Hoffe du kannst die API zusätzlich auch nutzen, um die Daten ins Grafana zu bekommen.

2 Likes

Na es war ja auch höchste Zeit ;]. Gern geschehen!

Eben. Da programmiert man sich (in C/C++) einen Ast, daher wollte ich Dir die mühselige Arbeit ersparen.

Auf jeden Fall kommt man nun komfortabler an die Daten ran. Das wiederum komfortabel in Grafana-Annotationen konvergieren zu lassen, bräuchte schon noch einige extra Umdrehungen.

1 Like

Es ist schon wieder März (2021)

2 Likes

Back in town?

Obwohl das Angebot vom DWD bei Wetter und Klima - Deutscher Wetterdienst - Leistungen - Bienenflug nun wieder besteht, liefern Stichproben-Anfragen zu

leider

{
  "error": "No forecast available for this station"
}

Auch hier werden nur leere Ergebnisse geliefert:

Da ist wohl nun etwas anders, so dass GitHub - hiveeyes/apicast: Apicast acquires bee flight forecast information published by Deutscher Wetterdienst (DWD) nicht mehr funktioniert.

It seems the html template at DWD has changed. It looks different to me compared to last year.

Yes. I already investigated the new interface and will hopefully be able to come up with an updated software release soon.

2 Likes

Apicast 0.8.3 has been released.

Source

Live HTTP API

Example

Beeflight forecast for Potsdam

date morning noon evening
Fr 05.03. no no no
Sa 06.03. no no no
So 07.03. no no no

https://apicast.hiveeyes.org/beeflight/forecast/germany/brandenburg/potsdam?translate=true&format=table-markdown

2 Likes

Problem

Guten Tag. Die Seite beim DWD [1] funktioniert und liefert Daten. Apicast scheinbar jedoch leider nicht [2]. Es sind wohl Anpassungen notwendig: Die Besorgung der Metadaten (Location index) scheint zu funktionieren, aber es kommen eben keine Werte rein.

No forecast available for this station

Lösung

Die Fehlerbehebung war nicht tragisch.

$ apicast beeflight forecast --station=brandenburg/potsdam
[
    {
        "Datum": "So 09.04.",
        "morgens": "kein",
        "mittags": "mittel",
        "abends": "mittel"
    },
    {
        "Datum": "Mo 10.04.",
        "morgens": "gering",
        "mittags": "hoch",
        "abends": "mittel"
    },
    {
        "Datum": "Di 11.04.",
        "morgens": "gering",
        "mittags": "mittel",
        "abends": "mittel"
    }
]

  1. Wetter und Klima - Deutscher Wetterdienst - Leistungen - Bienenflug ↩︎

  2. https://apicast.hiveeyes.org/ ↩︎

3 Likes

Apicast 0.8.5 behebt diesen Fehler – jetzt auch auf PyPI bei apicast · PyPI. Die Installation auf https://apicast.hiveeyes.org/ wurde ebenfalls aktualisiert und funktioniert scheinbar wieder.

Beeflight forecast for Potsdam

date morning noon evening
So 09.04. no medium medium
Mo 10.04. low hoch medium
Di 11.04. low medium medium

https://apicast.hiveeyes.org/beeflight/forecast/germany/brandenburg/potsdam?translate=true&format=table-markdown

P.S.: Habe noch einen kleinen kosmetischen Fehler entdeckt. C’est la vie. – Translation for "high probability" is wrong · Issue #4 · hiveeyes/apicast · GitHub

1 Like

Danke - funktioniert wieder (hier unter python 3.10):

$ apicast beeflight forecast --station=berlin/berlin-tempelhof
[
    {
        "Datum": "So 09.04.",
        "morgens": "gering",
        "mittags": "mittel",
        "abends": "mittel"
    },
    {
        "Datum": "Mo 10.04.",
        "morgens": "gering",
        "mittags": "hoch",
        "abends": "mittel"
    },
    {
        "Datum": "Di 11.04.",
        "morgens": "gering",
        "mittags": "mittel",
        "abends": "gering"
    }
]
$
2 Likes

Diese Datei wurde leider depubliziert, https://web.archive.org/ hat sie auch nicht [1]. Hat sie vielleicht noch jemand von Euch?


  1. Documentation: Fix broken links · hiveeyes/apicast@0d7887d · GitHub ↩︎

Problembehebung für API consumer

Version 0.8.6 behebt diesen Fehler mit Update flight intensity states: Add `hoch` and `sehr hoch` · hiveeyes/apicast@a653d50 · GitHub. Er war doch mehr als nur kosmetisch, weil er sich auch auf die maschinenlesbare Ausgabe ausgewirkt hat, wo die Labels in eine Skala von 0-4 übersetzt werden. Dabei werden die englischsprachigen Labels bemüht, die zuvor aus den deutschsprachigen erzeugt wurden. Bei apicast/apicast/format.py at 0.8.6 · hiveeyes/apicast · GitHub sieht man den aktuellen Stand der entsprechenden Metadatenmappings.

"hoch", früher noch "stark", wird jetzt wieder korrekt zu "3" übersetzt. Das ist wichtig für Displays wie @MKO’s Anzeige von PNG-Bitmaps aus Grafana auf einem e-Paper Display - #20 by MKO, die o.g. Werteskala erwarten.

"no": 0
"low": 1
"medium": 2
"strong": 3
"intensive": 4

https://apicast.hiveeyes.org/beeflight/forecast/germany/berlin/berlin-tempelhof?format=json-machine

Anhang

Im Vergleich – vorher/nachher.

Version 0.8.5

Problematisch. Hier steht "hoch" in der Ausgabe. Das wird etwaige Appliances schon beim Parsen des JSON über den Haufen werfen.

$ apicast --version
apicast 0.8.5

$ apicast beeflight forecast --station=berlin/berlin-tempelhof --format=json-machine
[
    {
        "date": "2023-04-09",
        "morning": 1,
        "noon": 2,
        "evening": 2
    },
    {
        "date": "2023-04-10",
        "morning": 1,
        "noon": "hoch",
        "evening": 2
    },
    {
        "date": "2023-04-11",
        "morning": 1,
        "noon": 2,
        "evening": 1
    }
]

Version 0.8.6

Jetzt wieder "3".

$ apicast --version
apicast 0.8.6

$ apicast beeflight forecast --station=berlin/berlin-tempelhof --format=json-machine
[
    {
        "date": "2023-04-09",
        "morning": 1,
        "noon": 2,
        "evening": 2
    },
    {
        "date": "2023-04-10",
        "morning": 1,
        "noon": 3,
        "evening": 2
    },
    {
        "date": "2023-04-11",
        "morning": 1,
        "noon": 2,
        "evening": 1
    }
]

:ballot_box_with_check: Hier an der ursprünglichen Stelle ist die Datei noch vorhanden.

DWD-Bienenflug.pdf (70.3 KB)

2 Likes

6 posts were merged into an existing topic: Markdown Inhalte im Grafana einbetten