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/913acb60-82e7-4dc8-ad4d-8328fb2006f1n%40googlegroups.com.