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] > <javascript:>> 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] <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.
