Hello,
I have had this problem and solved it for my VPro2 by modifying the
vantage.py driver. It was suggested to me several years ago because I'm
using the RS232 interface which is designed for APRS (ham radio) reporting.
Not sure I understand why it works but it does for me and I need to modify
each new driver file (vantage.py) when I update weewx.
I made the following modification:
In vantage.py:
def genLoopPackets(self):
"""Generator function that returns loop packets"""
while True:
# Get LOOP packets in big batches This is necessary because
there is
# an undocumented limit to how many LOOP records you can request
# on the VP (somewhere around 220).
for _loop_packet in self.genDavisLoopPackets(2): #[this is set
to 200 in vantage.py original]
yield _loop_packet
My archive time is set to 15 minutes, if this is important.
Good luck.
Bob
On Friday, September 25, 2020 at 3:14:51 PM UTC-4 loonsailor wrote:
> I wanted to provide a status update, and see if anybody else has any
> experience with the WiFiLogger that's similar to this, or has any ideas.
>
> Ryan, I'm having problems with the WiFiLogger2. I'm reading it with
> weeWx. There is no email address on wifilogger.net, so I don't know how
> to reach out the the developer directly.
>
> It took a while to get the parameters on the WFL right, but I got it
> working, mostly. However, I still get lots of errors. Here is the weeWx
> error log for the last few hours:
>
> Sep 25 05:17:56 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: ip-read error: [Errno 104] Connection reset by peer
>
> Sep 25 05:17:56 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #1; error: [Errno 104] Connection reset by
> peer
>
> Sep 25 05:17:56 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #2; error: Expected 99 characters; got zero
> instead
>
> Sep 25 05:17:56 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #3; error: Expected 99 characters; got zero
> instead
>
> Sep 25 05:17:56 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #4; error: Expected 99 characters; got zero
> instead
>
> Sep 25 05:17:56 ubu-mini-weather weewx[198474]
> ERROR weewx.drivers.vantage: LOOP max tries (4) exceeded.
>
> Sep 25 05:17:56 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
>
> Sep 25 05:17:56 ubu-mini-weather weewx[198474] CRITICAL __main__: Caught
> WeeWxIOError: Max tries exceeded while getting LOOP data.
>
> Sep 25 08:05:40 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: ip-read error: [Errno 104] Connection reset by peer
>
> Sep 25 08:05:40 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #1; error: [Errno 104] Connection reset by
> peer
>
> Sep 25 08:05:40 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #2; error: Expected 99 characters; got zero
> instead
>
> Sep 25 08:05:40 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #3; error: Expected 99 characters; got zero
> instead
>
> Sep 25 08:05:40 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #4; error: Expected 99 characters; got zero
> instead
>
> Sep 25 08:05:40 ubu-mini-weather weewx[198474]
> ERROR weewx.drivers.vantage: LOOP max tries (4) exceeded.
>
> Sep 25 08:05:40 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
>
> Sep 25 08:05:40 ubu-mini-weather weewx[198474] CRITICAL __main__: Caught
> WeeWxIOError: Max tries exceeded while getting LOOP data.
>
> Sep 25 08:06:50 ubu-mini-weather weewx[198474] INFO weewx.engine: Clock
> error is 0.97 seconds (positive is fast)
>
> Sep 25 10:53:24 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: ip-read error: [Errno 104] Connection reset by peer
>
> Sep 25 10:53:24 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #1; error: [Errno 104] Connection reset by
> peer
>
> Sep 25 10:53:24 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #2; error: Expected 99 characters; got zero
> instead
>
> Sep 25 10:53:24 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #3; error: Expected 99 characters; got zero
> instead
>
> Sep 25 10:53:24 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: LOOP try #4; error: Expected 99 characters; got zero
> instead
>
> Sep 25 10:53:24 ubu-mini-weather weewx[198474]
> ERROR weewx.drivers.vantage: LOOP max tries (4) exceeded.
>
> Sep 25 10:53:24 ubu-mini-weather weewx[198474] ERROR
> weewx.drivers.vantage: ip-write error: [Errno 32] Broken pipe
>
> Sep 25 10:53:24 ubu-mini-weather weewx[198474] CRITICAL __main__: Caught
> WeeWxIOError: Max tries exceeded while getting LOOP data.
>
> I'm not sure how often weewx tries these loop reads. Archive interval is
> 10 minutes (both on weewx.conf and in hardware) but these loop reads don't
> seem to be synced with that. It only fails once every 2-3 hours, but of
> course it shouldn't fail at all.
>
> I lengthened the timeouts in the weeWx config, as much as seems
> reasonable. tcp_send_delay is now 1. It was 0.5, and I was getting a lot
> more ip-write errors, but I still got one error even with the longer delay.
> I was getting a lot more ip-write errors until I did that, though you can
> see that I still got one of those this morning. Vantage Timeout is now 10
> seconds (it defaulted to 6) but I'm not sure that had any effect.
>
> I've set the parameters on the WFL very conservatively. The console
> archive interval is 10 minutes, all data exports are disabled (both
> individually and the "upload data" on the System setup screen), TCP port ==
> Pause, Sleep Mode == Disabled. Web Interface == Enable, but I've been
> closing any browser windows that point to it so it doesn't spend time on
> web page updates. Stay Alive was set to "google + gateway", but I just set
> it to "disable" to see if that helps.
>
> I suspected that the WiFi communications might be the issue. the wifi
> signal from the WFL is quite weak. I moved it last night to just a few
> feet from a strong AP. That seems to have reduced the errors, but as you
> can see it hasn't stopped them. FWIW, even when located just 5 feet from
> the AP, my AP reports the signal from the WFL at -61dBm, which is quite
> low. I wonder if that's normal for the device.
>
> I love the convenience of the WFL, but unless this problem can be solved,
> I'm not sure I'd recommend it, and I may return it for the Davis wired
> interface.
>
> BTW, I sent this as an e-mail to Ryan at Scaled Instruments (from whom I
> bought the station and the interface). He responded instantly, but wasn't
> able to help directly. He forwarded the e-mail to Wojtek, the developer of
> the device. I would have sent him the e-mail, except that there's no
> contact information on his web site. Ryan also promised a full refund if I
> can't solve it. He's been great to deal with.
>
> Anybody have any ideas or wisdom? In any event, I'll update as I learn
> more.
>
>
>
> On Thursday, September 24, 2020 at 11:14:24 AM UTC-7 loonsailor wrote:
>
>> I'm still getting the LOOP errors, not every time, so the system does
>> work, but more often than I like. Once every few hours it will exhaust all
>> 4 retries and I lose a record.
>>
>> I'm continuing to play with some parameters, both in weewx.conf and on
>> the WFL. I'll update when I know more.
>>
>> On Thursday, September 24, 2020 at 7:13:57 AM UTC-7 [email protected]
>> wrote:
>>
>>> the wifi logger looks attractive, for getting rid of the cable.
>>> could someone tell me the firmware version of my davis vp2 envoy? i
>>> haven’t updated it for a while :-) but my console is older. wifi logger
>>> needs vp2 v1.9+.
>>> wee_device says:
>>> CONSOLE FIRMWARE:
>>> Date: Apr 10 2006
>>> Version: <Unavailable>
>>>
>>> On 23 Sep 2020, at 9:54 am, 'loonsailor' via weewx-user <
>>> [email protected]> wrote:
>>>
>>> WiFiLogger 2 <https://wifilogger.net/> (firmware 2.33)
>>>
>>>
>>>
--
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/e5639688-42f3-4cad-a453-1dfa9ce0aa69n%40googlegroups.com.