weewx stopped to work

101 views
Skip to first unread message

hajsek...@gmail.com

unread,
Oct 19, 2025, 4:51:52 AM (3 days ago) Oct 19
to weewx-user
Hi2025-10-19 10_26_35-weewx-user - Google Skupine — Mozilla Firefox.png
I have installed weewx on my Almalinux 8.1
weewx is weewxd version 5.2.0 installed with rpm package
I also use interceptor extension driver version is 0.60, because weather station is on one location and server is on another location
and latelly it works and than few hours not and than again works few hours and I didn't change anything on my hardware on anything else.
Now just doesn't work. debug is enabled with 2
here is weewx.config file
and this is a debug log
 weectl debug
Using configuration file /etc/weewx/weewx.conf
Traceback (most recent call last):
  File "/usr/share/weewx/weectl.py", line 75, in <module>
    main()
  File "/usr/share/weewx/weectl.py", line 67, in main
    namespace.func(namespace)
  File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch
    namespace.action_func(config_dict, namespace)
  File "/usr/share/weewx/weectllib/debug_cmd.py", line 54, in debug
    weectllib.debug_actions.debug(config_dict, output=namespace.output)
  File "/usr/share/weewx/weectllib/debug_actions.py", line 52, in debug
    sink = contextlib.nullcontext(sys.stdout)
AttributeError: module 'contextlib' has no attribute 'nullcontext'

and this is from capturing packets from station
 sudo timeout 20 tcpdump -ni any port 9800 -vv -A
dropped privs to tcpdump
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked v1), capture size 262144 bytes

0 packets captured
2 packets received by filter
0 packets dropped by kernel
[root@web ~]# sudo timeout 20 tcpdump -ni any port 9800 -vv -A
dropped privs to tcpdump
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked v1), capture size 262144 bytes

0 packets captured
1 packet received by filter
0 packets dropped by kernel
with captured packets
https://privatebin.povej.net/?0c0c250a68f36a08#9xVUtGUueEZ5rVktBTNjvdaAm4Q4ULMJxpQ5cpnLvmeR


John Smith

unread,
Oct 19, 2025, 5:29:26 AM (3 days ago) Oct 19
to weewx...@googlegroups.com
a 2 second search of this mailing list about python six would have brought this post up:


--
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 visit https://groups.google.com/d/msgid/weewx-user/41c739a3-b3de-451b-81ba-c1c5892827efn%40googlegroups.com.

John Smith

unread,
Oct 19, 2025, 5:46:25 AM (3 days ago) Oct 19
to weewx...@googlegroups.com


---------- Forwarded message ---------
From: John Smith <deltafo...@gmail.com>
Date: Sun, 19 Oct 2025 at 20:45
Subject: Re: Zasebno sporočilo na temo: [weewx-user] weewx stopped to work
To: hajsek...@gmail.com <hajsek...@gmail.com>


That's another problem then, you need 3.7+

On Sun, 19 Oct 2025 at 20:38, hajsek...@gmail.com <hajsek...@gmail.com> wrote:
Hi
I didn't understand that post which link you gave me.
Like if you have phyton 3.13 it doesn't work but if you have a python 3.11 it will work.
my  python3 --version
Python 3.6.8
so what else I can do?


nedelja, 19. oktober 2025 ob 11:29:26 UTC+2 je oseba John Smith napisala:

John Smith

unread,
Oct 19, 2025, 6:02:51 AM (3 days ago) Oct 19
to weewx...@googlegroups.com
You need at least python 3.7 or newer...

On Sun, 19 Oct 2025 at 20:53, hajsek...@gmail.com <hajsek...@gmail.com> wrote:
hi
ok so if i install 3.11 that will be the best?
I noticed that my database is not updating.

nedelja, 19. oktober 2025 ob 11:46:25 UTC+2 je oseba John Smith napisala:

John Smith

unread,
Oct 19, 2025, 1:17:53 PM (2 days ago) Oct 19
to weewx...@googlegroups.com
You need to look in logs...

