Hello, Seeing the discussion of python3, I thought I would do the switch myself but ran into some errors. See below:
+++++++++++++++++++++++++++++++ /var/log/weewx.log: Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Initializing weewx version 4.1.1 Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Using Python 3.6.9 (default, Jul 17 2020, 12:50:27) #012[GCC 8.4.0] Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Platform Linux-4.15.0-115-generic-x86_64-with-Ubuntu-18.04-bionic Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Locale is 'en_US.UTF-8' Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Using configuration file /home/weewx/weewx.conf Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Debug is 0 Sep 1 11:51:21 n4mrv weewx[3283] INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage) Sep 1 11:51:21 n4mrv weewx[3283] INFO weewx.engine: StdConvert target unit is 0x1 Sep 1 11:51:21 n4mrv weewx[3283] INFO weewx.wxservices: The following values will be calculated: pressure=prefer_hardware, barometer=prefer_hardware, altimeter=prefer_hardware, windchill=prefer_hardware, heatindex=prefer_hardware, dewpoint=prefer_hardware, inDewpoint=prefer_hardware, rainRate=prefer_hardware, maxSolarRad=prefer_hardware, cloudbase=prefer_hardware, humidex=prefer_hardware, appTemp=prefer_hardware, ET=prefer_hardware, windrun=prefer_hardware Sep 1 11:51:21 n4mrv weewx[3283] INFO weewx.wxservices: The following algorithms will be used for calculations: altimeter=aaASOS, maxSolarRad=RS Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: Caught unrecoverable exception: Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** invalid syntax (cmon.py, line 315) Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** Traceback (most recent call last): Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File "./bin/weewxd", line 148, in main Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** engine = weewx.engine.StdEngine(config_dict) Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 75, in __init__ Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** self.loadServices(config_dict) Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 138, in loadServices Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** obj = weeutil.weeutil.get_object(svc)(self,config_dict) Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File "/home/weewx/bin/weeutil/weeutil.py", line 1093, in get_object Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** mod = __import__(module) Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File "/home/weewx/bin/user/cmon.py", line 315 Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** except (ValueError, IOError, KeyError), e: Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** ^ Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** SyntaxError: invalid syntax Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** Exiting. +++++++++++++++++++++++++++++++ weewx 4.1.1 was running fine (VantagePro2) with Python 2.7.17. I installed the prerequisites for python3 (3.6.9) according to your instructions in the guide and then from the 4.1.1 directory ran python3 ./setup build and install. No errors noticed until I restarted weewx and got the above errors before it exited. I'm not much of a programmer so I really don't see what happened here and would appreciate it if some one could point out what I either did wrong or haven't done enough of. Thanks. Bob Grattan http://grattans.org/wx On Tuesday, September 1, 2020 at 2:04:53 PM UTC-4 [email protected] wrote: > But PID 727 is the old instance, which still ran opsgenie. We want to see > what happens without opsgenie. > > Try it again. This time, follow the directions in the Wiki article Help! > Posting to weewx-user > <https://github.com/weewx/weewx/wiki/Help!-Posting-to-weewx-user>, except > for step #6, start weewxd using > > *sudo /etc/init.d/weewx start* > > -tk > > On Tue, Sep 1, 2020 at 8:16 AM 'Season Ticket' via weewx-user < > [email protected]> wrote: > >> I've removed Opsgenie from the service list. however I still get nothing >> in the logs via the daemon. if you notice the time stamps at the end of >> each log are the same >> *"Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >> __main__: **** Exiting. " *- in both cases. >> >> On Tuesday, 1 September 2020 at 15:36:48 UTC+1 [email protected] wrote: >> >>> So, the log does say something! The extension 'opsgenie' has not been >>> ported to Python 3. >>> >>> On Tue, Sep 1, 2020 at 6:13 AM 'Season Ticket' via weewx-user < >>> [email protected]> wrote: >>> >>>> here are the logs >>>> >>>> pi@raspberrypi:~ $ sudo systemctl status weewx >>>> ● weewx.service - LSB: weewx weather system >>>> Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: enabled) >>>> Active: active (exited) since Tue 2020-09-01 09:14:20 BST; 4h 57min >>>> ago >>>> Docs: man:systemd-sysv-generator(8) >>>> Process: 548 ExecStop=/etc/init.d/weewx stop (code=exited, >>>> status=0/SUCCESS) >>>> Process: 692 ExecStart=/etc/init.d/weewx start (code=exited, >>>> status=0/SUCCESS) >>>> CGroup: /system.slice/weewx.service >>>> >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** self.loadServices(config_dict) >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** File "/usr/share/weewx/weewx/engine.py", line 138, >>>> in >>>> loadServices >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** obj = >>>> weeutil.weeutil.get_object(svc)(self,config_dict) >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** File "/usr/share/weewx/weeutil/weeutil.py", line >>>> 1093, in get_object >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** mod = __import__(module) >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** File "/usr/share/weewx/user/opsgenie.py", line 61 >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** except KeyError, e: >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** ^ >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** SyntaxError: invalid syntax >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** Exiting. >>>> pi@raspberrypi:~ $ sudo /etc/init.d/weewx start >>>> [ ok ] Starting weewx (via systemctl): weewx.service. >>>> pi@raspberrypi:~ $ sudo systemctl status weewx >>>> ● weewx.service - LSB: weewx weather system >>>> Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: enabled) >>>> Active: active (exited) since Tue 2020-09-01 09:14:20 BST; 4h 58min >>>> ago >>>> Docs: man:systemd-sysv-generator(8) >>>> Process: 548 ExecStop=/etc/init.d/weewx stop (code=exited, >>>> status=0/SUCCESS) >>>> Process: 692 ExecStart=/etc/init.d/weewx start (code=exited, >>>> status=0/SUCCESS) >>>> CGroup: /system.slice/weewx.service >>>> >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** self.loadServices(config_dict) >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** File "/usr/share/weewx/weewx/engine.py", line 138, >>>> in >>>> loadServices >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** obj = >>>> weeutil.weeutil.get_object(svc)(self,config_dict) >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** File "/usr/share/weewx/weeutil/weeutil.py", line >>>> 1093, in get_object >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** mod = __import__(module) >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** File "/usr/share/weewx/user/opsgenie.py", line 61 >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** except KeyError, e: >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** ^ >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** SyntaxError: invalid syntax >>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>> __main__: **** Exiting. >>>> >>>> >>>> On Tuesday, 1 September 2020 at 13:32:15 UTC+1 [email protected] wrote: >>>> >>>>> What are the results of the command >>>>> >>>>> *sudo systemctl status weewx* >>>>> >>>>> Then try it again after trying to start weewxd: >>>>> >>>>> *sudo /etc/init.d/weewx start* >>>>> *sudo systemctl status weewx* >>>>> >>>>> >>>>> >>>>> >>>>> On Tue, Sep 1, 2020 at 5:08 AM 'Season Ticket' via weewx-user < >>>>> [email protected]> wrote: >>>>> >>>>>> ok thanks I didn't know that the recompile would be done >>>>>> automatically. >>>>>> >>>>>> here is the content of /etc/default/weewx >>>>>> pi@raspberrypi:~ $ more /etc/default/weewx >>>>>> WEEWX_PYTHON=/usr/bin/python3 >>>>>> WEEWX_BINDIR=/usr/share/weewx >>>>>> WEEWX_BIN=/usr/bin/weewxd >>>>>> WEEWX_CFG=/etc/weewx/weewx.conf >>>>>> >>>>>> and >>>>>> >>>>>> pi@raspberrypi:~ $ ls -altr /usr/bin/weewxd >>>>>> -rwxr-xr-x 1 root root 279 Jun 1 23:16 /usr/bin/weewxd >>>>>> pi@raspberrypi:~ $ ls -altr /usr/bin/python3 >>>>>> lrwxrwxrwx 1 root root 9 Jan 20 2017 /usr/bin/python3 -> python3.5 >>>>>> pi@raspberrypi:~ $ ls -altr /usr/bin/python2 >>>>>> lrwxrwxrwx 1 root root 9 Jan 24 2017 /usr/bin/python2 -> python2.7 >>>>>> pi@raspberrypi:~ $ ls -altr /usr/share/weewx >>>>>> total 284 >>>>>> -rwxr-xr-x 1 root root 23741 Jun 1 23:16 wunderfixer >>>>>> -rwxr-xr-x 1 root root 9840 Jun 1 23:16 weewxd >>>>>> -rwxr-xr-x 1 root root 3806 Jun 1 23:16 wee_reports >>>>>> -rwxr-xr-x 1 root root 38823 Jun 1 23:16 wee_import >>>>>> -rwxr-xr-x 1 root root 3157 Jun 1 23:16 wee_extension >>>>>> -rwxr-xr-x 1 root root 2195 Jun 1 23:16 wee_device >>>>>> -rwxr-xr-x 1 root root 16776 Jun 1 23:16 wee_debug >>>>>> -rwxr-xr-x 1 root root 43183 Jun 1 23:16 wee_database >>>>>> -rwxr-xr-x 1 root root 5637 Jun 1 23:16 wee_config >>>>>> -rw-r--r-- 1 root root 32452 Jun 1 23:16 six.py >>>>>> -rw-r--r-- 1 root root 2888 Jun 1 23:16 daemon.py >>>>>> drwxr-xr-x 237 root root 12288 Aug 29 22:38 .. >>>>>> drwxr-xr-x 2 root root 4096 Sep 1 09:10 weeimport >>>>>> -rw-r--r-- 1 root root 31099 Sep 1 09:10 six.pyc >>>>>> -rw-r--r-- 1 root root 2712 Sep 1 09:10 daemon.pyc >>>>>> drwxr-xr-x 2 root root 4096 Sep 1 09:11 weeplot >>>>>> drwxr-xr-x 11 root root 4096 Sep 1 09:14 . >>>>>> drwxr-xr-x 3 root root 4096 Sep 1 09:14 weecfg >>>>>> drwxr-xr-x 2 root root 4096 Sep 1 09:14 __pycache__ >>>>>> drwxr-xr-x 3 root root 4096 Sep 1 09:14 weeutil >>>>>> drwxr-xr-x 3 root root 4096 Sep 1 09:14 weedb >>>>>> drwxr-xr-x 4 root root 4096 Sep 1 09:14 weewx >>>>>> drwxr-xr-x 4 root root 4096 Sep 1 09:14 user >>>>>> drwxr-xr-x 3 root root 4096 Sep 1 09:14 schemas >>>>>> pi@raspberrypi:~ $ ls -altr /etc/weewx/weewx.conf >>>>>> -rw-r--r-- 1 root root 31815 Sep 1 09:22 /etc/weewx/weewx.conf >>>>>> >>>>>> >>>>>> >>>>>> On Tuesday, 1 September 2020 at 12:40:31 UTC+1 [email protected] >>>>>> wrote: >>>>>> >>>>>>> You're making things harder than it needs to be! No need to >>>>>>> recompile anything. That is done automatically by the interpreter. >>>>>>> >>>>>>> 1. What is in /etc/default/weewx? >>>>>>> >>>>>>> 2. In /etc/default/weewx, the variable WEEWX_BIN points to the copy >>>>>>> of weewxd to be used. *Make sure it exists*. If it does not, this >>>>>>> will cause /etc/init.d/weewx to exit without warning. >>>>>>> >>>>>>> -tk >>>>>>> >>>>>>> On Tue, Sep 1, 2020 at 1:39 AM 'Season Ticket' via weewx-user < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> thanks for your persistence with this. >>>>>>>> I reinstalled because I expected that the code would need to be >>>>>>>> recompiled with python3. >>>>>>>> I can revert back to python2 by, a) changing the >>>>>>>> /etc/defaults/weewx to reference python2 and then reinstall again >>>>>>>> using >>>>>>>> "sudo dpkg -i python-weewx_4.1.1-1_all.deb" >>>>>>>> I tried again this time with only changing the /etc/defaults/weewx >>>>>>>> file and running weewxd. >>>>>>>> >>>>>>>> This time I got some errors due to the following: >>>>>>>> user.alarm_multi.MyAlarm, >>>>>>>> user.opsgenie.OpsGenieAlerts, user.opsgenie.OpsGenieHeartbeat >>>>>>>> which I have removed and now weewxd works fine >>>>>>>> >>>>>>>> However when I start the daemon "sudo /etc/init.d/weewx start" I >>>>>>>> still get nothing, no process is started and no logs. Any ideas? >>>>>>>> >>>>>>>> >>>>>>>> On Monday, 31 August 2020 at 23:49:51 UTC+1 [email protected] wrote: >>>>>>>> >>>>>>>>> Any particular reason why you tried to reinstall weewx? And, the >>>>>>>>> version you reinstalled is for python2. >>>>>>>>> >>>>>>>>> NB: there is only one code base for weewx. There is no separate >>>>>>>>> Python 2 and Python 3 versions. The only difference between the two >>>>>>>>> packages is in which prerequisites get installed. But, the actually >>>>>>>>> weewx >>>>>>>>> code base is identical. >>>>>>>>> >>>>>>>>> That is why you only needed to install the new prerequisites. >>>>>>>>> >>>>>>>>> Surely there is something in the logs. What happens if you try to >>>>>>>>> run weewxd directly from the command line? >>>>>>>>> >>>>>>>>> >>>>>>>>> On Mon, Aug 31, 2020 at 3:26 PM 'Season Ticket' via weewx-user < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> I changed /etc/default/weewx to use /usr/bin/python3 >>>>>>>>>> then >>>>>>>>>> >>>>>>>>>> sudo dpkg -i python-weewx_4.1.1-1_all.deb >>>>>>>>>> >>>>>>>>>> but now weewx won't start and no logs in /var/log/syslog >>>>>>>>>> On Monday, 31 August 2020 at 23:06:15 UTC+1 [email protected] >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> I'm assuming you want to keep everything the same, except you >>>>>>>>>>> want to run under Python 3. So, all you have to do is make sure >>>>>>>>>>> python3 >>>>>>>>>>> gets invoked, instead of python2. How to do that depends on your >>>>>>>>>>> install >>>>>>>>>>> method. >>>>>>>>>>> >>>>>>>>>>> A, If you did a *package install* using apt-get, you will need >>>>>>>>>>> to go into /etc/default/weewx and change option WEEWX_PYTHON to >>>>>>>>>>> >>>>>>>>>>> WEEWX_PYTHON=/usr/bin/python3 >>>>>>>>>>> >>>>>>>>>>> B. If you did a *setup.py install*, you will have to change the >>>>>>>>>>> very first line of /home/weewx/bin/weewxd to read >>>>>>>>>>> >>>>>>>>>>> #!/usr/bin/python3 >>>>>>>>>>> >>>>>>>>>>> Same with other utilities. >>>>>>>>>>> >>>>>>>>>>> -tk >>>>>>>>>>> >>>>>>>>>>> On Mon, Aug 31, 2020 at 2:55 PM 'Season Ticket' via weewx-user < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> if I choose these instructions what do I change home to, >>>>>>>>>>>> weewx.conf is in /etc/weewx? >>>>>>>>>>>> To specify an install location different from the >>>>>>>>>>>> default /home/weewx, modify the parameter home in the setup.cfg >>>>>>>>>>>> file. Mac >>>>>>>>>>>> users will want to change it to /Users/Shared/weewx. >>>>>>>>>>>> On Monday, 31 August 2020 at 22:08:58 UTC+1 [email protected] >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Take a look at the prerequisite requirements for the setup.py >>>>>>>>>>>>> instructions <http://www.weewx.com/docs/setup.htm>. >>>>>>>>>>>>> Specifically: >>>>>>>>>>>>> >>>>>>>>>>>>> sudo apt update >>>>>>>>>>>>> >>>>>>>>>>>>> # Requiredsudo apt install python3-configobj >>>>>>>>>>>>> sudo apt install python3-pil >>>>>>>>>>>>> sudo apt install python3-serial >>>>>>>>>>>>> sudo apt install python3-usb >>>>>>>>>>>>> >>>>>>>>>>>>> # The following tests for distutils and installs if not present: >>>>>>>>>>>>> python3 -c "import distutils" 2>/dev/null || sudo apt install >>>>>>>>>>>>> python3-distutils >>>>>>>>>>>>> >>>>>>>>>>>>> # Install pip3 and cheetah3: >>>>>>>>>>>>> sudo apt install python3-pip >>>>>>>>>>>>> sudo pip3 install cheetah3 >>>>>>>>>>>>> >>>>>>>>>>>>> # Optional: for extended almanac informationsudo apt install >>>>>>>>>>>>> python3-ephem >>>>>>>>>>>>> >>>>>>>>>>>>> # Required if you are using MySQL (MariaDB):sudo apt install >>>>>>>>>>>>> mysql-client >>>>>>>>>>>>> sudo apt install python3-mysqldb >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Aug 31, 2020 at 1:55 PM 'Season Ticket' via weewx-user >>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> i'm running weewx on raspbian v9, with python 2.7 weewx >>>>>>>>>>>>>> 4.1.1, and I'm trying to upgrade to python3. I already have >>>>>>>>>>>>>> python >>>>>>>>>>>>>> version 3.5.3 installed. >>>>>>>>>>>>>> >>>>>>>>>>>>>> what do I need to do to run weewx under python3? >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)" >>>>>>>>>>>>>> NAME="Raspbian GNU/Linux" >>>>>>>>>>>>>> VERSION_ID="9" >>>>>>>>>>>>>> VERSION="9 (stretch)" >>>>>>>>>>>>>> ID=raspbian >>>>>>>>>>>>>> ID_LIKE=debian >>>>>>>>>>>>>> HOME_URL="http://www.raspbian.org/" >>>>>>>>>>>>>> SUPPORT_URL="http://www.raspbian.org/RaspbianForums" >>>>>>>>>>>>>> BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs" >>>>>>>>>>>>>> >>>>>>>>>>>>>> pi@raspberrypi:~ $ python --version >>>>>>>>>>>>>> Python 2.7.13 >>>>>>>>>>>>>> >>>>>>>>>>>>>> pi@raspberrypi:~ $ python3 --version >>>>>>>>>>>>>> Python 3.5.3 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> wee_config --version >>>>>>>>>>>>>> 4.1.1 >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> 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/a8ad9b18-aaf9-4267-ae4a-0ab78337df6an%40googlegroups.com >>>>>>>>>>>>>> >>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/a8ad9b18-aaf9-4267-ae4a-0ab78337df6an%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/4eb92ee2-a2a8-4f26-b6d4-032fb05ae5e9n%40googlegroups.com >>>>>>>>>>>> >>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/4eb92ee2-a2a8-4f26-b6d4-032fb05ae5e9n%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/51af5239-d94d-465f-a496-2274d8b1c984n%40googlegroups.com >>>>>>>>>> >>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/51af5239-d94d-465f-a496-2274d8b1c984n%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/4d685c57-58dd-4d1f-b613-fe45a60aac39n%40googlegroups.com >>>>>>>> >>>>>>>> <https://groups.google.com/d/msgid/weewx-user/4d685c57-58dd-4d1f-b613-fe45a60aac39n%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/b2f2b1f7-554a-4226-b940-b1f0d488b4d2n%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/weewx-user/b2f2b1f7-554a-4226-b940-b1f0d488b4d2n%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/13f8e809-4247-40fc-be8f-ca5154cbd33an%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/13f8e809-4247-40fc-be8f-ca5154cbd33an%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/e80775c3-6d44-4eb6-88c7-39d9ce63343en%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/e80775c3-6d44-4eb6-88c7-39d9ce63343en%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/ba62eb6e-5094-440e-b0a6-c7f79c6617d1n%40googlegroups.com.
