Dem meteorologisch angehauchten Besucher dieser Seite wird vielleicht aufgefallen sein dass die Wetterstation diese Woche nicht einwandfrei funktioniert hat. Irgendwie gab es ein Problem mit der USB Verbindung:
root@raspberrypi:/home/pi# python -m pywws.TestWeatherStation
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/usr/local/lib/python2.7/dist-packages/pywws/TestWeatherStation.py", line 176, in
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/pywws/TestWeatherStation.py", line 112, in main
raw_fixed = ws.get_raw_fixed_block()
File "/usr/local/lib/python2.7/dist-packages/pywws/WeatherStation.py", line 568, in get_raw_fixed_block
self._fixed_block = self._read_fixed_block()
File "/usr/local/lib/python2.7/dist-packages/pywws/WeatherStation.py", line 624, in _read_fixed_block
result += self._read_block(mempos)
File "/usr/local/lib/python2.7/dist-packages/pywws/WeatherStation.py", line 612, in _read_block
new_block = self.cusb.read_block(ptr)
File "/usr/local/lib/python2.7/dist-packages/pywws/WeatherStation.py", line 269, in read_block
return self.dev.read_data(32)
File "/usr/local/lib/python2.7/dist-packages/pywws/device_pyusb.py", line 156, in read_data
result = self.devh.interruptRead(0x81, size, 1200)
usb.USBError: could not claim interface 0: Device or resource busy
Die Lösung wurde hier im Eintrag vom 09 Nov 2011 „WS2080 is not good for unattended use“ gefunden: abstecken, Wetterstation neu starten, anstecken. Funktioniert tatsächlich. Damit das zukünftig schneller auffällt wird jetzt die Zeit vom letzten Update noch mit angezeigt (im Sommer sogar stundengenau).