On Sun, 19 Oct 2025 at 21:30, hajsek...@gmail.com <hajsek...@gmail.com> wrote:
I found out that database is not filling up. I have switched for a bit on sqlite and nowthing new is showup like in mysql in archive
what can be wrong?

nedelja, 19. oktober 2025 ob 12:02:51 UTC+2 je oseba John Smith napisala:

hajsek...@gmail.com

unread,
Oct 19, 2025, 1:43:07 PM (2 days ago) Oct 19
to weewx-user
I have now moved my weewx to rockylinux 10, now when I try to start it I get this error.
Any idea what can be? and now is weewx 5.2

systemctl status weewx
× weewx.service - WeeWX
     Loaded: loaded (/usr/lib/systemd/system/weewx.service; enabled; preset: disabled)
     Active: failed (Result: exit-code) since Sun 2025-10-19 19:37:57 CEST; 6s ago
   Duration: 677ms
 Invocation: f0a57f1e8a754ae2bf44fde0cb58dd5a
       Docs: https://weewx.com/docs
    Process: 23523 ExecStart=weewxd /etc/weewx/weewx.conf (code=exited, status=1/FAILURE)
   Main PID: 23523 (code=exited, status=1/FAILURE)
   Mem peak: 30.2M
        CPU: 271ms

okt 19 19:37:57 web.povej.net weewxd[23523]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
okt 19 19:37:57 web.povej.net weewxd[23523]:   File "/usr/lib64/python3.12/importlib/__init__.py", line 90, in import_module
okt 19 19:37:57 web.povej.net weewxd[23523]:     return _bootstrap._gcd_import(name[level:], package, level)
okt 19 19:37:57 web.povej.net weewxd[23523]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
okt 19 19:37:57 web.povej.net weewxd[23523]:   File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
okt 19 19:37:57 web.povej.net weewxd[23523]:   File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
okt 19 19:37:57 web.povej.net weewxd[23523]:   File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked
okt 19 19:37:57 web.povej.net weewxd[23523]: ModuleNotFoundError: No module named 'user.rtgd'
okt 19 19:37:57 web.povej.net systemd[1]: weewx.service: Main process exited, code=exited, status=1/FAILURE
okt 19 19:37:57 web.povej.net systemd[1]: weewx.service: Failed with result 'exit-code'.


nedelja, 19. oktober 2025 ob 19:17:53 UTC+2 je oseba John Smith napisala:

John Smith

unread,
Oct 19, 2025, 1:57:56 PM (2 days ago) Oct 19
to weewx...@googlegroups.com
You might need to re-install the rtgd plugin:

okt 19 19:37:57 web.povej.net weewxd[23523]: ModuleNotFoundError: No module named 'user.rtgd'

hajsek...@gmail.com

