This is the second time I make a BYOWS weather station, with the other I have no problems? Can I check if there a difference in the code in both stations? Wich files should I check than?
Op maandag 23 september 2024 om 16:50:39 UTC+2 schreef Tom Keffer: > This looks like a problem in the BYOS driver. It makes assumptions about > how the weather station responds that are not true. For example, it may be > trying to parse an empty line. > > I would file a report with the driver's author. > > On Sun, Sep 22, 2024 at 11:58 AM salinois <[email protected]> wrote: > >> hello, I've had problems before but not several times a day. and I >> restart weewx. >> >> bye >> >> Patrick from FRANCE >> Le 22/09/2024 à 18:25, Guido Groetie a écrit : >> >> I am running Weewx 5.1 on an rpi 4 with a BYOWS driver. It crashes >> several times a day at random times (weewx process stops somehow), below is >> the log file of a time where it crashes. I have created a crontab task that >> starts Weewx every hour (in case it has crashed and starts again) and that >> works, but then gaps appear, I can create that task every 5 minutes, but >> would rather get rid of the source of the problems and I can't figure out >> what is not going right now. Can anyone help me? >> >> Log: >> Sep 22 11:11:32 byows-jim weewxd[71261]: INFO weewx.engine: Main loop >> exiting. Shutting engine down. >> Sep 22 11:11:32 byows-jim weewxd[71261]: INFO weewx.engine: Shutting down >> StdReport thread >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: Caught >> unrecoverable exception: >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> list index out of range >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> Traceback (most recent call last): >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> File "/usr/share/weewx/weewxd.py", line 127, in main >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> engine.run() >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> File "/usr/share/weewx/weewx/engine.py", line 204, in run >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> for packet in self.console.genLoopPackets(): >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> File "/etc/weewx/bin/user/byows_rpi.py", line 83, in genLoopPackets >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> data = self.station.get_data() >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> ^^^^^^^^^^^^^^^^^^^^^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> File "/etc/weewx/bin/user/byows_rpi.py", line 147, in get_data >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> data["soilTemp1"] = self.get_soil_temp() >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> ^^^^^^^^^^^^^^^^^^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> File "/etc/weewx/bin/user/byows_rpi.py", line 129, in get_soil_temp >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> return self.temp_probe.read_temp() >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> File "/etc/weewx/bin/user/byows_rpi.py", line 189, in read_temp >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> success = self.crc_check(lines) >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> ^^^^^^^^^^^^^^^^^^^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> File "/etc/weewx/bin/user/byows_rpi.py", line 180, in crc_check >> Sep 22 11:11:32 byows-jim weewxd[71261]: Traceback (most recent call >> last): >> Sep 22 11:11:32 byows-jim weewxd[71261]: File >> "/usr/share/weewx/weewxd.py", line 226, in <module> >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> return lines[0].strip()[-3:] == "YES" >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> ~~~~~^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: main() >> Sep 22 11:11:32 byows-jim weewxd[71261]: File >> "/usr/share/weewx/weewxd.py", line 127, in main >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> IndexError: list index out of range >> Sep 22 11:11:32 byows-jim weewxd[71261]: engine.run() >> Sep 22 11:11:32 byows-jim weewxd[71261]: File >> "/usr/share/weewx/weewx/engine.py", line 204, in run >> Sep 22 11:11:32 byows-jim weewxd[71261]: for packet in >> self.console.genLoopPackets(): >> Sep 22 11:11:32 byows-jim weewxd[71261]: File >> "/etc/weewx/bin/user/byows_rpi.py", line 83, in genLoopPackets >> Sep 22 11:11:32 byows-jim weewxd[71261]: CRITICAL __main__: **** >> Exiting. >> Sep 22 11:11:32 byows-jim weewxd[71261]: data = >> self.station.get_data() >> Sep 22 11:11:32 byows-jim weewxd[71261]: >> ^^^^^^^^^^^^^^^^^^^^^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: File >> "/etc/weewx/bin/user/byows_rpi.py", line 147, in get_data >> Sep 22 11:11:32 byows-jim weewxd[71261]: data["soilTemp1"] = >> self.get_soil_temp() >> Sep 22 11:11:32 byows-jim weewxd[71261]: >> ^^^^^^^^^^^^^^^^^^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: File >> "/etc/weewx/bin/user/byows_rpi.py", line 129, in get_soil_temp >> Sep 22 11:11:32 byows-jim weewxd[71261]: return >> self.temp_probe.read_temp() >> Sep 22 11:11:32 byows-jim weewxd[71261]: >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: File >> "/etc/weewx/bin/user/byows_rpi.py", line 189, in read_temp >> Sep 22 11:11:32 byows-jim weewxd[71261]: success = >> self.crc_check(lines) >> Sep 22 11:11:32 byows-jim weewxd[71261]: >> ^^^^^^^^^^^^^^^^^^^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: File >> "/etc/weewx/bin/user/byows_rpi.py", line 180, in crc_check >> Sep 22 11:11:32 byows-jim weewxd[71261]: return lines[0].strip()[-3:] >> == "YES" >> Sep 22 11:11:32 byows-jim weewxd[71261]: ~~~~~^^^ >> Sep 22 11:11:32 byows-jim weewxd[71261]: IndexError: list index out of >> range >> Sep 22 11:11:32 byows-jim systemd[1]: weewx.service: Main process exited, >> code=exited, status=1/FAILURE >> Sep 22 11:11:32 byows-jim systemd[1]: weewx.service: Failed with result >> 'exit-code'. >> Sep 22 11:11:32 byows-jim systemd[1]: weewx.service: Consumed 5min >> 32.737s CPU time.' >> -- >> 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/7e9bbb9e-89bd-4d19-b5b9-c88af1c40a01n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/7e9bbb9e-89bd-4d19-b5b9-c88af1c40a01n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> -- >> 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/4b7d16d4-b211-4cb8-ab51-9c4838d58e90%40gmail.com >> >> <https://groups.google.com/d/msgid/weewx-user/4b7d16d4-b211-4cb8-ab51-9c4838d58e90%40gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- 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/775a8ae4-1870-465e-a243-1f1bdf80055dn%40googlegroups.com.
