On an RPi running a modern version of Raspbian, I much prefer systemd. Easier to do things like run as a non-root user, and, as you can see, set up dependencies.
See the wiki article *How to configure WeeWX to run under systemd <https://github.com/weewx/weewx/wiki/systemd>* if you decide to switch. On Mon, Sep 26, 2022 at 8:47 AM Ryan Stasel <[email protected]> wrote: > Sorry for delay responding, Google groups not auto-subscribing to threads > I start myself is... annoying. > > I'm using the default init.d script I believe. Didn't even know there was > a systemd option. > > So for init.d I should be able to just add "--loop-on-init" to the > "start-stop-daemon" line? > > Or should I just switch to systemd? > On Saturday, September 24, 2022 at 10:54:01 AM UTC-7 [email protected] > wrote: > >> Are you using a systemd script? Or, init? If the former, you could >> include a network target. Under the [Unit] section, you'd want something >> like >> >> [Unit] >> ... >> After=network-online.target >> Wants=network-online.target >> ... >> >> Alternatively, if you do not use systemd, you can use the --loop-on-init >> flag on the weewxd command line. Normally, if a device driver cannot be >> loaded on startup, weewxd quits, figuring it's a configuration issue. This >> flag tells it to keep trying. >> >> >> >> On Sat, Sep 24, 2022 at 9:58 AM Ryan Stasel <[email protected]> wrote: >> >>> Just restarted my weewx Pi, and noticed Weewx wasn't running. Logs show: >>> >>> Sep 24 09:29:57 raspi-server-misc weewx[528] INFO weewx.engine: Loading >>> station type Vantage (weewx.drivers.vantage) >>> Sep 24 09:29:57 raspi-server-misc weewx[528] ERROR >>> weewx.drivers.vantage: Socket error while opening port 22222 to ethernet >>> host 10.0.6.23. >>> Sep 24 09:29:57 raspi-server-misc weewx[528] ERROR weewx.engine: Import >>> of driver failed: [Errno 101] Network is unreachable (<class >>> 'weewx.WeeWxIOError'>) >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> Traceback (most recent call last): >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 342, in openPort >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> self.socket.connect((self.host, self.port)) >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> OSError: [Errno 101] Network is unreachable >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> During handling of the above exception, another exception occurred: >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> Traceback (most recent call last): >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> File "/usr/share/weewx/weewx/engine.py", line 119, in setupStation >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> self.console = loader_function(config_dict, self) >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 40, in loader >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> return VantageService(engine, config_dict) >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 1916, in __init__ >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> Vantage.__init__(self, **config_dict[DRIVER_NAME]) >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 514, in __init__ >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> self.port.openPort() >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> File "/usr/share/weewx/weewx/drivers/vantage.py", line 346, in openPort >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> raise weewx.WeeWxIOError(ex) >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL weewx.engine: **** >>> weewx.WeeWxIOError: [Errno 101] Network is unreachable >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL __main__: Unable >>> to load driver: [Errno 101] Network is unreachable >>> Sep 24 09:29:57 raspi-server-misc weewx[528] CRITICAL __main__: **** >>> Exiting... >>> >>> Seems like it tried to start up prior to the network stack. Any way to >>> keep this from happening? Or have weewx wait a bit and try again? I noticed >>> something similar a couple weeks ago when I was updating my home network >>> (firmware on Unifi switches) weewx couldn't talk to my Vantage so it gave >>> up and died. Seems like it should go into some "retry" state where it backs >>> off and tries again in like 1-5 minutes automatically. >>> >>> Thanks! >>> >>> -- >>> 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/5eaf66b1-6c2d-4007-bdb8-34f9d09ac9een%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/5eaf66b1-6c2d-4007-bdb8-34f9d09ac9een%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/f3667380-9bce-4620-9125-37a0794db00en%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/f3667380-9bce-4620-9125-37a0794db00en%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/CAPq0zEDNz6Mquwt_PzQsyEf2NO8BnWUPseiLFMv1vQ0oXBCGMg%40mail.gmail.com.