unread,
Oct 19, 2025, 1:58:15 PM (2 days ago) Oct 19
to weewx-user
I have removed now  rtgd  from weewx.config now weewx start but after a few minutes it crashes.
Oct 19 19:55:27 web weewxd[30246]: INFO weewx.engine: Main loop exiting. Shutting engine down.
Oct 19 19:55:27 web weewxd[30246]: INFO user.interceptor: shutting down server thread
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__: Caught unrecoverable exception:
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****  '>' not supported between instances of 'float' and 'NoneType'
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****  Traceback (most recent call last):
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 210, in run
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet))
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      callback(event)
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 662, in check_loop
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      raise BreakLoop
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****  weewx.engine.BreakLoop
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****  During handling of the above exception, another exception occurred:
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****  Traceback (most recent call last):
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewxd.py", line 127, in main
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      engine.run()
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 217, in run
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      callback(event)
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 672, in post_loop
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      self._software_catchup()
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 743, in _software_catchup
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      self.engine.dispatchEvent(weewx.Event(weewx.NEW_ARCHIVE_RECORD,
Oct 19 19:55:27 web weewxd[30246]: Traceback (most recent call last):
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewx/engine.py", line 210, in run
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent
Oct 19 19:55:27 web weewxd[30246]:    self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet))
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent
Oct 19 19:55:27 web weewxd[30246]:    callback(event)
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewx/engine.py", line 662, in check_loop
Oct 19 19:55:27 web weewxd[30246]:    raise BreakLoop
Oct 19 19:55:27 web weewxd[30246]: weewx.engine.BreakLoop
Oct 19 19:55:27 web weewxd[30246]: During handling of the above exception, another exception occurred:
Oct 19 19:55:27 web weewxd[30246]: Traceback (most recent call last):
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewxd.py", line 226, in <module>
Oct 19 19:55:27 web weewxd[30246]:    main()
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewxd.py", line 127, in main
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      callback(event)
Oct 19 19:55:27 web weewxd[30246]:    engine.run()
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewx/engine.py", line 217, in run
Oct 19 19:55:27 web weewxd[30246]:    self.dispatchEvent(weewx.Event(weewx.POST_LOOP))
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent
Oct 19 19:55:27 web weewxd[30246]:    callback(event)
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewx/engine.py", line 672, in post_loop
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****    File "/etc/weewx/bin/user/forecast.py", line 1212, in update_forecast
Oct 19 19:55:27 web weewxd[30246]:    self._software_catchup()
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewx/engine.py", line 743, in _software_catchup
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****      elif time.time() - self.interval > self.last_ts:
Oct 19 19:55:27 web weewxd[30246]:    self.engine.dispatchEvent(weewx.Event(weewx.NEW_ARCHIVE_RECORD,
Oct 19 19:55:27 web weewxd[30246]:  File "/usr/share/weewx/weewx/engine.py", line 241, in dispatchEvent
Oct 19 19:55:27 web weewxd[30246]:    callback(event)
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 19 19:55:27 web weewxd[30246]:  File "/etc/weewx/bin/user/forecast.py", line 1212, in update_forecast
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****  TypeError: '>' not supported between instances of 'float' and 'NoneType'
Oct 19 19:55:27 web weewxd[30246]: CRITICAL __main__:     ****  Exiting.
Oct 19 19:55:27 web weewxd[30246]:    elif time.time() - self.interval > self.last_ts:
Oct 19 19:55:27 web weewxd[30246]:         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 19 19:55:27 web weewxd[30246]: TypeError: '>' not supported between instances of 'float' and 'NoneType'
Oct 19 19:55:27 web systemd[1]: weewx.service: Main process exited, code=exited, status=1/FAILURE
Oct 19 19:55:27 web systemd[1]: weewx.service: Failed with result 'exit-code'.


nedelja, 19. oktober 2025 ob 19:43:07 UTC+2 je oseba hajsek...@gmail.com napisala:

hajsek...@gmail.com

unread,
Oct 19, 2025, 2:21:15 PM (2 days ago) Oct 19
to weewx-user
I can't find rtgd plugin on github every link from here is 404

Also now I have a trouble with  user.historygenerator
also can not find that plugin.
A ton of errors which before I move to rockylinux I didn't have :(



Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****  No module named 'user.historygenerator'
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 248, in run
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****      obj.start()
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 465, in start
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****      self.run()
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 163, in run
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****      self.init_extensions(gen_dict[section_name])
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 194, in init_extensions
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****      klass = weeutil.weeutil.get_object(x)
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****      module = importlib.import_module(module_name)
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "/usr/lib64/python3.12/importlib/__init__.py", line 90, in import_module
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****      return _bootstrap._gcd_import(name[level:], package, level)
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****  ModuleNotFoundError: No module named 'user.historygenerator'
Oct 19 20:14:49 web weewxd[38188]: ERROR weewx.reportengine:         ****  Generator terminated
Oct 19 20:14:49 web weewxd[38188]: Traceback (most recent call last):
Oct 19 20:14:49 web weewxd[38188]:  File "/usr/share/weewx/weewx/reportengine.py", line 248, in run
Oct 19 20:14:49 web weewxd[38188]:    obj.start()
Oct 19 20:14:49 web weewxd[38188]:  File "/usr/share/weewx/weewx/reportengine.py", line 465, in start
Oct 19 20:14:49 web weewxd[38188]:    self.run()
Oct 19 20:14:49 web weewxd[38188]:  File "/usr/share/weewx/weewx/cheetahgenerator.py", line 163, in run
Oct 19 20:14:49 web weewxd[38188]:    self.init_extensions(gen_dict[section_name])
Oct 19 20:14:49 web weewxd[38188]:  File "/usr/share/weewx/weewx/cheetahgenerator.py", line 194, in init_extensions
Oct 19 20:14:49 web weewxd[38188]:    klass = weeutil.weeutil.get_object(x)
Oct 19 20:14:49 web weewxd[38188]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 19 20:14:49 web weewxd[38188]:  File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
Oct 19 20:14:49 web weewxd[38188]:    module = importlib.import_module(module_name)
Oct 19 20:14:49 web weewxd[38188]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 19 20:14:49 web weewxd[38188]:  File "/usr/lib64/python3.12/importlib/__init__.py", line 90, in import_module
Oct 19 20:14:49 web weewxd[38188]:    return _bootstrap._gcd_import(name[level:], package, level)
Oct 19 20:14:49 web weewxd[38188]:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 19 20:14:49 web weewxd[38188]:  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
Oct 19 20:14:49 web weewxd[38188]:  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
Oct 19 20:14:49 web weewxd[38188]:  File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked
Oct 19 20:14:49 web weewxd[38188]: ModuleNotFoundError: No module named 'user.historygenerator'
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.imagegenerator: Generated 20 images for report SeasonsReport in 0.27 seconds
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.cheetahgenerator: Generated 6 files for report SmartphoneReport in 0.04 seconds
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.imagegenerator: Generated 6 images for report SmartphoneReport in 0.06 seconds
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx/smartphone
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.cheetahgenerator: Generated 1 files for report MobileReport in 0.02 seconds
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.imagegenerator: Generated 4 images for report MobileReport in 0.04 seconds
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx/mobile
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.restx: Wunderground-PWS: Published record 2025-10-19 20:14:00 CEST (1760897640)
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.cheetahgenerator: Generated 12 files for report iconic in 0.10 seconds
Oct 19 20:14:49 web weewxd[38188]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx/forecast
Oct 19 20:14:50 web weewxd[38188]: INFO weewx.cheetahgenerator: Generated 12 files for report forecast in 0.10 seconds
Oct 19 20:14:50 web weewxd[38188]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx/forecast


nedelja, 19. oktober 2025 ob 19:58:15 UTC+2 je oseba hajsek...@gmail.com napisala:

John Smith

unread,
Oct 19, 2025, 2:30:29 PM (2 days ago) Oct 19
to weewx...@googlegroups.com
No backups?

If not you'll have to hope someone on the list kept a copy...

On Mon, 20 Oct 2025 at 05:00, hajsek...@gmail.com <hajsek...@gmail.com> wrote:
I have tried to install it but it doesnt exist anymore. I cant find it. 
old links on github doesnt work anymore 404.


nedelja, 19. oktober 2025 ob 19:57:56 UTC+2 je oseba John Smith napisala:

John Smith

unread,
Oct 19, 2025, 2:31:35 PM (2 days ago) Oct 19
to weewx...@googlegroups.com
More missing plugins for weeWX:

Oct 19 20:14:49 web weewxd[38188]: ModuleNotFoundError: No module named 'user.historygenerator'

vince

unread,
Oct 19, 2025, 2:49:54 PM (2 days ago) Oct 19
to weewx-user
Start with only weewx. Get that working. Then add things one by one.

Ian Millard

unread,
Oct 20, 2025, 2:31:36 AM (2 days ago) Oct 20
to weewx...@googlegroups.com, weewx...@googlegroups.com
If it is any help is this fork any help?


Sent from my iPad.

On 19 Oct 2025, at 19:31, John Smith <deltafo...@gmail.com> wrote:


Reply all
Reply to author
Forward
0 new messages