wiki:Projekte/muninlite-Wetterstation

Version 1 (modified by weef, 13 years ago) (diff)

init...

WS0101

Wetterstation WS-0101 am OpenWRT-Router in munin integrieren

Die Wetterstation WS-0101 ist eine bei Pollin erhältliche preiswerte Wetterstation, die neben anderen features eine USB-Schnittstelle enthält. Damit ist sie zum Datenloggen prädestiniert. Ziel der hier gezeigten Lösung war, die Meßwerte (außer Windrichtung und -Geschwindigkeit) zuerst in munin einzubinden und zu visualisieren.

  • Sensoren:
    • Luftfeuchte, Lufttemperatur, beide jeweils innen und außen
    • Luftdruck - außen
    • Windrichtung und -geschwindigkeit - außen
  • Außensensoren per 868MHz-Kurzstreckenfunk mit der Basisstation verbunden

Die Station wird von FineOffset Electronics hergestellt, die WS-2080 ist offenbar das OEM-Modell. Von dieser Firma werden recht viele verschiedene Modell angeboten, die alle auch als OEM-Modellen von anderen Firmen genutzt werden. Somit war die Suche nach Software eher eine Suche nach den Namen der OEMs...

Gedacht hatten wir, die USB als serielle Schnittstelle auf der Wetterstation vorzufinden, offenbar war es für die mitgelieferte Windows-Software EasyWeather (ebenfalls von FineOffset) unter Windows einfacher, ein HID-Device einfacher ohne weiteren HW-Treiber zu etablieren:

1941:8021.0005: hiddev96,hidraw0: USB HID v1.00 Device [HID 1941:8021] on usb ....

das sich unter Ubuntu lucid auch noch als etwas anderes ausgibt:

Bus 002 Device 005: ID 1941:8021 Dream Link USB Missile Launcher


jede Menge Software

Durch die große Verbreitung der Wetterstationen dieser Firma, der Existenz von anderen BS als Windows und nicht zuletzt auch einer gewissen 'Wurstigkeit' von EasyWeather gibt es eine Anzahl von Versuchen, andere Software zum Auslesen und Auswerten der Daten zu verwenden. Die meiste geht jedoch davon aus, daß die SW auf dem Host läuft und ist daher ohne Bedenken in Perl oder Python implementiert - für einen kleinen OpenWRT-Router undiskutabel.

Auswahl:

  • meteolinger / wwsr läuft in der 3.3 im instant mode sehr gut, logfile-Anlegen geht irgendwie gerade nicht mehr, aber klein genug für nen openWRT mit muninlite. Könnte auch pywws-Format-log ausgeben, wenn's denn gehen würde...
  • pywws funktioniert gut, zuende programmiert, gut modularisiert, kann wunderground beschicken sowie Wetterdaten twittern, spitzen Doku, ernsthaftes Vorhersagemodul (Algo: Zambretti), nimmt zum Visualisieren allerdings unschickes gnuplot; immerhin gibt's ne Windrose --> wäre eine gute Grundlage, den Grafikoutput per pylab/matplotlib mal hübscher zu machen. Der Autor sagt, daß es auf einem Asus WL500gP läuft, allerdings als dediziertes Gerät ohne weitere Aufgaben

Sources auschecken

svn co http://meteolinger.lowlevel.cz/anonsvn

compile

gcc /usr/lib/libusb.so wwsr3.3.c -o wwsr

sub

subsub

Attachments (9)

Download all attachments as: .zip