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
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
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:
"apicast beeflight stations"
."pip install apicast"
.[
{
"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
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.
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.
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.
Apicast 0.8.3 has been released.
date | morning | noon | evening |
---|---|---|---|
Fr 05.03. | no | no | no |
Sa 06.03. | no | no | no |
So 07.03. | no | no | no |
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
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"
}
]
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.
date | morning | noon | evening |
---|---|---|---|
So 09.04. | no | medium | medium |
Mo 10.04. | low | hoch | medium |
Di 11.04. | low | medium | medium |
P.S.: Habe noch einen kleinen kosmetischen Fehler entdeckt. C’est la vie. – Translation for "high probability" is wrong · Issue #4 · hiveeyes/apicast · GitHub
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"
}
]
$
Diese Datei wurde leider depubliziert, https://web.archive.org/ hat sie auch nicht [1]. Hat sie vielleicht noch jemand von Euch?
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
Im Vergleich – vorher/nachher.
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
}
]
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
}
]
Hier an der ursprünglichen Stelle ist die Datei noch vorhanden.
Hier finden sich detailliertere Beschreibungen über das zugrunde liegende Rechenmodell: Bienenflug.pdf
DWD-Bienenflug.pdf (70.3 KB)