Closed ioerror closed 2 years ago
Hey, I was looking into this last night (Bresser-6in1), and you might want to change the code that you commented out for the uv values to something like this, incase this parser is being used by someone that has a device that supports uv...
if 'uv' in obj:
pkt['uv'] = Packet.get_float(obj, 'uv')
if 'uv_index' in obj:
pkt['uv_index'] = Packet.get_float(obj, 'uvi')
Just a FYI...
bresser changes have been merged into master as of 26oct2021
The Bresser-5in1 packet format included in
sdr.py
needed to be adjusted for my use.weewx is configured in a standard manner and I'm using an rtlsdr with the sdr driver like so:
The output of this configuration appears to attempt to parse UV values which is a mistake. My model does not record UV data. Here's the output with weewx:
The
class Bresser5in1Packet
definition has output as comments that looks correct but the code does not produce that output. For example, the code looks foruv
anduv_index
when it should be looking forwind_dir
andwind_avg
. I modified the SDR driver to correctly check forwind_dir
andwind_avg
and removed the UV values like so:With these changes it now parses as expected:
Should I open a pull request with my changes to fix this by changing things as I've done above? Or is there another way to fix this?