MeteoBridge
(Letzte Aktualisierung: 19. März 2025)
MeteoBridge (MB) ist die Weiterentwicklung von MeteoHub, dessen Entwicklung eingestellt wurde. Es ist ein deutsches Produkt (das Interface kann auch in Deutsch und anderen Sprachen angezeigt werden) der Firma smartbedded. Entwickler ist Boris Pasternak.
Eine englischsprachige WiKi findet sich unter: https://meteobridge.com/wiki/index.php/Home
Ein Forum für User-Fragen, Probleme, Fehlerreporting etc. findet sich unter: https://forum.meteohub.de/index.php
Das Forum ist wegen der weltweiten Benutzer-Gemeinschaft (user community) überwiegend in Englisch gehalten, wenngleich man im Prinzip auch in Deutsch posten kann. Allerdings reduziert sich dann auch die Anzahl der User, die ggf. antworten und helfen können.
Die Software benötigt eine Lizenz (65 EUR/zwei Jahre (verlängerbar für weitere 2 Jahre: 19 EUR) für Router und RPi - MB Pro und NANO kommen mit einer (Gebrauchs- und Update-)Lizenz auf Lebenszeit - Modelle/Hardware-Plattformen s.u.).
(Die zwei Jahre Lizenz bedeuten Erstgebrauch und freie Software-Updates für zwei Jahre. Ohne Verlängerung kann der letzte Softwarestand weiterbenutzt werden, allerdings ohne weitere Updates.)
MB ist im Prinzip eine Hardware/Software-Kombination (Fachausdruck: Appliance) mit Augenmerk auf geringen Stromverbrauch und einer 24/7 Betriebsmöglichkeit, um eine lückenlose historische Datenerfassung zu ermöglichen.
Die Meteobridge Software kommt im Verbund mit einer Open WRT Betriebssystems-Variante, die dann auf die jeweilige Hardware aufgespielt wird.
MeteoBridge hat ein Webinterface, mit dem die empfangenen und abgespeicherten Daten in einem Browser angezeigt werden können und mit dem die Konfiguration der MeteoBridge vorgenommen wird.
Der Zugriff auf Skripte, Templates, Importe, Exporte ist über eine Netzwerkfreigabe möglich, die z.B. unter Windows als \\METEOBRIDGE\data erscheint und die entsprechenden Unterverzeichnisse enthält.
MeteoBridge besitzt eine sehr mächtige (umfangreiche) Daten-Abfrage- und Daten-Berechnungssprache, die es erlaubt, fertige Templates (Weather34, MeteoTemplate, PWS-Dashboard etc.) oder auch eigene Webseiten mit Hilfe sogenannter Service-Events einmalig oder periodisch mit aktuellen und historischen Daten, Reports, Trends etc. aus seiner Datenbank zu versorgen.
Für erfahrene Benutzer ist auch ein direkter Zugriff via SSH auf die openWRT Konsole möglich.
(Anmerkung: Die nachstehend sichtbaren Verzeichnisse ..\data\backup-USB und ..\data\HDD gehören nicht zur Standardauslieferung sondern wurden nachträglich im OS via Konsole angelegt.)
Zur Aktivierung der Lizenz nach Ablauf der Probezeit (14 Tage) bzw. zur Erstaktivierung bei MB NANO (SD) und MB Pro ist eine Internetverbindung notwendig.
Hardware-Plattformen:
- Router, die openWRT als Betriebssystem haben (dabei wird das Betriebssystem des Routers mit dem OpenWRT von MB ersetzt („geflasht“) - eine Liste der kompatiblen Router findet sich unter https://meteobridge.com/wiki/index.php/Hardware)
- NANO (ein eigenständiges WLAN-Modul, spezialisiert auf Davis Konsolen, kann aber auch mit anderen Konsolen zusammenarbeiten; ein reiner Datenlogger, kein interner Speicher zum Abspeichern der Daten)
- NANO SD (wie NANO, mit einer zusätzlichen internen microSD Karte zur Datenarchivierung, Größe beliebig, ABER industrial SLC Typ benötigt)
Meteobridge Pro (Red) [rot] - mit RF Empfangsmodul für Davis Konsolen (1 GB interner industrial SLC USB-Speicher für Datenbank, austausch-/erweiterbar) - 2 x USB 2.0, LAN, WLAN(ab Dezmber 2022 nicht mehr produziert)Meteobridge Pro (Black) [schwarz] - ohne RF Empfangsmodul (1 GB interner industrial SLC USB-Speicher für Datenbank, austausch-/erweiterbar) - 2 x USB 2.0, LAN, WLAN(ab Dezmber 2022 nicht mehr produziert)- Meteobridge Pro2 - mit RF Empfangsmodul für Davis Konsolen/ISS (16 GB interner industrial SLC microSD-Speicher für Datenbank, austausch-/erweiterbar) - 2 x USB 2.0, LAN, WLAN
- Raspberry Pi (3, 3+, 4B) nicht 400 ! (benötigt eine industrial SLC microSD Karte: 8, 16, 32, 64, …GB Größe) - 2 x USB2.0, 2 x USB3.0 (RPi4), LAN, WLAN; 2 GB RAM genügen völlig
- Meteobridge VM - unterstützt direkt KVM, VMware, VirtualBox and PROXMOX auf x86-64 Plattformen - läuft auch auf QNAP QTS in der Virtualization Station, dazu .VMDK Image herunterladen und im QNAP NAS in .img konvertieren); verfügbare Images: 16 GB und 128 GB, letzteres auf Anfrage info@smartbedded.com
eine 16 GB microSD kann, bei nur einer Station, 25 Sensorwerten [Daten der Sensoren plus abgeleitete Werte z.B. Taupunkt, min/max etc.] und minütlicher Archivierung, Daten für bis zu 8 Jahren aufnehmen. Die MB-Software zeigt übrigens die zu erwartende verbleibende Zeit bis die Karte voll ist in der Systeminformation an. Erzeugte Exporte verringern den zur Verfügung stehenden Speicherplatz und sollten extern archiviert werden. Die Datensicherung erfolgt auf ein an einem der beiden USB2-Ports angeschlossenes externes USB-Gerät (USB-Stick, USB-HDD, USB-SSD). Bei größeren externen USB-Disks empfiehlt sich eine eigene Stromversorgung, da der USB2-Port ggf. nicht genügend Strom liefern kann.
Bei MB VM erfolgt die Datensicherung in das interne Verzeichnis /tmp/mnt/data/backup als gepackte .gz Datei - sollte von dort z.B. via SSH oder exportierter SMS-Share extern gesichert werden. Besonders beim 16 GB Image bleibt nicht viel Platz.
Migrationen zwischen den Plattformen sind nur über SQL-Export und Re-Import der Datenbank vernünftig möglich (Skript in MB VM enthalten) - das Zurückspielen der Backups funktioniert nur innerhalb der jeweiligen Hardwareplattform, also MB Pro –> Pro, Pro2 –> Pro2, RPi –> RPi, VM –> VM etc.
Meteobridge kann bis zu fünf verschiedene (unterschiedliche oder gleiche) Wetterstationen nebeneinander verarbeiten und die Beobachtungsdaten abspeichern. Ausserdem können die Daten in Intervallen zu einer Minute oder einer Stunde abgespeichert werden.
Auf die Daten jedes einzelnen Sensors kann in Grafiken und Reports auch stationsübergreifend zugegriffen werden. Alle abgespeicherten Sensordaten können in einer Grafik oder einem Report dargestellt werden, auch die „Mischung“ von unterschiedlichen Stationen.
Mehr als zwei Stationen mit minutenbasierter Datenarchivierung können nach Erfahrung des Autors nur mit einem Raspberry Pi vernünftig verarbeitet werden.
Die neue Meteobridge Pro2 entschärft diese Situation. Sie kann natürlich nicht mit der Performance eines 4-Kern Prozessor eines RPi4B mithalten, hat dafür andererseits eine wesentlich geringeren Energieverbrauch und CO2-Fußabdruck.
Ausserdem nimmt der benötigte Speicherplatz bei minütlicher Datenspeicherung schnell zu und überschreitet die Kapazität eines MB Pro (1 GB) relativ schnell. Ein NANO SD ist für größere Datenmengen vorsichtig formuliert etwas „schwach auf der Brust“.
Über das reine Anzeigen der aktuellen Stationsdaten (Live Data / Raw Sensor Data) hinaus bietet MeteoBridge folgende Funktionen:
- Anzeige der Maximal / Minimalwerte (aktueller Tag, Monat, Jahr, allzeit (=seit Beginn der Aufzeichnung)
- grafische Darstellungen (Auswertung, Reporting) der abgespeicherten Daten (Standardreports [mitgeliefert], interaktive (oder manuelle) Erstellung eigener Reporte)
- Versenden der Stationsdaten zu bekannten Wetternetzwerken (Wunderground, Ecowitt, WOW, PWS, WeatherCloud, AWEKAS, CWOP, …) oder Templates (z.B. Meteotemplate)
- ein eingebautes Wetter-Dashboard (basierend auf dem Weather34-Template ohne Historische Daten - nur in der Raspberry Pi, VM und Pro2 Version)*
- Export der Datenbankdaten im CSV-Format - Struktur benutzerdefinierbar - eine eigene mächtige Template-„Sprache“
- Export von Grafiken
- Import von Daten in verschiedenen Formaten von verschiedenen Wettersoftware-Programmen (u.a. Cumulus, CumulusMX, Weewx, WSWin)
- bis zu 20 eigene (benutzerdefinierte) periodische Aktivitäten (Versenden=http post, FTP, Exportieren von Daten, Sichern der Datenbank auf externe Medien, …)
- interaktives Ändern, Ergänzen, Löschen von Einträgen der Datenbank (sqlite)
*) wenn man weiss wie (und die dazugehörigen CRON-Jobs laufen lässt), kann man das W34-Dashboard auch zum Aufbau und Anzeige der Tages-, Monats- und Jahreshistorie bewegen. Dazu müssen die Speicher- und Anzeige-PHP-Skripts angepasst werden. Undokumentiert. Programmiererfahrung erforderlich.
(das beruht darauf, dass die verwendeten Skripte ursprünglich ein eigenes Template (Weather34) des Autors waren, der im Verlauf seiner ereignisreichen Persönlichkeits- und parallel stattfindender Templateerstellung die Entwicklung dieses Templates mehrfach eingestellt, modifiziert, auf nur Davis reduziert etc. hatte und es schlußendlich der Firma Smartbedded (MB Produzent) zur ausschließlichen Nutzung zur Verfügung gestellt hat. Ausserdem beruhen verwendete Grafik-Bibliotheken für die Historie-Anzeige auf Lizenzmodellen zur privaten, nicht-kommerziellen Nutzung)
MeteoBridge wird laufend weiterentwickelt (Funktionalität, Unterstüzung von Wetterstationen, Fehlerbehebung), wobei durchaus auf die Wünsche der User-Community eingegangen wird.
Nachstehend ein Auszug aus den Web-UI-Seiten (im Browser darstellbar) und des Weather34 Dashboards (nur RPi und MB Pro2)
Unterstützte Wetterstationen (Konsolen):
https://meteobridge.com/wiki/index.php/Stations
Mit der heute (05. April 2022) neu freigegebenen Version 5.4 unterstützt Meteobridge auch die Custom Server Funktion der Ecowitt (Klon) Konsolen. Das Konsolenbild der HP2551 Konsole ist beispielhaft.
die IP-Adresse (oder URL), die angezeigt wird, wird bei IP/Server in WS View (Plus) eingetragen (ohne http:// !!!),
als Pfad /public/ecowitt0.cgi, als Port 80. Intervall beliebig, je nach Verwendung.
die Zifferendung des Skriptnames ecowittx.cgi (x=0 bis 4) wird bestimmt von der Nummer der Station: primary = 0, station #1 = 1 etc.
die Anzeige in Meteobridge zeigt bereits den zu nutzenden Skriptnamen an.
Damit können alle Ecowitt (Klon) Konsolen, die kein API besitzen, jetzt auch mit Meteobridge verwendet werden.
Dazu das Modell: Ecowitt Custom Upload auswählen und auf der Konsolenseite die Custom Server Einträge machen (s.o.),
Enable wählen und abspeichern.
Bei der primären Station heisst das script ecowitt0.cgi, bei Station 1 ecowitt1.cgi etc. (0-4).
Wer eine GW2001 Station (GW2000 + W90 = Wittboy) besitzt und z.B. zusätzlich einen WH65 oder WH40 mit der Konsole verbunden hat, bekommt die Werte beider Regenmesser zusammen = nebeneinander angezeigt (und abgespeichert), wie im Web-Interface der GW1100 und GW2000 Konsolen bzw. wie bei den Live-Daten dieser Konsolen in der WS View Plus App. In Meteobridge geschieht das in den Live Data –> RAW Sensor Data bzw. Live Data –> Min/Max Data Tabs.
rain0total (oder rain) = WH40 oder WH65/WS69
rain1total (oder rain #1) = WS90
Ein API haben:
- GW1000 (DP1500), GW1100, GW1200, GW2000 (DP2000), GW3000, WN19x0/WH3900, WS3800, WS3900 (WH5000), WS6210, WS2320E/WH4000SE und Klone (Steinberg, Waldbeck, …)
Kein API haben:
- HP2551/HP1000SE Pro und Klone (siehe WiKi)
- WH2910/WH3000SE und Klone (siehe WiKi)
- HP350x
- WS6006
Das lokale Ecowitt API existiert mittlerweile in zwei Varianten
1. binäres API („telnet“) - wird nicht mehr weiter entwickelt
2. http API
Die GW1000 und WH2650 Gateways unterstützen nur das binäre API, das die neuesten Sensoren wie Laserentfernungsmesser (LDS01) nicht mehr unterstützt
Meteobridge bietet mittlerweile (März 2025) zwei Treiber an: GW1000 fürs binäre API und GW3000 fürs http API
Es können auch mehrere Stationen/Konsolen nebeneinander eingesetzt werden (nur empfehlenswert mit einer Meteobridge on RaspberryPi, Meteobridge VM oder Meteobridge Pro2 Installation) - insgesamt eine primäre und bis zu 4 weitere Stationen nebeneinander.
Es können natürlich auch entfernte Konsolen (ausserhalb des lokalen Netzwerks) darüber eingebunden werden.
Dann braucht man entweder eine feste Internet-IP Adresse oder eine dynamische URL (Dynamic DNS) und eine entsprechende Portweiterleitung auf den lokalen Meteobridge-Server oder eine permanente VPN Verbindung.
—————————————————————————————————————————————————————————————————————————————————————————————————-
Übersetzung der physikalischen und logischen Sensornamen und Zuordnung zu Ecowitt Sensoren
Meteobridge | Ecowitt | meaning | Meteobridge | Ecowitt | meaning | |
---|---|---|---|---|---|---|
air0pm air0!0pm | WH41/43 channel 1 | particulate matter 2.5 μg/m3 | t0temp/t0!0temp | WN34 | user temperature t0!xtemp x: channel number ch 1-8, MB = 0-7 |
|
air1pm air0!1pm | WH41/43 channel 2 | particulate matter 2.5 μg/m3 | th0temp/th0!0temp | WH32 T&H sensor | outdoor temperature | |
air2pm air0!2pm | WH41/43 channel 3 | particulate matter 2.5 μg/m3 | th0hum/th0!0hum | WH32 T&H sensor | outdoor humidity | |
air3pm air0!3pm | WH41/43 channel 4 | particulate matter 2.5 μg/m3 | th0dew/th0!0dew | WN32 T&H sensor | outdoor dewpoint | |
air4pm air0!4pm | WH45/46 PM2.5 | particulate matter 2.5 μg/m3 | th0heatindex th0!0heatindex | WH32 T&H sensor | outdoor heatindex | |
air5pm air0!5pm | WH45/46 PM10 | particulate matter 10 μg/m3 | th0wetbulb thb0!0wetbulb | WH32 T&H sensor | outdoor wetbulb | |
air6pm air0!6pm | WH46/46D PM1 | particulate matter 1 μg/m3 | th1temp th0!1temp | WN30, WH31, WH36 | extra temperature th0!xtemp x: channel number ch 1 - 8 |
|
air7pm air0!7pm | WH46/46D PM4 | particulate matter 4 μg/m3 | th1hum th0!1hum | WH31 | extra humidity ch 1 - 8 |
|
data0!1num | — | th1dew/th0!1dew | WH31 T&H extra sensor | extra T/RH dewpoint ch1-8 |
||
data0!4num | WH45/46 CO2 | CO2 concentration ppm | th1heatindex th0!1heatindex | WH31 extra T&H sensor heatindex / feels like | extra T/RH heatindex ch1-8 |
|
data0!10num | LDS01 Ch1 air | laser air distance | th1wetbulb thb0!1wetbulb | WH31 extra T&H sensor | extra T/RH wetbulb ch1-8 | |
data0!11num | LDS01 Ch1 depth | laser depth/height depth=thi-air | thb0temp thb0!0temp | WH32B, WN32P | indoor temperature | |
data0!10num | LDS01 Ch2 air | laser air distance | thb0hum thb0!0hum | WH32B, WN32P | indoor humidity | |
data0!11num | LDS01 Ch2 depth | laser depth/height | thb0dew thb0!0dew | WH32B, WN32P | indoor dewpoint | |
data0!10num | LDS01 Ch3 air | laser air distance | thb0press thb0!0press | WH32B, WN32P | station pressure ABS |
|
data0!11num | LDS01 Ch3 depth | laser depth/height | thb0seapress thb0!0seapress | WH32B, WN32P | sea level pressure REL |
|
data0!10num | LDS01 Ch4 air | laser air distance | uv0 / uv0!0 | WS65/WS68/WS80/WS90 UV | UV index | |
data0!11num | LDS01 Ch4 depth | laser depth/height | wind0windchill wind0!0windchill | WH32 T&H array T&H | Wind Chill | |
lgt0dist/lgt0!dist | WH57 lightning | distance last strike | wind0winddir wind0!0winddir | WS65/WS68/WS80 WS85/WS90 wind | Wind Direction | |
lgt0energy lgt0!dist | WH57 lightning | not used | wind0maxdir wind0!0maxddir | WS65/WS68/WS80 WS85/WS90 wind | prevailing direction | |
lgt0total lgt0!total | WH57 lightning | daily lightning count | wind0wind wind0!0wind | WS65/WS68/WS80 WS85/WS90 wind | Wind Gust | |
rain0rate rain0!0rate | WH40/WS69 rain | daily rain rate mm/h | wind0wavgwind wind0!0avgwind | WS65/WS68/WS80 WS85/WS90 wind | Average Wind Speed | |
rain0total rain0!0total | WH40/WS69 rain | daily rain | th20hum th0!20hum | WH51 | Soil Moisture th0!xxhum xx: channel number 1-16 MB:20-35 |
|
rain1rate rain0!1rate | WS85/WS90 rain | daily piezo rain rate mm/h | th40hum th0!40hum | WN35 | leaf wetness thxxhum xx=ch 1-8, MB 40-47 |
|
rain1total rain0!1total | WS85/WS90 rain | daily piezo rain | th9temp th0!9temp | WH45/46/46D | AQIN temperature | |
sol0rad sol0!0rad | WS65/WS68/WS80/WS90 solar | solar radiation / light | th9hum th0!9hum | WH45/46/46D | AQIN humidity |
MeteoBridge Pro2
Ab Dezember 2022 erscheint ein Hardware-Upgrade der MeteobridgePro Appliance, die MeteobridgePro2. Die dann „alte“ MeteobridgePro wird dann nicht mehr produziert.
Wesentliche Verbessungen: neuer, stärkerer Prozessor, 16 GB interner Speicher für die Datenbank, alle MBPro2 Geräte haben die RF-Empfangsmöglichkeiten für Davis Wetterrstation integriert.
Details: https://www.meteobridge.com/wiki/index.php/Meteobridge_PRO2 (in Englisch)