Thanks for your help! I have had this new version of vantage.py running for 
a few hours now and it all seems to be going well!

Also, BTW I like that you have a mobile site included, I had to roll my own 
on wview!

Thanks again,
Mike

On Saturday, September 15, 2018 at 5:30:46 PM UTC-7, Thomas Keffer wrote:
>
> No, I don't think it's necessary to update the firmware. We can make it 
> work.
>
> The problem is a bug in the driver that sets the value of the raw loop 
> data to None for older, "Type A" firmware, then tries to decode it.
>
> Try this version of vantage.py.
>
> -tk
>
> On Sat, Sep 15, 2018 at 5:16 PM Michael Loconte <[email protected] 
> <javascript:>> wrote:
>
>> Hi Thomas,
>>
>> Ah! My console is displaying a low battery message now, but wasn't 
>> earlier. Related perhaps?  wee_device (very cool BTW) reports that it is 
>> Vantage driver version 3.0.11 (from 2001), so I guess I should consider 
>> upgrading the firmware!
>>
>> Mike
>>
>> On Saturday, September 15, 2018 at 4:06:41 PM UTC-7, Thomas Keffer wrote:
>>>
>>> Hello, Michael and welcome to the WeeWX user's group
>>>
>>> The function _null_int() is only used to decode the battery status and 
>>> the barometric trend icon, so your change is probably innocuous enough. 
>>> However, I wonder why it is happening. Could you please check for the 
>>> firmware version of your station? 
>>>
>>> *wee_device --info*
>>>
>>> -tk
>>>
>>> On Sat, Sep 15, 2018 at 3:37 PM Michael Loconte <[email protected]> 
>>> wrote:
>>>
>>>> Hello, 
>>>>
>>>> First off here are my details:
>>>>
>>>>    - Raspberry Pi 3, Raspian 9 (Jessie)
>>>>    - Davis Vantage Pro (model 6160)
>>>>    - Serial to USB, connected at /dev/ttyUSB0
>>>>    - Python 2.7.9
>>>>    - weewx 3.8.2 (according to my weewx.conf)
>>>>
>>>>
>>>> I am a long time (since 2008ish) user of wview and made the switch a 
>>>> few weeks ago to weewx. The install went smooth, moved my sdb files over, 
>>>> but I couldn't see any pages being generated in the html folder.  I have 
>>>> lurked a bit here and read about how to set the debug level in the 
>>>> weewx.conf and I have been watching the logs. I also haven't had a ton of 
>>>> time to sit down and think things through until today. What I have been 
>>>> observing is, I believe, weewx can connect to my data logger and download 
>>>> data, parse it, and insert into the sdb.  There is a odd thing happening 
>>>> though, the date time stamp is in UTC but the time zone designation is 
>>>> Pacific Daylight Time (which is my time zone).  After weewx downloads from 
>>>> the data logger it tries to connect to the console, and start the "main 
>>>> loop." It's here that the program crashes and exits. I have attached the 
>>>> log (mainLoopError_NoneType.txt), if you take a look you will see that 
>>>> weewx acknowledges that my raspberry pi's clock (PDT) is less than the UTC 
>>>> time coming that the record has (my vantage console has the PDT time 
>>>> displayed). Also you will see in the log file that at line 1677 in the 
>>>> vantage.py file is where the program crashes. It looks like the value 
>>>> passed into the _null_int() function is null and the function cant return 
>>>> the integer of a null value. So, here is where I decided to try and handle 
>>>> the error. I edited vantage.py and added an if statement to only return 
>>>> the 
>>>> integer if the value is not None. I don't really know the repercussions of 
>>>> doing this because I haven't dug through the entire program to trace out 
>>>> what this value is.  
>>>>
>>>>> # Try to handle NoneType error
>>>>>
>>>>> def _null_int(v):
>>>>>
>>>>>     if v is not None:
>>>>>
>>>>>         return int(v)
>>>>>
>>>>>
>>>>  
>>>> After saving and restarting weewx the program doesn't error out and my 
>>>> html pages are finally generated! Very exciting but I am wondering if 
>>>> anyone here has the experience to know why my console was sending a null 
>>>> value and whether my error handling will have any negative effects. I am 
>>>> attaching the log file after my little fix for your review too 
>>>> (afterEditVantagePy.txt).
>>>>
>>>> Thanks, I am excited to get this up and running!
>>>>
>>>> Mike
>>>>
>>>> -- 
>>>> 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].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> -- 
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
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].
For more options, visit https://groups.google.com/d/optout.

Reply via email to