That's very odd. Are you running a very unusual or very ancient os on your pi ?
I don't think I've ever seen lsb_release 'fail' but I recall some os didn't have that command years ago.... What do the following commands return when you run them from the shell ? - lsb_release -a - cat /etc/os-release - cat /etc/debian_version - uname -a - cat /boot/issue.txt On Thursday, February 29, 2024 at 11:44:39 AM UTC-8 fLsh wrote: > Author of the driver suggested to use Python 3.9 which I installed and now > I get a different error: > Feb 29 19:57:12 loxberry systemd[1]: Started WeeWX. > Feb 29 19:57:12 loxberry weewxd[30842]: Traceback (most recent call last): > Feb 29 19:57:12 loxberry weewxd[30842]: File "/usr/share/weewx/weewxd.py", > line 18, in <module> > Feb 29 19:57:12 loxberry weewxd[30842]: import configobj > Feb 29 19:57:12 loxberry weewxd[30842]: ModuleNotFoundError: No module > named 'configobj' > Feb 29 19:57:12 loxberry systemd[1]: weewx.service: Main process exited, > code=exited, status=1/FAILURE > Feb 29 19:57:12 loxberry systemd[1]: weewx.service: Failed with result > 'exit-code'. > > Installation of Python3.9 was by following this: > https://itheo.tech/install-python-39-on-raspberry-pi > I don't know how to install configobj. I am having a debian installation > (at least I think I have) and in the docs there are no dependencies listed. > In the git docs there is installation mentioned: > python3 -m pip install CT3 python3 -m pip install configobj python3 -m pip > install Pillow > > failed: > root@loxberry:~# python3 -m pip install configobj > ERROR: Exception: > Traceback (most recent call last): > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/base_command.py", > line 228, in _main > status = self.run(options, args) > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", > line 182, in wrapper > return func(self, options, args) > File "/usr/lib/python3.9/site-packages/pip/_internal/commands/install.py", > line 272, in run > session = self.get_default_session(options) > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", > line 80, in get_default_sess > ion > self._session = self.enter_context(self._build_session(options)) > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", > line 90, in _build_session > session = PipSession( > File "/usr/lib/python3.9/site-packages/pip/_internal/network/session.py", > line 249, in __init__ > self.headers["User-Agent"] = user_agent() > File "/usr/lib/python3.9/site-packages/pip/_internal/network/session.py", > line 132, in user_agent > zip(["name", "version", "id"], distro.linux_distribution()), > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 125, > in linux_distribution > return _distro.linux_distribution(full_distribution_name) > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 681, > in linux_distribution > self.version(), > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 741, > in version > self.lsb_release_attr('release'), > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 903, > in lsb_release_attr > return self._lsb_release_info.get(attribute, '') > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 556, > in __get__ > ret = obj.__dict__[self._fname] = self._f(obj) > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 1014, > in _lsb_release_info > stdout = subprocess.check_output(cmd, stderr=devnull) > File "/usr/lib/python3.9/subprocess.py", line 420, in check_output > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, > File "/usr/lib/python3.9/subprocess.py", line 524, in run > raise CalledProcessError(retcode, process.args, > subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned > non-zero exit status 1. > Traceback (most recent call last): > File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main > return _run_code(code, main_globals, None, > File "/usr/lib/python3.9/runpy.py", line 87, in _run_code > exec(code, run_globals) > File "/usr/lib/python3.9/site-packages/pip/__main__.py", line 26, in > <module> > sys.exit(_main()) > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/main.py", line > 75, in main > return command.main(cmd_args) > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/base_command.py", > line 121, in main > return self._main(args) > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/base_command.py", > line 265, in _main > self.handle_pip_version_check(options) > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", > line 149, in handle_pip_vers > ion_check > session = self._build_session( > File "/usr/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", > line 90, in _build_session > session = PipSession( > File "/usr/lib/python3.9/site-packages/pip/_internal/network/session.py", > line 249, in __init__ > self.headers["User-Agent"] = user_agent() > File "/usr/lib/python3.9/site-packages/pip/_internal/network/session.py", > line 132, in user_agent > zip(["name", "version", "id"], distro.linux_distribution()), > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 125, > in linux_distribution > return _distro.linux_distribution(full_distribution_name) > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 681, > in linux_distribution > self.version(), > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 741, > in version > self.lsb_release_attr('release'), > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 903, > in lsb_release_attr > return self._lsb_release_info.get(attribute, '') > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 556, > in __get__ > ret = obj.__dict__[self._fname] = self._f(obj) > File "/usr/lib/python3.9/site-packages/pip/_vendor/distro.py", line 1014, > in _lsb_release_info > stdout = subprocess.check_output(cmd, stderr=devnull) > File "/usr/lib/python3.9/subprocess.py", line 420, in check_output > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, > File "/usr/lib/python3.9/subprocess.py", line 524, in run > raise CalledProcessError(retcode, process.args, > subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned > non-zero exit status 1. > > Tom Keffer schrieb am Donnerstag, 29. Februar 2024 um 16:04:24 UTC+1: > >> I think the problem is in the typing suggestions used by the driver. They >> can be tricky to get right. For example, in file mappers.py, line 137, reads >> >> def map_table(self) -> Dict[str, Union[str, list[str]]]: >> >> when it should probably be >> >> def map_table(self) -> Dict[str, Union[str, List[str]]]: >> >> Ask the author of the driver. >> >> But, I'm not an expert on type hints. I find them more trouble than they >> are worth. >> >> -tk >> >> On Wed, Feb 28, 2024 at 11:09 PM fLsh <rogu...@gmail.com> wrote: >> >>> ok funny, after a reboot, v.5.0.2 is getting loaded. >>> Error is now: >>> -- Logs begin at Thu 2024-02-29 00:06:39 CET, end at Thu 2024-02-29 >>> 08:06:40 CET. -- >>> Feb 29 00:06:53 loxberry systemd[1]: Started WeeWX. >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Initializing weewxd >>> version 5.0.2 >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Command line: >>> /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Using Python 3.7.3 >>> (default, Oct 11 2023, 09:51:27) >>> [GCC 8.3.0] >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Located at >>> /usr/bin/python3 >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Platform >>> Linux-4.19.118-v7l+-armv7l-with-debian-10.13 >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Locale: >>> 'de_DE.UTF-8' >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Entry path: >>> /usr/share/weewx/weewxd.py >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: WEEWX_ROOT: >>> /etc/weewx >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Configuration file: >>> /etc/weewx/weewx.conf >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: User module: >>> /etc/weewx/bin/user >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO __main__: Debug: 0 >>> Feb 29 00:06:56 loxberry weewxd[932]: INFO weewx.engine: Loading station >>> type WeatherLinkLive (user.weatherlink_live) >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: Caught >>> unrecoverable exception: >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** 'type' >>> object is not subscriptable >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** Traceback >>> (most recent call last): >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File >>> "/usr/share/weewx/weewxd.py", line 160, in main >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** engine = >>> weewx.engine.StdEngine(config_dict) >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 77, in __init__ >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** >>> self.setupStation(config_dict) >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 104, in setupStation >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** >>> __import__(driver) >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File >>> "/etc/weewx/bin/user/weatherlink_live/__init__.py", line 27, in <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** from >>> user.weatherlink_live.configurator import WeatherlinkLiveConfigurator >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File >>> "/etc/weewx/bin/user/weatherlink_live/configurator.py", line 24, in <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** from >>> user.weatherlink_live import configuration >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File >>> "/etc/weewx/bin/user/weatherlink_live/configuration.py", line 24, in >>> <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** from >>> user.weatherlink_live.mappers import TMapping, THMapping, WindMapping, >>> RainMapping, SolarMapping, UvMapping, \ >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File >>> "/etc/weewx/bin/user/weatherlink_live/mappers.py", line 48, in <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** class >>> AbstractMapping(object): >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** File >>> "/etc/weewx/bin/user/weatherlink_live/mappers.py", line 137, in >>> AbstractMapping >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** def >>> map_table(self) -> Dict[str, Union[str, list[str]]]: >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** >>> TypeError: 'type' object is not subscriptable >>> Feb 29 00:06:57 loxberry weewxd[932]: CRITICAL __main__: **** Exiting. >>> Feb 29 00:06:57 loxberry weewxd[932]: Traceback (most recent call last): >>> Feb 29 00:06:57 loxberry weewxd[932]: File "/usr/share/weewx/weewxd.py", >>> line 265, in <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: main() >>> Feb 29 00:06:57 loxberry weewxd[932]: File "/usr/share/weewx/weewxd.py", >>> line 160, in main >>> Feb 29 00:06:57 loxberry weewxd[932]: engine = >>> weewx.engine.StdEngine(config_dict) >>> Feb 29 00:06:57 loxberry weewxd[932]: File >>> "/usr/share/weewx/weewx/engine.py", line 77, in __init__ >>> Feb 29 00:06:57 loxberry weewxd[932]: self.setupStation(config_dict) >>> Feb 29 00:06:57 loxberry weewxd[932]: File >>> "/usr/share/weewx/weewx/engine.py", line 104, in setupStation >>> Feb 29 00:06:57 loxberry weewxd[932]: __import__(driver) >>> Feb 29 00:06:57 loxberry weewxd[932]: File >>> "/etc/weewx/bin/user/weatherlink_live/__init__.py", line 27, in <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: from >>> user.weatherlink_live.configurator import WeatherlinkLiveConfigurator >>> Feb 29 00:06:57 loxberry weewxd[932]: File >>> "/etc/weewx/bin/user/weatherlink_live/configurator.py", line 24, in <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: from user.weatherlink_live import >>> configuration >>> Feb 29 00:06:57 loxberry weewxd[932]: File >>> "/etc/weewx/bin/user/weatherlink_live/configuration.py", line 24, in >>> <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: from user.weatherlink_live.mappers >>> import TMapping, THMapping, WindMapping, RainMapping, SolarMapping, >>> UvMapping, \ >>> Feb 29 00:06:57 loxberry weewxd[932]: File >>> "/etc/weewx/bin/user/weatherlink_live/mappers.py", line 48, in <module> >>> Feb 29 00:06:57 loxberry weewxd[932]: class AbstractMapping(object): >>> Feb 29 00:06:57 loxberry weewxd[932]: File >>> "/etc/weewx/bin/user/weatherlink_live/mappers.py", line 137, in >>> AbstractMapping >>> Feb 29 00:06:57 loxberry weewxd[932]: def map_table(self) -> Dict[str, >>> Union[str, list[str]]]: >>> Feb 29 00:06:57 loxberry weewxd[932]: TypeError: 'type' object is not >>> subscriptable >>> Feb 29 00:06:57 loxberry systemd[1]: weewx.service: Main process exited, >>> code=exited, status=1/FAILURE >>> Feb 29 00:06:57 loxberry systemd[1]: weewx.service: Failed with result >>> 'exit-code'. >>> fLsh schrieb am Donnerstag, 29. Februar 2024 um 08:05:46 UTC+1: >>> >>>> yeah basicaly driver is not running and therefore Data from weatherlink >>>> Live cannot be read. >>>> But question is, athough 5.0.2 is installed and driver v1.1.3, why are >>>> those not used and instead, 5.0.1 is being loaded? >>>> >>>> Tom Keffer schrieb am Donnerstag, 29. Februar 2024 um 01:31:38 UTC+1: >>>> >>>>> I hate to "pass the buck," but this looks like an issue with the new >>>>> WeatherLink Live driver. >>>>> >>>>> The log entry gets cut off with the phrase "Caus", which I suspect >>>>> would give you the "cause." Take a look in your log. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Wed, Feb 28, 2024 at 3:03 PM fLsh <rogu...@gmail.com> wrote: >>>>> >>>>>> Hi folks, >>>>>> >>>>>> I was happily running 4.10.2 on my Raspberry Pi 4 with many changes >>>>>> to skins, drivers and templates. >>>>>> Today I did an upgrade to 5.0.1 which was running too. Then I so in >>>>>> apt update that there is a public key missing which I resolved with the >>>>>> documentation. After that, 5.0.2 was available (or was just a >>>>>> coincidence >>>>>> maybe) and also upgrade the weatherllink_live driver bei Michael Schantl >>>>>> to >>>>>> 1.1.3. >>>>>> Now weewx will fail to start with attached error. >>>>>> In ournalctl I can see, that weewxd v.5.0.1 gets started and old >>>>>> driver 1.1.3. >>>>>> Can please somone help me on fixing that? >>>>>> >>>>>> In journalctl: >>>>>> -- Logs begin at Wed 2024-02-28 11:14:25 CET, end at Thu 2024-02-29 >>>>>> 00:01:13 CET. -- >>>>>> Feb 28 11:14:38 loxberry systemd[1]: Started WeeWX. >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Initializing >>>>>> weewxd version 5.0.1 >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Command line: >>>>>> /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Using Python >>>>>> 3.7.3 (default, Oct 11 2023, 09:51:27) >>>>>> [GCC 8.3.0] >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Located at >>>>>> /usr/bin/python3 >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Platform >>>>>> Linux-4.19.118-v7l+-armv7l-with-debian-10.13 >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Locale: >>>>>> 'de_DE.UTF-8' >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Entry path: >>>>>> /usr/share/weewx/weewxd.py >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: WEEWX_ROOT: >>>>>> /etc/weewx >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Configuration >>>>>> file: /etc/weewx/weewx.conf >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: User module: >>>>>> /etc/weewx/bin/user >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Debug: 0 >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Loading >>>>>> station type WeatherLinkLive (user.weatherlink_live) >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO user.weatherlink_live: >>>>>> Initializing driver: WeatherLinkLive v1.0.11 >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: StdConvert >>>>>> target unit is 0x1 >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.wxservices: >>>>>> StdWXCalculate will use data binding wx_binding >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Archive will >>>>>> use data binding wx_binding >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Record >>>>>> generation will be attempted in 'hardware' >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Using >>>>>> archive interval of 300 seconds (specified in weewx configuration) >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: >>>>>> StationRegistry: Registration not requested. >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: >>>>>> Wunderground-PWS: Data for station IFELLB13 will be posted >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: PWSweather: >>>>>> Posting not enabled. >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: CWOP: Posting >>>>>> not enabled. >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: WOW: Posting >>>>>> not enabled. >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.restx: AWEKAS: >>>>>> Posting not enabled. >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: 'pyephem' >>>>>> detected, extended almanac data is available >>>>>> Feb 28 11:14:41 loxberry /weewxd.py[234]: lowBattery: LowBattery >>>>>> alarm enabled. Count threshold is 10 >>>>>> Feb 28 11:14:41 loxberry /weewxd.py[234]: alarm: Alarm set for >>>>>> expression: 'windGust > 35' >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO __main__: Starting up >>>>>> weewx version 5.0.1 >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Using >>>>>> binding 'wx_binding' to database 'weewx.sdb_new' >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.manager: Starting >>>>>> backfill of daily summaries >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.manager: Daily >>>>>> summaries up to date >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: INFO weewx.engine: Starting >>>>>> main packet loop. >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: ERROR >>>>>> user.weatherlink_live.davis_http: >>>>>> HTTPConnectionPool(host='192.168.178.36', >>>>>> port=80): Max retries exceeded with url: /v1/current_conditions (Caus >>>>>> Feb 28 11:14:41 loxberry weewxd[234]: ERROR >>>>>> user.weatherlink_live.davis_http: HTTP conditions request failed. Retry >>>>>> #0 >>>>>> follows shortly >>>>>> Feb 28 11:14:44 loxberry weewxd[234]: ERROR >>>>>> user.weatherlink_live.davis_http: >>>>>> HTTPConnectionPool(host='192.168.178.36', >>>>>> port=80): Max retries exceeded with url: /v1/current_conditions (Caus >>>>>> Feb 28 11:14:44 loxberry weewxd[234]: ERROR >>>>>> user.weatherlink_live.davis_http: HTTP conditions request failed. Retry >>>>>> #1 >>>>>> follows shortly >>>>>> Feb 28 11:14:47 loxberry weewxd[234]: ERROR >>>>>> user.weatherlink_live.davis_http: >>>>>> HTTPConnectionPool(host='192.168.178.36', >>>>>> port=80): Max retries exceeded with url: /v1/current_conditions (Caus >>>>>> Feb 28 11:14:47 loxberry weewxd[234]: ERROR >>>>>> user.weatherlink_live.davis_http: HTTP conditions request failed. Retry >>>>>> #2 >>>>>> follows shortly >>>>>> Feb 28 11:14:49 loxberry weewxd[234]: ERROR >>>>>> user.weatherlink_live.scheduler: Error caught in scheduler tick. Not >>>>>> rescheduling >>>>>> Feb 28 11:14:49 loxberry weewxd[234]: INFO weewx.engine: Main loop >>>>>> exiting. Shutting engine down. >>>>>> Feb 28 11:14:49 loxberry weewxd[234]: INFO >>>>>> user.weatherlink_live.scheduler: All tasks cancelled >>>>>> Feb 28 11:14:49 loxberry weewxd[234]: CRITICAL __main__: Caught >>>>>> WeeWxIOError: Error while receiving or processing packets: >>>>>> HTTPConnectionPool(host='192.168.178.36', port=80): Max retries ex >>>>>> lines 1-45 >>>>>> >>>>>> -- >>>>>> 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/529bbcef-7a20-4d9f-b58b-eb2e3c6c222cn%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/weewx-user/529bbcef-7a20-4d9f-b58b-eb2e3c6c222cn%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/b9585d3f-7844-4187-b84e-4ed750d6038dn%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/b9585d3f-7844-4187-b84e-4ed750d6038dn%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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/a102d0e3-d08b-44e8-b806-9cac2bae6b3an%40googlegroups.com.