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/CAPq0zEAgbGGpwnhQgoaTnHBzBAvKQ%3DDCmPawVxNMmA0%3DCeP2YQ%40mail.gmail.com.
