Has anyone had any luck interfacing weewx (on a rpi) to this weather station (which is identical to the Bresser 6 in 1) and if so could you give me any pointers ?
My basic assumption is that this is a Fine Offset clone.
Bus 001 Device 004: ID 1941:8021 Dream Link WH1080 Weather Station / USB Missile Launcher
idVendor 0x1941 Dream Link
idProduct 0x8021 WH1080 Weather Station / USB Missile Launcher
iManufacturer 1 Silicon Laboratories Inc.
Configuration Descriptor:
bInterfaceClass 3 Human Interface Device
bInterfaceProtocol 1 Keyboard
bCountryCode 0 Not supported
bDescriptorType 34 Report
Report Descriptor: (length is 36)
Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
Item(Local ): Usage, data= [ 0x01 ] 1
Item(Main ): Collection, data= [ 0x01 ] 1
Item(Local ): Usage Minimum, data= [ 0x01 ] 1
Item(Local ): Usage Maximum, data= [ 0x08 ] 8
Item(Global): Logical Minimum, data= [ 0x00 ] 0
Item(Global): Logical Maximum, data= [ 0xff ] 255
Item(Global): Report Count, data= [ 0x40 ] 64
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Main ): Input, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Local ): Usage Minimum, data= [ 0x01 ] 1
Item(Local ): Usage Maximum, data= [ 0x08 ] 8
Item(Global): Logical Minimum, data= [ 0x00 ] 0
Item(Global): Logical Maximum, data= [ 0xff ] 255
Item(Global): Report Count, data= [ 0x08 ] 8
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Main ): Output, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
bEndpointAddress 0x81 EP 1 IN
wMaxPacketSize 0x0040 1x 64 bytes
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Running wee_ device works, but the values returned are all defaults not what the console is displaying.
Using configuration file /home/weewx/weewx.conf
Using FineOffsetUSB driver version 1.20 (weewx.drivers.fousb)
Fine Offset station settings:
local time: 2020.01.03 17:47:03 GMT
date_time: 2000-00-00 00:00
max.abs_pressure.date: 2000-00-00 00:00
max.dewpoint.date: 2000-160-03 00:00
.... (cut similar)
Jan 3 17:45:28 rpi2 wee_device[2565] INFO weewx.drivers.fousb: driver version is 1.20
Jan 3 17:45:28 rpi2 wee_device[2565] INFO weewx.drivers.fousb: polling mode is PERIODIC
Jan 3 17:45:28 rpi2 wee_device[2565] INFO weewx.drivers.fousb: polling interval is 60
Jan 3 17:45:28 rpi2 wee_device[2565] INFO weewx.drivers.fousb: found station on USB bus= device=
Jan 3 17:45:28 rpi2 wee_device[2565] INFO weewx.drivers.fousb: unstable read: blocks differ for ptr 0x000000
Jan 3 17:45:30 rpi2 wee_device[2565] INFO weewx.drivers.fousb: unstable read: blocks differ for ptr 0x000000
Jan 3 17:45:32 rpi2 wee_device[2565] INFO weewx.drivers.fousb: unstable read: blocks differ for ptr 0x000000
.... (many similar cut)
Jan 3 17:46:53 rpi2 wee_device[2565] INFO weewx.drivers.fousb: unstable read: blocks differ for ptr 0x0000e0
Jan 3 17:46:55 rpi2 wee_device[2565] INFO weewx.drivers.fousb: unstable read: blocks differ for ptr 0x0000e0
Jan 3 17:46:57 rpi2 wee_device[2565] INFO weewx.drivers.fousb: unstable read: blocks differ for ptr 0x0000e0
Jan 3 17:46:59 rpi2 wee_device[2565] INFO weewx.drivers.fousb: unstable read: blocks differ for ptr 0x0000e0
Jan 3 17:47:01 rpi2 wee_device[2565] INFO weewx.drivers.fousb: unstable read: blocks differ for ptr 0x0000e0
Jan 3 17:47:03 rpi2 wee_device[2565] ERROR weewx.drivers.fousb: unrecognised magic number fa03
I've cycled through the model numbers in the weewx.conf [FineOffsetUSB] settings but this has made no difference.
I should say I was using the latest stable version on a rpi4 but wee_device crashes with this on the first usb block read (errno 75, Overflow). I am now using 4.0.0b6 on an rpi2 which at least doesn't crash.
I have attached a laptop running windows with the manufacturers software - this works perfectly (but the software is very limited) so at least I know the weather station is fully functional