Hallo,
bei dem Betrieb meiner WS1080-Wetterstation mit dem WS3600-Modul kommt es selten, aber immer wieder zu Ausreißern der Werte für Wind und Regen (s. untenstehendes Beispiel). Ist das ein bekannter Fehler oder liegt die Ursache doch in der Wetterstation?
Gruß
td
2014-02-01_15:20:05 Wetterstation2 T: 4.2 H: 95.0 W: 2.7 R: 42.3 Ti: 19.7 Hi: 55.0
2014-02-01_15:20:05 Wetterstation2 DTime: 01-02-2014 15:20:00
2014-02-01_15:20:05 Wetterstation2 rel-Humidity-inside: 55.0
2014-02-01_15:20:05 Wetterstation2 Temp-inside: 19.7
2014-02-01_15:20:05 Wetterstation2 rel-Humidity-outside: 95.0
2014-02-01_15:20:05 Wetterstation2 Temp-outside: 4.2
2014-02-01_15:20:05 Wetterstation2 rel-Pressure: 1017.2
2014-02-01_15:20:05 Wetterstation2 Wind-Speed: 2.7
2014-02-01_15:20:05 Wetterstation2 Wind-Gust: 3.7
2014-02-01_15:20:05 Wetterstation2 Wind-Dir: 180.0
2014-02-01_15:20:05 Wetterstation2 Rain-total: 42.3
2014-02-01_15:20:05 Wetterstation2 State: 00
2014-02-01_15:20:05 Wetterstation2 rain_new_tsecs: 1391264405
2014-02-01_15:20:05 Wetterstation2 rain_new_now_value: 42.3
2014-02-01_15:20:05 Wetterstation2 rain_new_now_diff: 0
2014-02-01_15:20:05 Wetterstation2 rain_new_all: cH: 0.0 lH: 0.0 cD: 5.2 lD: 0.0 IR: 1 Rnow: 0.0 Rdif: 0
2014-02-01_15:21:05 Wetterstation2 T: 4.2 H: 95.0 W: 308.8 R: 2150.4 Ti: 19.7 Hi: 55.0
2014-02-01_15:21:05 Wetterstation2 DTime: 01-02-2014 15:21:00
2014-02-01_15:21:05 Wetterstation2 rel-Humidity-inside: 55.0
2014-02-01_15:21:05 Wetterstation2 Temp-inside: 19.7
2014-02-01_15:21:05 Wetterstation2 rel-Humidity-outside: 95.0
2014-02-01_15:21:05 Wetterstation2 Temp-outside: 4.2
2014-02-01_15:21:05 Wetterstation2 rel-Pressure: 1017.4
2014-02-01_15:21:05 Wetterstation2 Wind-Speed: 308.8
2014-02-01_15:21:05 Wetterstation2 Wind-Gust: 38.4
2014-02-01_15:21:05 Wetterstation2 Wind-Dir: 0.0
2014-02-01_15:21:05 Wetterstation2 Rain-total: 2150.4
2014-02-01_15:21:05 Wetterstation2 State: 00
2014-02-01_15:21:05 Wetterstation2 rain_new_tsecs: 1391264465
2014-02-01_15:21:05 Wetterstation2 rain_new_now_value: 2150.4
2014-02-01_15:21:05 Wetterstation2 rain_new_now_diff: 2108.1
2014-02-01_15:21:05 Wetterstation2 rain_new_all: cH: 0.0 lH: 2108.1 cD: 2113.3 lD: 0.0 IR: 1 Rnow: 126486.0 Rdif: 2108.1
2014-02-01_15:22:04 Wetterstation2 T: 4.2 H: 95.0 W: 2.0 R: 42.3 Ti: 19.7 Hi: 55.0
2014-02-01_15:22:04 Wetterstation2 DTime: 01-02-2014 15:22:00
2014-02-01_15:22:04 Wetterstation2 rel-Humidity-inside: 55.0
2014-02-01_15:22:04 Wetterstation2 Temp-inside: 19.7
2014-02-01_15:22:04 Wetterstation2 rel-Humidity-outside: 95.0
2014-02-01_15:22:04 Wetterstation2 Temp-outside: 4.2
2014-02-01_15:22:04 Wetterstation2 rel-Pressure: 1017.5
2014-02-01_15:22:04 Wetterstation2 Wind-Speed: 2.0
2014-02-01_15:22:04 Wetterstation2 Wind-Gust: 3.1
2014-02-01_15:22:04 Wetterstation2 Wind-Dir: 180.0
2014-02-01_15:22:04 Wetterstation2 Rain-total: 42.3
2014-02-01_15:22:04 Wetterstation2 State: 00
2014-02-01_15:22:04 Wetterstation2 rain_new_tsecs: 1391264524
2014-02-01_15:22:04 Wetterstation2 rain_new_now_value: 42.3
2014-02-01_15:22:04 Wetterstation2 rain_new_now_diff: -2108.1
2014-02-01_15:22:04 Wetterstation2 rain_new_all: cH: 0.0 lH: -2108.1 cD: 5.2 lD: 0.0 IR: 1 Rnow: -128629.8 Rdif: -2108.1
Hallo,
ich bin bei der Analyse zwar weiter gekommen, dennoch ist mir die Stelle der Probleme noch nicht klar. Ich lasse sämtliche Ausgaben von "fowsr -c" in eine debug-Datei protokollieren und kann so erkennen, was fowsr tatsächlich ausgibt.
Definiert ist eine Wettertsation (WH1080) mittels
define Wetterstation2 WS3600 "/root/bin/fhem/bin/fhem-fowsr"
attr Wetterstation2 room Aussen
define Wetterstation2.log FileLog /var/log/fhem/devices/Wetterstation2-%Y.log Wetterstation2:.*
Außerdem nutze ich das Modul "rain":
define Wetterstation2.rain rain Wetterstation2 Rain-total israining rain_new
attr Wetterstation2.rain DontUseIsRaining 1
attr Wetterstation2.rain DayChangeTime 0000
#attr Wetterstation2.rain DayChangeTime 0650
attr Wetterstation2.rain room Aussen
define Wetterstation2.rain.log FileLog /var/log/fhem/devices/Wetterstation2-%Y.rain.log Wetterstation2:rain_new_all:.*
attr Wetterstation2.rain.log room Aussen
Bei der Regenberechnung jedoch treten Ausreßer auf. fowsr liefert korrekte Werte:
DTime 10-02-2014 12:48:00
RHi 54.0
Ti 20.0
RHo 42.0
To 7.3
RP 1005.7
WS 2.0
WG 3.1
DIR 135.0
Rtot 65.8
state 00
DTime 10-02-2014 12:49:00
RHi 54.0
Ti 20.0
RHo 42.0
To 7.3
RP 1005.6
WS 1.0
WG 2.0
DIR 135.0
Rtot 65.8
state 00
DTime 10-02-2014 12:50:00
RHi 54.0
Ti 20.0
RHo 42.0
To 7.3
RP 1005.6
WS 1.0
WG 2.0
DIR 135.0
Rtot 65.8
state 00
DTime 10-02-2014 12:51:00
RHi 54.0
Ti 20.0
RHo 42.0
To 7.4
RP 1005.7
WS 1.7
WG 2.7
DIR 135.0
Rtot 65.8
Modul "rain" für den Zeitraum ab 12:49 jedoch
2014-02-10_12:46:03 Wetterstation2 rain_new_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 1.0 IR: 1 Rnow: 0.0 Rdif: 0
2014-02-10_12:47:02 Wetterstation2 rain_new_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 1.0 IR: 1 Rnow: 0.0 Rdif: 0
2014-02-10_12:49:03 Wetterstation2 rain_new_all: cH: 0.0 lH: 16.5 cD: 0.0 lD: 19.3 IR: 1 Rnow: 0.2 Rdif: 16.5
2014-02-10_12:50:03 Wetterstation2 rain_new_all: cH: 0.0 lH: 16.5 cD: 0.0 lD: 19.3 IR: 1 Rnow: 0.0 Rdif: 0
2014-02-10_12:51:02 Wetterstation2 rain_new_all: cH: 0.0 lH: 16.5 cD: 0.0 lD: 19.3 IR: 1 Rnow: 0.0 Rdif: 0
Das Modul WS3600 zeigt diesen Ausreißer jedoch nicht:
2014-02-10_12:46:03 Wetterstation2 rain_new_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 1.0 IR: 1 Rnow: 0.0 Rdif: 0
2014-02-10_12:47:02 Wetterstation2 T: 7.3 H: 41.0 W: 2.0 R: 65.8 Ti: 20.0 Hi: 54.0
2014-02-10_12:47:02 Wetterstation2 DTime: 10-02-2014 12:47:00
2014-02-10_12:47:02 Wetterstation2 rel-Humidity-inside: 54.0
2014-02-10_12:47:02 Wetterstation2 Temp-inside: 20.0
2014-02-10_12:47:02 Wetterstation2 rel-Humidity-outside: 41.0
2014-02-10_12:47:02 Wetterstation2 Temp-outside: 7.3
2014-02-10_12:47:02 Wetterstation2 rel-Pressure: 1005.8
2014-02-10_12:47:02 Wetterstation2 Wind-Speed: 2.0
2014-02-10_12:47:02 Wetterstation2 Wind-Gust: 3.1
2014-02-10_12:47:02 Wetterstation2 Wind-Dir: 45.0
2014-02-10_12:47:02 Wetterstation2 Rain-total: 65.8
2014-02-10_12:47:02 Wetterstation2 State: 00
2014-02-10_12:47:02 Wetterstation2 rain_new_tsecs: 1392032822
2014-02-10_12:47:02 Wetterstation2 rain_new_now_value: 65.8
2014-02-10_12:47:02 Wetterstation2 rain_new_now_diff: 0
2014-02-10_12:47:02 Wetterstation2 rain_new_all: cH: 0.0 lH: 0.0 cD: 0.0 lD: 1.0 IR: 1 Rnow: 0.0 Rdif: 0
2014-02-10_12:49:03 Wetterstation2 T: 7.3 H: 42.0 W: 1.0 R: 65.8 Ti: 20.0 Hi: 54.0
2014-02-10_12:49:03 Wetterstation2 DTime: 10-02-2014 12:49:00
2014-02-10_12:49:03 Wetterstation2 rel-Humidity-inside: 54.0
2014-02-10_12:49:03 Wetterstation2 Temp-inside: 20.0
2014-02-10_12:49:03 Wetterstation2 rel-Humidity-outside: 42.0
2014-02-10_12:49:03 Wetterstation2 Temp-outside: 7.3
2014-02-10_12:49:03 Wetterstation2 rel-Pressure: 1005.6
2014-02-10_12:49:03 Wetterstation2 Wind-Speed: 1.0
2014-02-10_12:49:03 Wetterstation2 Wind-Gust: 2.0
2014-02-10_12:49:03 Wetterstation2 Wind-Dir: 135.0
2014-02-10_12:49:03 Wetterstation2 Rain-total: 65.8
2014-02-10_12:49:03 Wetterstation2 State: 00
2014-02-10_12:49:03 Wetterstation2 rain_new_tsecs: 1392032943
2014-02-10_12:49:03 Wetterstation2 rain_new_now_value: 65.8
2014-02-10_12:49:03 Wetterstation2 rain_new_now_diff: 16.5
2014-02-10_12:49:03 Wetterstation2 rain_new_all: cH: 0.0 lH: 16.5 cD: 0.0 lD: 19.3 IR: 1 Rnow: 0.2 Rdif: 16.5
2014-02-10_12:50:03 Wetterstation2 T: 7.3 H: 42.0 W: 1.0 R: 65.8 Ti: 20.0 Hi: 54.0
2014-02-10_12:50:03 Wetterstation2 DTime: 10-02-2014 12:50:00
2014-02-10_12:50:03 Wetterstation2 rel-Humidity-inside: 54.0
2014-02-10_12:50:03 Wetterstation2 Temp-inside: 20.0
2014-02-10_12:50:03 Wetterstation2 rel-Humidity-outside: 42.0
Liegt die Ursache also im Modul "rain"?
Gruß
td
Ich kann dir da leider nicht helfen, aber vieleicht kannst du mir helfen. Habe fowsr auch auf meinem Debian System am Start, wenn ich dort fowsr -c eingebe:
root@debian2:/home/frank3/fowsr.src# fowsr -c
usb_set_debug: Setting debugging level to 1 (on)
DTime 14-02-2014 19:07:00
RHi 38.0
Ti 21.7
RHo 74.0
To 4.0
RP 1013.3
WS 0.0
WG 0.0
DIR 2880.0
Rtot 191.4
state 00
eingebe, ist alles Ok. Leider bekomme kann ich von fhem aus nichts auslesen.
In der Def hab ich :
define myWS1080 WS3600 "/usr/bin/fowsr -c" 60
Leider bekomme ich keinen State, sondern nur "no data received".
Hast du einen Tip was ich falsch mache?
Besitzer/Gruppe ist fhem.root
Ich habe das jetzt soweit eingrenzen können, das es eingelogt als root funktioniert, jedoch als normaler Benutzer nicht:
frank3@debian2:/usr/bin$ fowsr -c
usb_set_debug: Setting debugging level to 1 (on)
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: couldn't get connect info
claim failed with error -1
usb_control_msg failed (-1) whithin CUSB_read_block(0000,...)
usb_control_msg failed (-1) whithin CUSB_read_block(7F80,...)
VG
Frank
OK, hat sich erledigt. Die Rechte vom usb Bus mussten geändert werden.
Zitatsudo chmod -R a+rwx /dev/bus/usb
Jetzt ist alles i.O.
VG
Frank
Hallo franky08,
ich hatte kürzlich offensichtlich das gleiche Problem mit den USB "Busrechten". Vor ein paar Wochen hatte ich nach einigen Mühen meine Wetterstation (über fowsr 2.0) an fhem angebunden. Alles hat gut funktioniert. Seit Vorgestern bekam ich auf einmal keine Daten mehr, obwohl ich (außer der Installation und den Tests mit einem JeeLink und einem RS485 zu USB Converter) nichts geändert hatte.
Nach Eingabe der von Dir geposteten Befehlszeile "sudo chmod -R a+rwx /dev/bus/usb" hat dann alles wieder funktioniert. Was ich allerdings noch nicht ganz verstehe ist, wie sich die Rechte von allein verstellen konnten, bzw. wie ich das in Zukunft verhindern kann.
Gruß
Ich habe bei mir das
sudo chmod -R a+rwx /dev/bus/usb
in der /etcinit.d/fhem stehen, damit werden die Rechte beim Start gleich richtig gesetzt.
VG
Frank