Das Buienradar-Modul bindet die Niederschlagsvorhersagedaten der freien API von Buienradar.nl an.
define <devicename> Buienradar [latitude] [longitude]
Die Werte für latitude und longitude sind optional und werden, wenn nicht explizit angegeben, von global bezogen. Die minimalste Definition lautet demnach:
define <devicename> Buienradar
Folgende Set-Aufrufe werden unterstützt:
refresh
- Neue Daten abfragen.
Aktuell lassen sich folgende Daten mit einem Get-Aufruf beziehen:
rainDuration
- Die voraussichtliche Dauer des nächsten Niederschlags in Minuten.startsIn
- Der nächste Niederschlag beginnt in n Minuten. Obsolet!version
- Aktuelle Version abfragen.
Aktuell liefert Buienradar folgende Readings:
rainAmount
- Menge des gemeldeten Niederschlags für die nächste Stunde in mm/h.rainBegin
- Beginn des nächsten Niederschlag. Wenn kein Niederschlag gemeldet ist, unknown.raindEnd
- Ende des nächsten Niederschlag. Wenn kein Niederschlag gemeldet ist, unknown.rainDataStart
- Zeitlicher Beginn der gelieferten Niederschlagsdaten.rainDataEnd
- Zeitliches Ende der gelieferten Niederschlagsdaten.rainLaMetric
- Aufbereitete Daten für LaMetric-Devices.rainMax
- Die maximale Niederschlagsmenge in mm/h für ein 5 Min. Intervall auf Basis der vorliegenden Daten.rainNow
- Die vorhergesagte Niederschlagsmenge für das aktuelle 5 Min. Intervall in mm/h.rainTotal
- Die gesamte vorhergesagte Niederschlagsmenge in mm/hrainDuration
- Dauer der gemeldeten Niederschläge in MinutenrainDurationTime
- Dauer der gemeldeten Niederschläge in HH:MMrainDurationIntervals
- Anzahl der Intervalle mit gemeldeten NiederschlägenrainDurationPercent
- Prozentualer Anteil der Intervalle mit Niederschlägen
-
disabled on|off
- Wenndisabled
aufon
gesetzt wird, wird das Device keine weiteren Anfragen mehr an Buienradar.nl durchführen.off
reaktiviert das Modul, ebenso wenn das Attribut gelöscht wird.Achtung! Aus Kompatibilitätsgründen zu
FHEM::IsDisabled()
wird bei einem Aufruf vondisabled
auchdisable
als weiteres Attribut gesetzt. Wirddisable
gesetzt oder gelöscht, beeinflusst diesdisabled
nicht!disable
sollte nicht verwendet werden! -
region nl|de
- Erlaubte Werte sindnl
(Standardwert) undde
. In einigen Fällen, insbesondere im Süden und Osten Deutschlands, liefertde
überhaupt Werte. -
interval 10|60|120|180|240|300
- Aktualisierung der Daten alle n Sekunden. Achtung! 10 Sekunden ist ein sehr aggressiver Wert und sollte mit Bedacht gewählt werden, z.B. bei der Fehlersuche. Standardwert sind 120 Sekunden.
Buienradar bietet neben der üblichen Ansicht als Device auch die Möglichkeit, die Daten als Charts in verschiedenen Formaten zu visualisieren.
-
Eine HTML-Version die in der Detailansicht standardmäßig eingeblendet wird und mit
{ FHEM::Buienradar::HTML("name des buienradar device")}
abgerufen werden.
-
Ein von Google Charts generiertes Diagramm im PNG-Format, welcher mit
{ FHEM::Buienradar::GChart("name des buienradar device")}
abgerufen werden kann. Achtung! Dazu werden Daten an Google übertragen!
-
Für FTUI werden die Daten im LogProxy-Format bereitgestellt:
{ FHEM::Buienradar::LogProxy("name des buienradar device")}
-
Für eine reine Text-Ausgabe der Daten als Graph, kann
{ FHEM::Buienradar::TextChart("name des buienradar device")}
verwendet werden. Ausgegeben wird ein für jeden Datensatz eine Zeile im Muster
22:25 | 0.060 | = 22:30 | 0.370 | ==== 22:35 | 0.650 | =======
wobei für jede 0.1 mm/h Niederschlag ein
=
ausgegeben wird, maximal jedoch 50 Einheiten. Mehr werden mit einem>
abgekürzt.23:00 | 11.800 | ==================================================>
-
Eine kompakte graphische Darstellung wird mit
{ FHEM::Buienradar::ColourBarChart("Name des Buienradar-Devices") }
dargestellt. Erzeugt wird eine zweizeilige, mit CSS formatierte HTML-Tabelle, die für jeden Wert eine eigene Zelle mit unterschiedlicher Blauintensität als Hintergrundfarbe und eine Legende abbildet.