-
Notifications
You must be signed in to change notification settings - Fork 4
Pollenflugvorhersage
Der Deutsche Wetterdienst stellt Pollenflugvorhersagen einerseits in Form von Warnstufen, jeweils gültig für größere Gebiete, und andererseits als Konzentrationswerte in einem regulären Gitter bereit. Da dieses Modul das für das Gitter verwendete Format NetCDF im Moment noch nicht lesen kann, können nur die Warnstufen verarbeitet werden.
Der DWD berechnet die Werte einmal täglich und stellt sie ca. 11:00 Uhr bereit. Bis dahin liefert die Vorhersage vom Vortag einen Wert für den aktuellen Tag.
Die Werte reichen von 0 (keine Belastung) bis 3 (hohe Belastung) in 0,5er Schritten. Sie stehen für Hasel, Erle, Esche, Birke, Gräser, Roggen, Beifuß und Ambrosia zur Verfügung.
Die Konfiguration steht im Abschnitt [WeatherServices]
unter [[forecast]]
.
Der Unterabschnitt [[[Pollen]]]
kann sich unter jeweils anderem Namen (z.B. Pollen1
, Pollen2
usw.) wiederholen, wenn für mehrere Gebiete Vorhersagen erzeugt werden sollen.
[WeatherServices]
path = /etc/weewx/skins/SKINNAME/dwd
...
[[forecast]]
...
[[[Pollen]]]
# Pollenflugvorhersage
log_sleeping = true
# Anbieter
provider = DWD
model = pollen
# Vorhersageregion (Beispiel)
area = 81
# Dateiname der zu erzeugenden Datei health-pollen-<file>*
file = '81'
# Präfix für Meßgrößen
prefix = ''
# Name des Vorhersagegebietes über der Tabelle darstellen oder nicht (optional)
show_placemark = true
# Überschreiben der Klassenzuordnung der Tabelle (optional)
horizontal_table_classes = "dwdpollentable table-striped"
Die Schlüssel haben folgende Bedeutung:
-
path
: Ort, an dem die erzeugten HTML-*.inc-Dateien gespeichert werden sollen -
provider
: hier immerDWD
für den Deutschen Wetterdienst -
model
: hierpollen
für die Pollenflugvorhersage -
area
: Vorhersagegebiet, für das die Vorhersage erzeugt werden soll; Schlüssel siehe Vorhersagegebiete -
file
: Dateinamehealth-pollen-<file>.inc
-
prefix
: Präfix für die Meßgrößen -
log_success
: Soll bei Erfolg eine Syslog-Meldung erzeugt werden? -
log_failure
: Soll bei Fehlern eine Syslog-Meldung erzeugt werden? -
log_sleeping
: Soll eine Syslog-Meldung erzeugt werden, wie lange der Thread bis zur nächsten Abfrage der Daten schläft?
Die Gebiete werden durch eine Zahl beschrieben:
area |
Gebiet |
---|---|
(10) | Schleswig-Holstein und Hamburg |
11 | Inseln und Marschen |
12 | Geest,Schleswig-Holstein und Hamburg |
20 | Mecklenburg-Vorpommern |
(30) | Niedersachsen und Bremen |
31 | Westl. Niedersachsen/Bremen |
32 | Östl. Niedersachsen |
(40) | Nordrhein-Westfalen |
41 | Rhein.-Westfäl. Tiefland |
42 | Ostwestfalen |
43 | Mittelgebirge NRW |
50 | Brandenburg und Berlin |
(60) | Sachsen-Anhalt |
61 | Tiefland Sachsen-Anhalt |
62 | Harz |
(70) | Thüringen |
71 | Tiefland Thüringen |
72 | Mittelgebirge Thüringen |
(80) | Sachsen |
81 | Tiefland Sachsen |
82 | Mittelgebirge Sachsen |
(90) | Hessen |
91 | Nordhessen und hess. Mittelgebirge |
92 | Rhein-Main |
(100) | Rheinland-Pfalz und Saarland |
101 | Rhein, Pfalz, Nahe und Mosel |
102 | Mittelgebirgsbereich Rheinland-Pfalz |
103 | Saarland |
(110) | Baden-Württemberg |
111 | Oberrhein und unteres Neckartal |
112 | Hohenlohe/mittlerer Neckar/Oberschwaben |
113 | Mittelgebirge Baden-Württemberg |
(120) | Bayern |
121 | Allgäu/Oberbayern/Bay. Wald |
122 | Donauniederungen |
123 | Bayern nördl. der Donau, o. Bayr. Wald, o. Mainfranken |
124 | Mainfranken |
Quelle: Pollenflug-Gefahrenindex
Wenn das Bundesland in Teilgebiete untergliedert ist (Einerstelle ungleich 0), dann gibt es nur Vorhersagen für diese Teilgebiete, nicht für das komplette Bundesland.
Folgende Meßgrößen (observation type) werden bereitgestellt, die wie andere Meßgrößen auch benutzt werden können:
-
pollenLastUpdate
: Zeitstempel des letzten Updates -
pollenNextUpdate
: wann das nächste Update geplant ist -
pollenIssued
: Ausgabedatum der aktuellen Vorhersage -
pollenValidFrom
: Werte gültig seit -
pollenValidTo
: Werte gültig bis -
pollen<Pflanzenart>Value
: Wert als Zahl -
pollen<Pflanzenart>Text
: Wert als Text
"Pflanzenart" kann Hasel, Erle, Esche, Birke, Graeser, Roggen, Beifuss und Ambrosia sein.
Beispiel: $current.pollenErleValue
Wurde in der Konfiguration ein Präfix spezifiziert, beginnen die Meßgrößennamen mit dem Präfix, und es folgen die obigen Bezeichnungen jeweils mit großem Anfangsbuchstaben.
Außerdem werden HTML-Tabellen erzeugt, die mit der #include
-Direktive in Skins eingefügt werden können.
Beispiel: #include "dwd/health-pollen-81.inc
(falls file = '81'
gesetzt wurde)
Dafür muß unter Umständen das CSS erweitert werden. Wenn das Bootstrap-Framework verwendet wird, sind die Klassen hidden-xs
und visible-xs-block
schon definiert und müssen nicht noch einmal definiert werden. Anderenfalls sind sie wie folgt zu definieren:
.visible-xs-block {
display:none !important;
}
@media (max-width:767px) {
.hidden-xs {
display:none !important;
}
.visible-xs-block {
display:block !important;
}
}
Wenn es vergleichbare Klassen in dem verwendeten Framework gibt und sie nur anders heißen, können die Schlüssel class_hidden
und class_visible
in der Konfiguration genutzt werden, um die Klassennamen zuzuordnen.
Damit der Tabellenkopf beim Scrollen einen undurchsichtigen Hintergrund bekommt, sind folgende CSS-Regeln nötig:
.light thead {
background-color: #000;
}
.dark thead {
background-color: #222;
}
Außerdem gibt es folgende Klassen, die verwendet werden können, um das Aussehen der Tabelle zu beeinflussen:
Klasse | Verwendung |
---|---|
.horizontalpollentable |
komplette Tabelle |
.table-striped |
gestreifte Tabellenzeilen |