Off on a tangent... Not impossible to use wired internet with a Pi Zero. You just need a USB to Ethernet dongle. https://www.amazon.com/AmazonBasics-USB-Ethernet-Network-Adapter/dp/B00M77HLII I don't have this one exactly, but a similar one. For my application I needed a USB adaptor from the micro B on the Zero to a full size Type A Female and then to a USB hub and then to the adaptor, because I needed more than one USB. But it works fine that way.
On Fri, Apr 2, 2021 at 10:12 AM [email protected] <[email protected]> wrote: > Thanks for the advice. I will forego using PM2, or any other process > manager, at this time, and give "netmon.sh" a try. > > But! Re: "if you can figure out a way to tell when (if) you need to touch > weewx at all." that's why I was hoping to use something like PM2 'casue it > seems to me they figured it out. > > Regards, > > Garry > > On Sunday, March 28, 2021 at 1:05:27 PM UTC-7 vince wrote: > >> See if >> https://github.com/vinceskahan/raspi-odds-and-ends/blob/master/netmon.sh >> helps you any for trying to self-heal your wifi. I haven't run it in years >> since I fixed my home wifi setup by switching to Ubiquiti gear and >> essentially out-radiating the badly configured neighbors, but it used to >> work for me. Probably needs a little tweaking for modern Raspbian but it >> should be self-evident. >> >> I wouldn't run pm2 for what you're trying to do. Maybe supervisord but >> even that is way overkill. Personally I'd do it in bash called >> periodically from crontab if you can figure out a way to tell when (if) you >> need to touch weewx at all. >> >> On Sunday, March 28, 2021 at 11:30:29 AM UTC-7 [email protected] wrote: >> >>> Totally agree with your comments. >>> >>> I’m trying to handle network and remote server issues for a station I >>> don’t have remote access to, and sometimes (depending on time of year) have >>> to wait a few days before I can go onsite. So I am trying to handle >>> conditions external to WeeWX. >>> >>> One issue is Raspberry Pi OS “wlan0 carrier lost problem” (see >>> https://www.raspberrypi.org/forums/viewtopic.php?t=233847 for a >>> conversation). >>> >>> Even if I fix each problem as they arise, I’d like to have a “belts & >>> suspenders” backup solution. >>> >>> Regards, >>> >>> Garry Lockyer >>> C: +1.250.689.0686 <(250)%20689-0686> >>> E: [email protected] >>> >>> >>> On Mar 28, 2021, at 11:18, Tom Keffer <[email protected]> wrote: >>> >>> >>> >>> I don't know anything about PM2, but it would be useful to know where >>> you're trying to get. Weewx is extremely stable and can literally run for >>> years without rebooting. If it is crashing, it would be better to fix that >>> problem, rather than use a process manager. >>> >>> On Sun, Mar 28, 2021 at 11:11 AM [email protected] < >>> [email protected]> wrote: >>> >>>> PM2 (https://pm2.keymetrics.io/) is a process manager often associated >>>> with node.js apps written in Java Script. It can also manage processes >>>> written in Python (see: >>>> https://pm2.io/blog/2018/09/19/Manage-Python-Processes). >>>> >>>> I was not able to get PM2 working with WeeWX - has anyone got it going? >>>> >>>> I was able to get the example 'hello.py' script working. >>>> >>>> When I tried 'sudo pm2 start /home/weewx/bin/weewxd' I got the >>>> following error (viewed using 'sudo pm2 logs'): >>>> >>>> 1|weewxd | /home/weewx/bin/weewxd:2 >>>> 1|weewxd | # >>>> 1|weewxd | ^ >>>> 1|weewxd | SyntaxError: Invalid or unexpected token >>>> 1|weewxd | at Module._compile >>>> (internal/modules/cjs/loader.js:723:23) >>>> 1|weewxd | at Object.Module._extensions..js >>>> (internal/modules/cjs/loader.js:789:10) >>>> 1|weewxd | at Module.load (internal/modules/cjs/loader.js:653:32) >>>> 1|weewxd | at tryModuleLoad (internal/modules/cjs/loader.js:593:12) >>>> 1|weewxd | at Function.Module._load >>>> (internal/modules/cjs/loader.js:585:3) >>>> 1|weewxd | at Object.<anonymous> >>>> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23) >>>> 1|weewxd | at Module._compile >>>> (internal/modules/cjs/loader.js:778:30) >>>> 1|weewxd | at Object.Module._extensions..js >>>> (internal/modules/cjs/loader.js:789:10) >>>> 1|weewxd | at Module.load (internal/modules/cjs/loader.js:653:32) >>>> 1|weewxd | at tryModuleLoad (internal/modules/cjs/loader.js:593:12) >>>> PM2 | App [weewxd:1] exited with code [1] via signal [SIGINT] >>>> PM2 | Script /home/weewx/bin/weewxd had too many unstable >>>> restarts (16). Stopped. "errored" >>>> >>>> I suspected that was because PM2 uses the file extension to determine >>>> the script language so I changed the name of 'weewxd' to 'weewxd.py'. >>>> Things progressed a little further but I got: >>>> >>>> /root/.pm2/logs/weewxd-out.log last 15 lines: >>>> /root/.pm2/logs/weewxd-error.log last 15 lines: >>>> 0|weewxd | File "/home/weewx/bin/weewxd.py", line 20, in <module> >>>> 0|weewxd | import configobj >>>> 0|weewxd | ImportError: No module named configobj >>>> 0|weewxd | Traceback (most recent call last): >>>> 0|weewxd | File "/home/weewx/bin/weewxd.py", line 20, in <module> >>>> 0|weewxd | import configobj >>>> 0|weewxd | ImportError: No module named configobj >>>> 0|weewxd | Traceback (most recent call last): >>>> 0|weewxd | File "/home/weewx/bin/weewxd.py", line 20, in <module> >>>> 0|weewxd | import configobj >>>> 0|weewxd | ImportError: No module named configobj >>>> 0|weewxd | Traceback (most recent call last): >>>> 0|weewxd | File "/home/weewx/bin/weewxd.py", line 20, in <module> >>>> 0|weewxd | import configobj >>>> 0|weewxd | ImportError: No module named configobj >>>> >>>> I assume that WeeWx is starting up but the Python interpreter can't >>>> find the file for the the import, so perhaps something needs to be tweaked >>>> in PATH? I don't want to change anything in that area with advice. >>>> >>>> Starting/stopping WeeWX with '/etc/init.d/weewx' works perfectly. >>>> >>>> Regards and thanks in advance, >>>> >>>> Garry >>>> >>>> >>>> -- >>>> 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/830dc248-93ad-489e-b4d8-d2169332a318n%40googlegroups.com >>>> <https://groups.google.com/d/msgid/weewx-user/830dc248-93ad-489e-b4d8-d2169332a318n%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/CAPq0zEB_xgjs5FmmQMiUTVqCi0dpQovyQYhoL4ENguwn0zXRxA%40mail.gmail.com >>> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEB_xgjs5FmmQMiUTVqCi0dpQovyQYhoL4ENguwn0zXRxA%40mail.gmail.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/5c39d67b-e415-4407-a962-3466bc07cb9en%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/5c39d67b-e415-4407-a962-3466bc07cb9en%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Peter Quinn (415)794-2264 -- 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/CAA1SM21bCDNEop6GzRviKkT1B8Xs%3DfEH5pLf_ndE6Qp9QOvs8Q%40mail.gmail.com.
