patrick - as I said earlier, " /usr/lib/python3/dist-packages/gpiozero/pins/pi.py:153: SPISoftwareFallback: failed to initialize hardware SPI, falling back to software (error was: [Errno 13] Permission non accordée)" clearly indicates a permission issue.
add the weewx user to group gpio. Really. On Wednesday, March 6, 2024 at 1:12:57 PM UTC-8 salinois wrote: > yes, I took that. > > ls -ail /etc/weewx/bin/user/ > total 36 > 526359 drwxrwsr-x 3 weewx weewx 4096 6 mars 21:52 . > > > 526358 drwxrwsr-x 3 weewx weewx 4096 7 févr. 22:15 .. > 524298 -rw-r--r-- 1 weewx weewx 10990 8 févr. 13:05 byows.py > 526361 -rw-rw-r-- 1 weewx weewx 541 7 févr. 22:15 extensions.py > 526360 -rw-rw-r-- 1 weewx weewx 306 7 févr. 22:15 __init__.py > > 655698 drwxr-sr-x 2 weewx weewx 4096 6 mars 21:54 __pycache__ > 524317 -rw-r--r-- 1 pi weewx 4052 6 mars 21:52 stats.py > > This is again better. > > [Mar 6 21:57:13 raspberrypi weewxd.py: BYOWS RPi: Unknown Wind Vane > value: 0.0 > Mar 6 21:57:15 raspberrypi weewxd.py: BYOWS RPi: Unknown Wind Vane value: > 0.0 > Mar 6 21:57:15 raspberrypi weewxd[31835]: INFO weewx.manager: Added > record 2024-03-06 21:57:00 CET (1709758620) to database 'weewx.sdb' > Mar 6 21:57:15 raspberrypi weewxd[31835]: INFO weewx.manager: Added > record 2024-03-06 21:57:00 CET (1709758620) to daily summary in 'weewx.sdb' > Mar 6 21:57:16 raspberrypi weewxd.py: BYOWS RPi: Unknown Wind Vane value: > 0.0 > Mar 6 21:57:17 raspberrypi weewxd[31835]: INFO weewx.cheetahgenerator: > Generated 8 files for report SeasonsReport in 1.26 seconds > Mar 6 21:57:18 raspberrypi weewxd[31835]: INFO weewx.imagegenerator: > Generated 15 images for report SeasonsReport in 0.65 seconds > Mar 6 21:57:18 raspberrypi weewxd[31835]: INFO weewx.reportengine: Copied > 0 files to /var/www/html/weewx > Mar 6 21:57:18 raspberrypi weewxd.py: BYOWS RPi: Unknown Wind Vane value: > 0.0] > > Weird, I don't use statistics in my driver !!! > > but I had just an error When I restart weewx > > Mar 6 22:05:16 raspberrypi weewxd[32027]: > /usr/lib/python3/dist-packages/gpiozero/pins/pi.py:153: > SPISoftwareFallback: failed to initialize hardware SPI, falling back to > software (error was: [Errno 13] Permission non accordée) > Mar 6 22:05:16 raspberrypi weewxd[32027]: > > warnings.warn( > > My command that say "OK" > > sudo pip3 install gpiozero > Looking in indexes: https://pypi.org/simple, > https://www.piwheels.org/simple > Requirement already satisfied: gpiozero in /usr/lib/python3/dist-packages > (1.6.2) > > > patrick > > > Le 06/03/2024 à 21:43, Tom Keffer a écrit : > > You are missing a search list extension called "stats". I suspect that > this is the old stats module that came with WeeWX until v4.6. > > If that's the case, I've attached it. Put it in /etc/weewx/bin/user > > If it came from somewhere else, I have no idea what it is. Or, perhaps you > don't use it at all. > > On Wed, Mar 6, 2024 at 12:32 PM salinois <sali...@gmail.com> wrote: > >> OK, I took that, thanks. >> >> but I use this command: >> >> # Reconfigure to use your hardware*weectl station reconfigure >> >> *watch: >> >> [weectl station reconfigure >> Using configuration file /etc/weewx/weewx.conf >> Processing configuration file /etc/weewx/weewx.conf >> >> Give a description of the station. This will be used for the title of >> reports. >> description [Loulle, Jura (France)]: >> >> Specify altitude, with units 'foot' or 'meter'. For example: >> 35, foot >> 12, meter >> altitude [700, meter]: >> >> Specify latitude in decimal degrees, negative for south. >> latitude [46.2539]: >> Specify longitude in decimal degrees, negative for west. >> longitude [5.3168]: >> >> Choose a unit system for the reports. Later, you can modify >> your choice, or choose a combination of units. Unit systems >> include: >> us (ºF, inHg, in, mph) >> metricwx (ºC, mbar, mm, m/s) >> metric (ºC, mbar, cm, km/h) >> unit system [us]: >> >> Choose a driver. Installed drivers include: >> 0) BYOWS (user.byows) >> 1) AcuRite (weewx.drivers.acurite) >> 2) BYOWS (weewx.drivers.byows) >> 3) CC3000 (weewx.drivers.cc3000) >> 4) FineOffsetUSB (weewx.drivers.fousb) >> 5) Simulator (weewx.drivers.simulator) >> 6) TE923 (weewx.drivers.te923) >> 7) Ultimeter (weewx.drivers.ultimeter) >> 8) Vantage (weewx.drivers.vantage) >> 9) WMR100 (weewx.drivers.wmr100) >> 10) WMR300 (weewx.drivers.wmr300) >> 11) WMR9x8 (weewx.drivers.wmr9x8) >> 12) WS1 (weewx.drivers.ws1) >> 13) WS23xx (weewx.drivers.ws23xx) >> 14) WS28xx (weewx.drivers.ws28xx) >> driver: 0 >> >> You can register the station on weewx.com, where it will be included in a >> map. If you choose to register, you will also need a unique URL to identify >> the station (such as a website, or a WeatherUnderground link). >> register this station (y/n)? [n] >> Saving configuration file /etc/weewx/weewx.conf >> Saved old configuration file as /etc/weewx/weewx.conf.20240306210700] >> >> And this is better. >> >> sudo systemctl restart weewx.service >> pi@raspberrypi:~/Documents $ sudo systemctl status weewx.service >> ● weewx.service - WeeWX >> Loaded: loaded (/lib/systemd/system/weewx.service; enabled; vendor >> preset: enabled) >> Active: active (running) since Wed 2024-03-06 21:07:54 CET; 2s ago >> Docs: https://weewx.com/docs >> Main PID: 30869 (python3) >> Tasks: 4 (limit: 4915) >> CPU: 577ms >> CGroup: /system.slice/weewx.service >> └─30869 python3 /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf >> >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO weewx.restx: CWOP: Posting >> not enabled. >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO weewx.restx: WOW: Posting >> not enabled. >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO weewx.restx: AWEKAS: >> Posting not enabled. >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO weewx.engine: 'pyephem' >> detected, extended almanac data is available >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO __main__: Starting up weewx >> version 5.0.2 >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO weewx.engine: Using binding >> 'wx_binding' to database 'weewx.sdb' >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO weewx.manager: Starting >> backfill of daily summaries >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO weewx.manager: Daily >> summaries up to date >> mars 06 21:07:54 raspberrypi weewxd[30869]: INFO weewx.engine: Starting main >> packet loop. >> mars 06 21:07:54 raspberrypi weewxd.py[30869]: BYOWS RPi: Unknown Wind Vane >> value: 0.0 >> but I have again these ERRORS !!! >> >> [Mar 6 21:30:16 raspberrypi weewxd[31170]: INFO weewx.manager: Added record >> 2024-03-06 21:30:00 CET (1709757000) to database 'weewx.sdb' >> Mar 6 21:30:16 raspberrypi weewxd[31170]: INFO weewx.manager: Added record >> 2024-03-06 21:30:00 CET (1709757000) to daily summary in 'weewx.sdb' >> Mar 6 21:30:16 raspberrypi weewxd.py: BYOWS RPi: Unknown Wind Vane value: >> 0.0 >> Mar 6 21:30:17 raspberrypi weewxd[31170]: INFO weewx.cheetahgenerator: >> Generated 8 files for report SeasonsReport in 1.26 seconds >> Mar 6 21:30:18 raspberrypi weewxd[31170]: INFO weewx.imagegenerator: >> Generated 15 images for report SeasonsReport in 0.69 seconds >> Mar 6 21:30:18 raspberrypi weewxd[31170]: INFO weewx.reportengine: Copied 0 >> files to /var/www/html/weewx >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: Caught >> unrecoverable exception in generator >> 'weewx.cheetahgenerator.CheetahGenerator' >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** No module named 'user.stats' >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** Traceback (most recent call last): >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "/usr/share/weewx/weewx/reportengine.py", line 220, in run >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** obj.start() >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "/usr/share/weewx/weewx/reportengine.py", line 409, in start >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** self.run() >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 163, in run >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** self.init_extensions(gen_dict[section_name]) >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 194, in >> init_extensions >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** klass = weeutil.weeutil.get_object(x) >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object >> Mar 6 21:30:18 raspberrypi weewxd[31170]: Traceback (most recent call last): >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File >> "/usr/share/weewx/weewx/reportengine.py", line 220, in run >> Mar 6 21:30:18 raspberrypi weewxd[31170]: obj.start() >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File >> "/usr/share/weewx/weewx/reportengine.py", line 409, in start >> Mar 6 21:30:18 raspberrypi weewxd[31170]: self.run() >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File >> "/usr/share/weewx/weewx/cheetahgenerator.py", line 163, in run >> Mar 6 21:30:18 raspberrypi weewxd[31170]: >> self.init_extensions(gen_dict[section_name]) >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File >> "/usr/share/weewx/weewx/cheetahgenerator.py", line 194, in init_extensions >> Mar 6 21:30:18 raspberrypi weewxd[31170]: klass = >> weeutil.weeutil.get_object(x) >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File >> "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object >> Mar 6 21:30:18 raspberrypi weewxd[31170]: module = >> importlib.import_module(module_name) >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File >> "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module >> Mar 6 21:30:18 raspberrypi weewxd[31170]: return >> _bootstrap._gcd_import(name[level:], package, level) >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File "<frozen >> importlib._bootstrap>", line 1030, in _gcd_import >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File "<frozen >> importlib._bootstrap>", line 1007, in _find_and_load >> Mar 6 21:30:18 raspberrypi weewxd[31170]: File "<frozen >> importlib._bootstrap>", line 984, in _find_and_load_unlocked >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ModuleNotFoundError: No module >> named 'user.stats' >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** module = importlib.import_module(module_name) >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "/usr/lib/python3.9/importlib/__init__.py", line 127, in >> import_module >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** return _bootstrap._gcd_import(name[level:], package, level) >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "<frozen importlib._bootstrap>", line 1030, in _gcd_import >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "<frozen importlib._bootstrap>", line 1007, in _find_and_load >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** File "<frozen importlib._bootstrap>", line 984, in >> _find_and_load_unlocked >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** ModuleNotFoundError: No module named 'user.stats' >> Mar 6 21:30:18 raspberrypi weewxd[31170]: ERROR weewx.reportengine: >> **** Generator terminated >> Mar 6 21:30:18 raspberrypi weewxd.py: BYOWS RPi: Unknown Wind Vane value: >> 0.0] >> >> but, I don't again modify all the weewx.conf, maybe normaly...... >> >> Patrick >> >> >> >> Le 06/03/2024 à 21:13, Tom Keffer a écrit : >> >> It should be >> >> driver = user.byows >> >> On Wed, Mar 6, 2024 at 11:29 AM salinois <sali...@gmail.com> wrote: >> >>> ok Tom, >>> >>> this is a fresh install, not upgrade, but When I put my other sd card >>> with 4.9 version, it is ok, so, it is not a issue with GPIO, I think. >>> >>> And yes, the driver is here: >>> >>> [ls -ail /etc/weewx/bin/user/ >>> total 32 >>> 526359 drwxrwsr-x 3 weewx weewx 4096 6 mars 18:32 . >>> 526358 drwxrwsr-x 3 weewx weewx 4096 7 févr. 22:15 .. >>> 524298 -rw-r--r-- 1 weewx weewx 10990 8 févr. 13:05 byows.py >>> 526361 -rw-rw-r-- 1 weewx weewx 541 7 févr. 22:15 extensions.py >>> 526360 -rw-rw-r-- 1 weewx weewx 306 7 févr. 22:15 __init__.py >>> 655698 drwxr-sr-x 2 weewx weewx 4096 6 mars 18:32 __pycache__] >>> >>> >>> and the lines for the driver in weewx.conf are: >>> >>> >>> *[Station]* >>> >>> # Description of the station location, such as your town. >>> location = "Loulle, Jura (France)" >>> >>> # Latitude in decimal degrees. Negative for southern hemisphere. >>> latitude = 46.2539 >>> # Longitude in decimal degrees. Negative for western hemisphere. >>> longitude = 5.3168 >>> >>> # Altitude of the station, with the unit it is in. This is used only >>> # if the hardware cannot supply a value. >>> altitude = 700, meter # Choose 'foot' or 'meter' for unit >>> >>> # Set to type of station hardware. There must be a corresponding >>> stanza >>> # in this file, which includes a value for the 'driver' option. >>> * station_type = BYOWS* >>> >>> and next >>> >>> >>> >>> >>> >>> *################################################################################# >>> >>> [BYOWS] * # This section is for the Raspberry Pi Bring Your Own >>> Weather Station driver. >>> >>> # The driver to use >>> * driver = byows ===> is it the good syntax ? *in version 4.9 I >>> have user.byows >>> >>> but now, there no more errors: >>> >>> [ sudo systemctl status weewx.service >>> ● weewx.service - WeeWX >>> Loaded: loaded (/lib/systemd/system/weewx.service; enabled; vendor >>> preset: enabled) >>> Active: failed (Result: exit-code) since Wed 2024-03-06 20:21:34 >>> CET; 3s ago >>> Docs: https://weewx.com/docs >>> Process: 29896 ExecStart=weewxd /etc/weewx/weewx.conf (code=exited, >>> status=1/FAILURE) >>> Main PID: 29896 (code=exited, status=1/FAILURE) >>> CPU: 337ms >>> >>> mars 06 20:21:34 raspberrypi weewxd[29896]: >>> self.setupStation(config_dict) >>> mars 06 20:21:34 raspberrypi weewxd[29896]: File >>> "/usr/share/weewx/weewx/engine.py", line 104, in setupStation >>> mars 06 20:21:34 raspberrypi weewxd[29896]: __import__(driver) >>> mars 06 20:21:34 raspberrypi weewxd[29896]: ModuleNotFoundError: *No >>> module named 'byows'* >>> mars 06 20:21:34 raspberrypi weewxd[29896]: CRITICAL __main__: >>> **** File "/usr/share/weewx/weewx/engine.py", line 104, in setupStation >>> mars 06 20:21:34 raspberrypi weewxd[29896]: CRITICAL __main__: >>> **** __import__(driver) >>> mars 06 20:21:34 raspberrypi weewxd[29896]: CRITICAL __main__: **** >>> ModuleNotFoundError: No module named 'byows' >>> mars 06 20:21:34 raspberrypi weewxd[29896]: CRITICAL __main__: **** >>> Exiting. >>> mars 06 20:21:34 raspberrypi systemd[1]: weewx.service: Main process >>> exited, code=exited, status=1/FAILURE >>> mars 06 20:21:34 raspberrypi systemd[1]: weewx.service: Failed with >>> result 'exit-code'.] >>> >>> Patrick >>> >>> >>> >>> >>> Le 06/03/2024 à 19:23, Tom Keffer a écrit : >>> >>> If you did a package install, the driver byows.py should go in >>> /etc/weewx/bin/user. But, frankly, this should have been done for you if >>> you did an upgrade from V4 to V5. Take a look in /etc/weewx/bin/user and >>> see if it's in there. >>> >>> But, the error in the little snippet from your status report is a >>> different one. For some reason, your installation thinks it is not running >>> on a Raspberry Pi, so it cannot access the gpio pins. I'm not an expert on >>> that, but it may be due to a missing installation package. >>> >>> On Wed, Mar 6, 2024 at 10:13 AM salinois <sali...@gmail.com> wrote: >>> >>>> again me >>>> >>>> perhaps , I found >>>> >>>> Should I use this method now? >>>> >>>> [weectl extension install /home/pi/byows.py] >>>> >>>> and after: >>>> >>>> weectl station reconfigures --no-prompt --driver=weewx.drivers.byows >>>> >>>> >>>> Patrick >>>> Le 06/03/2024 à 18:47, salinois a écrit : >>>> >>>> hello, >>>> >>>> I restart my installation with version weewx 5.0.1 and I have these >>>> errors: >>>> >>>> on my version which works in 4.10.2, my "byows.py" driver is located >>>> here: [/usr/share/weewx/user/] but I saw that the tree structure has >>>> changed; where should I put my driver now? >>>> >>>> watch these errors: >>>> >>>> sudo systemctl status weewx.service >>>> ● weewx.service - WeeWX >>>> Loaded: loaded (/lib/systemd/system/weewx.service; enabled; vendor >>>> preset: enabled) >>>> Active: failed (Result: exit-code) since Wed 2024-03-06 18:32:05 >>>> CET; 2s ago >>>> Docs: https://weewx.com/docs >>>> Process: 11182 ExecStart=weewxd /etc/weewx/weewx.conf (code=exited, >>>> status=4) >>>> Main PID: 11182 (code=exited, status=4) >>>> CPU: 682ms >>>> >>>> mars 06 18:32:05 raspberrypi weewxd[11182]: CRITICAL weewx.engine: >>>> **** pin = self.pin_factory.pin(pin) >>>> mars 06 18:32:05 raspberrypi weewxd[11182]: CRITICAL weewx.engine: >>>> **** File "/usr/lib/python3/dist-packages/gpiozero/pins/pi.py", line >>>> 103, in pin >>>> mars 06 18:32:05 raspberrypi weewxd[11182]: CRITICAL weewx.engine: >>>> **** pin = self.pin_class(self, n) >>>> mars 06 18:32:05 raspberrypi weewxd[11182]: CRITICAL weewx.engine: >>>> **** File "/usr/lib/python3/dist-packages/gpiozero/pins/rpigpio.py", >>>> line 111, in __init__ >>>> mars 06 18:32:05 raspberrypi weewxd[11182]: CRITICAL weewx.engine: >>>> **** GPIO.setup(self.number, GPIO.IN, >>>> self.GPIO_PULL_UPS[self._pull]) >>>> mars 06 18:32:05 raspberrypi weewxd[11182]: CRITICAL weewx.engine: >>>> **** RuntimeError: Not running on a RPi! >>>> mars 06 18:32:05 raspberrypi weewxd[11182]: CRITICAL __main__:* Unable >>>> to load driver: Not running on a RPi!* >>>> mars 06 18:32:05 raspberrypi weewxd[11182]: CRITICAL __main__: >>>> **** Exiting... >>>> mars 06 18:32:05 raspberrypi systemd[1]: weewx.service: Main process >>>> exited, code=exited, status=4/NOPERMISSION >>>> mars 06 18:32:05 raspberrypi systemd[1]: weewx.service: Failed with >>>> result 'exit-code'. >>>> >>>> Patrick >>>> Le 08/02/2024 à 08:59, salinois a écrit : >>>> >>>> hello Matthew >>>> >>>> OK I understand if that works >>>> >>>> thanks also to vince. >>>> >>>> Now , I must to try the 5.0.0 version >>>> >>>> Patrick >>>> Le 07/02/2024 à 23:06, matthew wall a écrit : >>>> >>>> On Wednesday, February 7, 2024 at 3:36:55 PM UTC-5 sali...@gmail.com >>>> wrote: >>>> >>>> pi@raspberrypi:~ $ wget -qO - https://weewx.com/apt/weewx-python3.list >>>> | sudo tee /etc/apt/sources.list.d/weewx.list >>>> *deb [arch=all] http://weewx.com/apt/python3 >>>> <http://weewx.com/apt/python3> buster main ==> why Buster* >>>> >>>> >>>> 'buster' (i.e., debian 10) is the oldest release on which the deb >>>> package will install. >>>> >>>> if you look at the python2 configuration, it uses the label 'squeeze' >>>> (debian 6) >>>> >>>> the weewx packages are *really* stable with respect to dependencies, so >>>> the same package that works with debian 10 also works with debian 11 and >>>> debian 12. besides, i am too old and lazy to build a new deb and new apt >>>> repository for every major debian release that comes out :) >>>> >>>> -- >>>> 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 weewx-user+...@googlegroups.com. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/weewx-user/ca7d09e7-acd7-4115-ae62-7ac60a1ef82bn%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/ca7d09e7-acd7-4115-ae62-7ac60a1ef82bn%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 weewx-user+...@googlegroups.com. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/weewx-user/320351a0-1a0a-4474-9c39-de81a0e01011%40gmail.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/320351a0-1a0a-4474-9c39-de81a0e01011%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 weewx-user+...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/CAPq0zEA%3DtRcHr84k%2BigR-nQtPbaxsZTHoV7u2rnED7wr2QYQWg%40mail.gmail.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEA%3DtRcHr84k%2BigR-nQtPbaxsZTHoV7u2rnED7wr2QYQWg%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 weewx-user+...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/e38a1a56-974c-4fa8-804c-b095698ed7df%40gmail.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/e38a1a56-974c-4fa8-804c-b095698ed7df%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 weewx-user+...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/CAPq0zECppBi9R8cp2ZvBtagbfuWQDUdmz58Ry-KLDya%2BW11dDA%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/weewx-user/CAPq0zECppBi9R8cp2ZvBtagbfuWQDUdmz58Ry-KLDya%2BW11dDA%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 weewx-user+...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/ec687b6e-de74-4e9d-9870-53fbdbc8385b%40gmail.com >> >> <https://groups.google.com/d/msgid/weewx-user/ec687b6e-de74-4e9d-9870-53fbdbc8385b%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 weewx-user+...@googlegroups.com. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/CAPq0zEDSxwrcxbgKMhRrk919eiZWYNw_UT8PG%2BbcAEcVLJZcUw%40mail.gmail.com > > <https://groups.google.com/d/msgid/weewx-user/CAPq0zEDSxwrcxbgKMhRrk919eiZWYNw_UT8PG%2BbcAEcVLJZcUw%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/a191d635-2d82-4461-9312-01ac0b4788efn%40googlegroups.com.