Modul WS3600 defekt? (oder liegt das Problem in Modul rain?)

Begonnen von td, 03 Februar 2014, 14:08:23

Vorheriges Thema - Nächstes Thema

td

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

td

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

franky08

#2
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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

franky08

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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Guzzi-Charlie

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ß

- RasPi 5: Cuno-V2 -2x KS300,JeeLink -13x EC3000
- Stromzähler: 6x SDM120M,9x XTM100A,38x DRS110M,3x eHz
- LAN: IT-GW 34x RMF-R1(Roll-Mot.),- 1x Loxone MSgo
- WLAN: 89x Shelly,12x Gosund SP111,16x D1-Mini,15x Sonoff Basic,85x 1wire T-Sens.
- DECT: 6x DECT200,11x DECT301,-HmIP: 3x FalmotC12,16x WTH2

franky08

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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1