On Thursday, November 28, 2019 at 6:35:48 PM UTC-5, Andrea Cecilia wrote:
>
> Hi there,
> I was trying the weewx-wxt5x0 
> <https://github.com/matthewwall/weewx-wxt5x0> driver with my Vaisala 
> WXT-510. 
> At the beginning, it seemed to work perfectly. But after a couple of hours 
> working, it gives the error "ValueError: too many values to unpack" and 
> exits. I need just to give a "service weewx restart" to make it start 
> again, but after some time it falls into this error again.
> Do you know how I can fix this?
>

the station is sending corrupt data.  when you see a 'raw' string, you can 
figure out the problem by rebuilding the string like this:

>>> x = "30 52 31 2C 44 6E 3D 30 6D 3D 30 33 32 44 2C 53 6D 3D 30 2E 31 4D 
2C 54 61 3D 32 37 2E 39 43 2C 55 61 3D 33 39 2E 34 50 2C 50 61 3D 31 30 30 
33 2E 32 48 2C 52 63 3D 30 2E 30 30 4D 2C 54 68 3D 32 38 2E 33 43 2C 56 68 
3D 30 2E 30 4E 0D 0A"

>>> z = ''.join([chr(int(y,16)) for y in x.split(' ')])

>>> z.strip().split(',')

['0R1', 'Dn=0m=032D', 'Sm=0.1M', 'Ta=27.9C', 'Ua=39.4P', 'Pa=1003.2H', 
'Rc=0.00M', 'Th=28.3C', 'Vh=0.0N']

>>> for q in z.strip().split(','):

...     if '=' in q:

...             q.split('=')

... 

['Dn', '0m', '032D']

['Sm', '0.1M']

['Ta', '27.9C']

['Ua', '39.4P']

['Pa', '1003.2H']

['Rc', '0.00M']

['Th', '28.3C']

['Vh', '0.0N']

as you can see, there is no value for 'Dn'.  i will fix the driver so that 
it logs these cases instead of dying.

m

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/fd932966-cf14-41ec-95a8-c3985304c4ec%40googlegroups.com.

Reply via email to