Many thanks. Will try correcting these.

David.

On Thu, 17 Apr 2025 at 20:24, Karen K <kk4468...@gmail.com> wrote:

> 1. The SFTP extension may not be installed.
> 2. The key belchertown_locale is missing in section [Extras] of skin.conf.
>
> hind...@gmail.com schrieb am Donnerstag, 17. April 2025 um 17:01:17 UTC+2:
>
>> So after correcting this daft error, I managed to download the
>> belchertown skin.  Before the problems occured last September, I was
>> successfully using this skin for my weather website.  I had retained the
>> skin.conf files (both the main one and the belchertown one) so I copied the
>> relevant parts to the new weewx conf files.  I also copied over the sftp
>> conf file, as I use sftp to transfer files to my webserver.
>>
>> However, upon restarting weewx with the belchertown skin enabled, I seem
>> to get some errors related to sftp.  An extract from the log file is
>> below.  Not sure if the difficulty in finding user.sftp is connected at all
>> to the earlier message in the log about not finding the en.conf file?
>>
>> Any suggestions as to what might be going wrong would be much appreciated.
>>
>> Many thanks
>>
>> David.
>>
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.restx:
>> StationRegistry: Delaying post by 35 seconds
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Running
>> reports for latest time in the database.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.drivers.vantage:
>> Requesting 200 LOOP packets.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Report
>> 'SeasonsReport' not enabled. Skipping.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Report
>> 'SmartphoneReport' not enabled. Skipping.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Report
>> 'MobileReport' not enabled. Skipping.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Report
>> 'StandardReport' not enabled. Skipping.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Running
>> report 'sftp'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Found
>> configuration file /etc/weewx/skins/sftp/skin.conf for report 'sftp'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Cannot
>> read localization file /etc/weewx/skins/sftp/lang/en.conf for report
>> 'sftp': Config file not found: "/etc/weewx/skins/sftp/lang/en.conf".
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: ****
>> Using defaults instead.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Unable
>> to set locale 'en': unsupported locale setting. Using default.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Running
>> generators for report 'sftp' in directory '/etc/weewx/skins/sftp' with
>> locale 'en_GB.UTF-8'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine: Unable
>> to instantiate generator 'user.sftp.SFTPGenerator'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****  No module named 'user.sftp'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****  Traceback (most recent call last):
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weewx/reportengine.py", line 231, in run
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      obj = weeutil.weeutil.get_object(generator)(
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      module = importlib.import_module(module_name)
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/lib/python3.11/importlib/__init__.py", line 126, in
>> import_module
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      return _bootstrap._gcd_import(name[level:], package, level)
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
>> Apr 17 15:45:18 weatherpi weewxd[2181]: Traceback (most recent call last):
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weewx/reportengine.py", line 231, in run
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     obj =
>> weeutil.weeutil.get_object(generator)(
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     module =
>> importlib.import_module(module_name)
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     return
>> _bootstrap._gcd_import(name[level:], package, level)
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File "<frozen
>> importlib._bootstrap>", line 1206, in _gcd_import
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File "<frozen
>> importlib._bootstrap>", line 1178, in _find_and_load
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File "<frozen
>> importlib._bootstrap>", line 1142, in _find_and_load_unlocked
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ModuleNotFoundError: No module
>> named 'user.sftp'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "<frozen importlib._bootstrap>", line 1142, in
>> _find_and_load_unlocked
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****  ModuleNotFoundError: No module named 'user.sftp'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****  Generator ignored
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Running
>> report 'Belchertown'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Found
>> configuration file /etc/weewx/skins/Belchertown/skin.conf for report
>> 'Belchertown'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Cannot
>> read localization file /etc/weewx/skins/Belchertown/lang/en.conf for report
>> 'Belchertown': Config file not found:
>> "/etc/weewx/skins/Belchertown/lang/en.conf".
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: ****
>> Using defaults instead.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Unable
>> to set locale 'en': unsupported locale setting. Using default.
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.reportengine: Running
>> generators for report 'Belchertown' in directory
>> '/etc/weewx/skins/Belchertown' with locale 'en_GB.UTF-8'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.cheetahgenerator:
>> Using search list ['user.belchertown.getData',
>> 'weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Current',
>> 'weewx.cheetahgenerator.DisplayOptions', 'weewx.cheetahgenerator.Extras',
>> 'weewx.cheetahgenerator.Gettext', 'weewx.cheetahgenerator.JSONHelpers',
>> 'weewx.cheetahgenerator.PlotInfo', 'weewx.cheetahgenerator.SkinInfo',
>> 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats',
>> 'weewx.cheetahgenerator.UnitInfo']
>> Apr 17 15:45:18 weatherpi weewxd[2181]: INFO user.belchertown: version
>> 1.3.1
>> Apr 17 15:45:18 weatherpi weewxd[2181]: DEBUG weewx.manager: Daily
>> summary version is 4.0
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine: Caught
>> unrecoverable exception in generator
>> 'weewx.cheetahgenerator.CheetahGenerator'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****  'belchertown_locale'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****  Traceback (most recent call last):
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weewx/reportengine.py", line 248, in run
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      obj.start()
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weewx/reportengine.py", line 465, in start
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      self.run()
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      ngen = self.generate(gen_dict[section_name], section_name,
>> self.gen_ts)
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in
>> generate
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      ngen += self.generate(section[subsection], subsection, gen_ts)
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in
>> generate
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      ngen += self.generate(section[subsection], subsection, gen_ts)
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 309, in
>> generate
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      searchList = self._getSearchList(encoding, timespan,
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 401, in
>> _getSearchList
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      search_list += obj.get_extension_list(timespan, db_lookup)
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/etc/weewx/bin/user/belchertown.py", line 300, in
>> get_extension_list
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      if self.generator.skin_dict["Extras"]["belchertown_locale"] ==
>> "auto":
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****    File "/usr/lib/python3/dist-packages/configobj/__init__.py", line
>> 554, in __getitem__
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****      val = dict.__getitem__(self, key)
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****  KeyError: 'belchertown_locale'
>> Apr 17 15:45:18 weatherpi weewxd[2181]: ERROR weewx.reportengine:
>> ****  Generator terminated
>> Apr 17 15:45:18 weatherpi weewxd[2181]: Traceback (most recent call last):
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weewx/reportengine.py", line 248, in run
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     obj.start()
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weewx/reportengine.py", line 465, in start
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     self.run()
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 166, in run
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     ngen =
>> self.generate(gen_dict[section_name], section_name, self.gen_ts)
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     ngen +=
>> self.generate(section[subsection], subsection, gen_ts)
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 226, in generate
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     ngen +=
>> self.generate(section[subsection], subsection, gen_ts)
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 309, in generate
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     searchList =
>> self._getSearchList(encoding, timespan,
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 401, in _getSearchList
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     search_list +=
>> obj.get_extension_list(timespan, db_lookup)
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/etc/weewx/bin/user/belchertown.py", line 300, in get_extension_list
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     if
>> self.generator.skin_dict["Extras"]["belchertown_locale"] == "auto":
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>>  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]:   File
>> "/usr/lib/python3/dist-packages/configobj/__init__.py", line 554, in
>> __getitem__
>> Apr 17 15:45:18 weatherpi weewxd[2181]:     val = dict.__getitem__(self,
>> key)
>> Apr 17 15:45:18 weatherpi weewxd[2181]:
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> Apr 17 15:45:18 weatherpi weewxd[2181]: KeyError: 'belchertown_locale'
>>
>>
>>
>>
>> On Wednesday, 16 April 2025 at 18:12:56 UTC+1 David Hindley wrote:
>>
>>> Sorry - you are quite right - that was very obvious and dumb of me not
>>> to spot it. It installed correctly when I used the correct name. Many
>>> Thanks.
>>>
>>> David.
>>>
>>> On Wed, 16 Apr 2025 at 17:34, vince <vince...@gmail.com> wrote:
>>>
>>>> "Path /home/david/weewx-belchertown-x.x.tar.gz" does not exist is a
>>>> pretty clear error message. Look at that directory for what your actual
>>>> filename is.    It is unlikely that x.x is in the filename, if there's a
>>>> file there at all.
>>>>
>>>> On Wednesday, April 16, 2025 at 4:58:21 AM UTC-7 hind...@gmail.com
>>>> wrote:
>>>>
>>>>> Hi - after a long gap, I am now trying to get my weather website
>>>>> working again. As per earlier messages in this chain, I did eventually get
>>>>> weewx working on a brand new OS install on my RPi, with my previous 9 year
>>>>> historical weewx database copied over. As far as I can tell, weewx seems 
>>>>> to
>>>>> be working OK, as it is adding records to the database, although I still
>>>>> seem to get ip-read errors from time to time.  Here is an extract from the
>>>>> log:
>>>>>
>>>>> Apr 16 12:51:16 weatherpi weewxd[46890]: ERROR weewx.drivers.vantage:
>>>>> LOOP batch try #1; error: timed out
>>>>>
>>>>> Apr 16 12:51:17 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage:
>>>>> Successfully woke up Vantage console
>>>>>
>>>>> Apr 16 12:52:09 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:01:e4:57:40:c2:d3:72:08:00 SRC=192.168.0.1 
>>>>> DST=224.0.0.1
>>>>> LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=20279 PROTO=2
>>>>>
>>>>> Apr 16 12:52:10 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:fb:98:9e:63:44:ca:fa:08:00 SRC=192.168.0.10
>>>>> DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=16661 PROTO=2
>>>>>
>>>>> Apr 16 12:52:10 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:fb:9c:32:ce:cc:4b:99:08:00 SRC=192.168.0.11
>>>>> DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=61778 PROTO=2
>>>>>
>>>>> Apr 16 12:53:08 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:fb:f4:21:ca:86:dc:36:08:00 SRC=192.168.0.24
>>>>> DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=36856 PROTO=2
>>>>>
>>>>> Apr 16 12:54:14 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:01:e4:57:40:c2:d3:72:08:00 SRC=192.168.0.1 
>>>>> DST=224.0.0.1
>>>>> LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=20288 PROTO=2
>>>>>
>>>>> Apr 16 12:54:14 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:fb:d4:da:cd:c8:97:af:08:00 SRC=192.168.0.154
>>>>> DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2
>>>>>
>>>>> Apr 16 12:54:21 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:fb:64:9a:be:19:4b:8e:08:00 SRC=192.168.0.44
>>>>> DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=60879 PROTO=2
>>>>>
>>>>> Apr 16 12:54:52 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:fb:64:9a:be:19:4b:8e:08:00 SRC=192.168.0.44
>>>>> DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=39300 PROTO=2
>>>>>
>>>>> Apr 16 12:55:14 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage:
>>>>> Getting archive packets since 2025-04-16 12:50:00 BST (1744804200)
>>>>>
>>>>> Apr 16 12:55:16 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage:
>>>>> Successfully woke up Vantage console
>>>>>
>>>>> Apr 16 12:55:17 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage:
>>>>> Retrieving 1 page(s); starting index= 2
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: INFO weewx.manager: Added
>>>>> record 2025-04-16 12:55:00 BST (1744804500) to database 'weewx.sdb'
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: INFO weewx.manager: Added
>>>>> record 2025-04-16 12:55:00 BST (1744804500) to daily summary in 
>>>>> 'weewx.sdb'
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage:
>>>>> DMPAFT complete: page timestamp 2025-04-07 15:20:00 BST (1744035600) less
>>>>> than final timestamp 2025-04-16 12:55:00 BST (1744804500)
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.restx:
>>>>> StationRegistry: wait interval (7200 < 86400) has not passed for record
>>>>> 2025-04-16 12:55:00 BST (1744804500)
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage:
>>>>> Catch up complete.
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Running reports for latest time in the database.
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Running report 'SeasonsReport'
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage:
>>>>> Requesting 200 LOOP packets.
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Found configuration file /etc/weewx/skins/Seasons/skin.conf for report
>>>>> 'SeasonsReport'
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Unable to set locale 'en': unsupported locale setting. Using default.
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Running generators for report 'SeasonsReport' in directory
>>>>> '/etc/weewx/skins/Seasons' with locale 'en_GB.UTF-8'
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.cheetahgenerator:
>>>>> Using search list ['weewx.cheetahgenerator.Almanac',
>>>>> 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.DisplayOptions',
>>>>> 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.Gettext',
>>>>> 'weewx.cheetahgenerator.JSONHelpers', 'weewx.cheetahgenerator.PlotInfo',
>>>>> 'weewx.cheetahgenerator.SkinInfo', 'weewx.cheetahgenerator.Station',
>>>>> 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo']
>>>>>
>>>>> Apr 16 12:55:18 weatherpi weewxd[46890]: DEBUG weewx.manager: Daily
>>>>> summary version is 4.0
>>>>>
>>>>> Apr 16 12:55:19 weatherpi weewxd[46890]: INFO weewx.restx: PWSWeather:
>>>>> Published record 2025-04-16 12:55:00 BST (1744804500)
>>>>>
>>>>> Apr 16 12:55:19 weatherpi weewxd[46890]: INFO weewx.restx: WOW:
>>>>> Published record 2025-04-16 12:55:00 BST (1744804500)
>>>>>
>>>>> Apr 16 12:55:19 weatherpi weewxd[46890]: INFO weewx.restx:
>>>>> Wunderground-PWS: Published record 2025-04-16 12:55:00 BST (1744804500)
>>>>>
>>>>> Apr 16 12:55:19 weatherpi weewxd[46890]: DEBUG weewx.drivers.vantage:
>>>>> Successfully woke up Vantage console
>>>>>
>>>>> Apr 16 12:55:20 weatherpi kernel: [UFW BLOCK] IN=eth0 OUT=
>>>>> MAC=01:00:5e:00:00:fb:74:a6:cd:95:8f:9a:08:00 SRC=192.168.0.189
>>>>> DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=25395 PROTO=2
>>>>>
>>>>> Apr 16 12:55:21 weatherpi weewxd[46890]: INFO weewx.cheetahgenerator:
>>>>> Generated 8 files for report SeasonsReport in 3.19 seconds
>>>>>
>>>>> Apr 16 12:55:21 weatherpi weewxd[46890]: DEBUG weewx.manager: Daily
>>>>> summary version is 4.0
>>>>>
>>>>> Apr 16 12:55:22 weatherpi weewxd[46890]: INFO weewx.imagegenerator:
>>>>> Generated 13 images for report SeasonsReport in 1.30 seconds
>>>>>
>>>>> Apr 16 12:55:22 weatherpi weewxd[46890]: INFO weewx.reportengine:
>>>>> Copied 0 files to /var/www/html/weewx
>>>>>
>>>>> Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Report 'SmartphoneReport' not enabled. Skipping.
>>>>>
>>>>> Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Report 'MobileReport' not enabled. Skipping.
>>>>>
>>>>> Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Report 'StandardReport' not enabled. Skipping.
>>>>>
>>>>> Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Report 'FTP' not enabled. Skipping.
>>>>>
>>>>> Apr 16 12:55:22 weatherpi weewxd[46890]: DEBUG weewx.reportengine:
>>>>> Report 'RSYNC' not enabled. Skipping.
>>>>>
>>>>> *************************************************************************************************************************************
>>>>>
>>>>>
>>>>>  However, I am now trying to reinstall the skin that my weather
>>>>> website users - belchertown, and am having problems.  The log has the
>>>>> following:
>>>>>
>>>>> david@weatherpi:~ $ sudo weectl extension install
>>>>> /home/david/weewx-belchertown-x.x.tar.gz
>>>>>
>>>>> Using configuration file /etc/weewx/weewx.conf
>>>>>
>>>>> Install extension '/home/david/weewx-belchertown-x.x.tar.gz' (y/n)? y
>>>>>
>>>>> 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/extension_cmd.py", line 116, in
>>>>> install_extension
>>>>>
>>>>>     ext.install_extension(namespace.source, no_confirm=namespace.yes)
>>>>>
>>>>>   File "/usr/share/weewx/weecfg/extension.py", line 132, in
>>>>> install_extension
>>>>>
>>>>>     raise InstallError(f"Path {extension_path} does not exist.")
>>>>>
>>>>> weecfg.extension.InstallError: Path
>>>>> /home/david/weewx-belchertown-x.x.tar.gz does not exist.
>>>>>
>>>>> Does anyone have any ideas what is going on?  I am wondering if it is
>>>>> a PATH related problem, but am not sure.  I did successfully download the
>>>>> skin gz file, but maybe I put it in the wrong place or something.  Any 
>>>>> help
>>>>> would be much appreciated.
>>>>>
>>>>> Many thanks
>>>>>
>>>>> David.
>>>>> On Friday, 13 September 2024 at 16:15:16 UTC+1 hind...@gmail.com
>>>>> wrote:
>>>>>
>>>>>> Great.  Thanks, Tom.  Much appreciated. That worked.
>>>>>>
>>>>>> On Friday 13 September 2024 at 15:35:08 UTC+1 Tom Keffer wrote:
>>>>>>
>>>>>>> With the introduction of systemd, WeeWX no longer uses System V
>>>>>>> style /etc/init.d scripts. Instead, it uses systemd "service" files.
>>>>>>>
>>>>>>> With systemd, you restart weewx with
>>>>>>>
>>>>>>> *sudo systemctl restart weewx*
>>>>>>>
>>>>>>>
>>>>>>> See the section *Running as a daemon
>>>>>>> <https://www.weewx.com/docs/5.1/usersguide/running/#running-as-a-daemon>*
>>>>>>>  in
>>>>>>> the User's Guide.
>>>>>>>
>>>>>>> -tk
>>>>>>>
>>>>>>> On Fri, Sep 13, 2024 at 7:19 AM hind...@gmail.com <hind...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Incidentally, when I do a grep to see what is running, I get
>>>>>>>>
>>>>>>>> weewx      13880 12.1  3.4 114556 31596 ?        Dsl  14:58   2:21
>>>>>>>> python3 /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
>>>>>>>> david      13970  0.0  0.2   6088  1920 pts/1    S+   15:17   0:00
>>>>>>>> grep --color=auto weewxd
>>>>>>>>
>>>>>>>> On Friday 13 September 2024 at 15:12:53 UTC+1 hind...@gmail.com
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> It was all going so well....I did as you suggested - first copied
>>>>>>>>> all my old weewx files to a USB drive on the Pi,  bought a new SD 
>>>>>>>>> card,
>>>>>>>>> installed the latest Raspbian OS (Bookworm) and got my shiny new SD 
>>>>>>>>> card
>>>>>>>>> running fine.  I then installed weewx and it started weewx up as 
>>>>>>>>> expected
>>>>>>>>> and began populating the empty database from 4 Sept on.  Then I tried 
>>>>>>>>> to
>>>>>>>>> stop weewx so I could copy across the old database with all my 
>>>>>>>>> history from
>>>>>>>>> 2016 onwards.  For some bizarre reason I couldn't get the stop 
>>>>>>>>> command to
>>>>>>>>> work, as per below extract:
>>>>>>>>>
>>>>>>>>> xxxxx@weatherpi:/etc $ sudo /etc/init.d/weewx stop
>>>>>>>>> sudo: /etc/init.d/weewx: command not found
>>>>>>>>>
>>>>>>>>> Am I being dumb?  Any reason why this shouldn't work?
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> David.
>>>>>>>>>
>>>>>>>>> On Wednesday 4 September 2024 at 22:25:38 UTC+1 David Hindley
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Tom - OK. Many thanks. Will try that suggestion.
>>>>>>>>>>
>>>>>>>>>> David.
>>>>>>>>>>
>>>>>>>>>> On Wed, 4 Sep 2024 at 21:32, Tom Keffer <tke...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> I'm sorry, but there are too many moving parts here. The problem
>>>>>>>>>>> depends on your environment, /etc/default/weewx, what's in 
>>>>>>>>>>> /usr/bin/weewxd,
>>>>>>>>>>> the location of the other weewx files, etc.
>>>>>>>>>>>
>>>>>>>>>>> Something changed on your system. You're going to have to track
>>>>>>>>>>> it down.
>>>>>>>>>>>
>>>>>>>>>>> Here's what I would do: get a second SD card (less than $10).
>>>>>>>>>>> Install the latest RPi OS on it. Install WeeWX v5 on it.
>>>>>>>>>>>
>>>>>>>>>>> Then copy over the database (located under /var/lib/weewx) and
>>>>>>>>>>> the skins (located under /etc/weewx) from the old card. Or, copy 
>>>>>>>>>>> from your
>>>>>>>>>>> backup. No chance of losing any data.
>>>>>>>>>>>
>>>>>>>>>>> -tk
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Sep 4, 2024 at 1:05 PM hind...@gmail.com <
>>>>>>>>>>> hind...@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> OK.  No problem.  It is attached.  I renamed it to weewx_init.
>>>>>>>>>>>> It is called weewx on my Pi.
>>>>>>>>>>>>
>>>>>>>>>>>> Noted re upgrading.  Nervous about losing data etc.
>>>>>>>>>>>>
>>>>>>>>>>>> David.
>>>>>>>>>>>>
>>>>>>>>>>>> On Wednesday 4 September 2024 at 20:44:54 UTC+1 Tom Keffer
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> A favor. Please post the *entire* file. Don't cut and paste,
>>>>>>>>>>>>> just include the file. It's hard to get the full picture from the 
>>>>>>>>>>>>> little
>>>>>>>>>>>>> pieces.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I would also strongly advise that you upgrade from stretch. It
>>>>>>>>>>>>> hasn't been supported in years. Your RPi 3 is more than capable 
>>>>>>>>>>>>> of running
>>>>>>>>>>>>> a modern version of RPi OS.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Sep 4, 2024 at 12:06 PM hind...@gmail.com <
>>>>>>>>>>>>> hind...@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> I should add, when I start weewx, I get:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> [....] Starting weewx (via systemctl): weewx.service====
>>>>>>>>>>>>>> AUTHENTICATING FOR org.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                                 
>>>>>>>>>>>>>> freedesktop.systemd1.manage-units ===
>>>>>>>>>>>>>> Authentication is required to start 'weewx.service'.
>>>>>>>>>>>>>> Multiple identities can be used for authentication:
>>>>>>>>>>>>>>  1.  ,,, (pi)
>>>>>>>>>>>>>>  2.  root
>>>>>>>>>>>>>> Choose identity to authenticate as (1-2): 1
>>>>>>>>>>>>>> Password:
>>>>>>>>>>>>>> ==== AUTHENTICATION COMPLETE ===
>>>>>>>>>>>>>> Job for weewx.service failed because the control process
>>>>>>>>>>>>>> exited with error code.
>>>>>>>>>>>>>> See "systemctl status weewx.service" and "journalctl -xe" for
>>>>>>>>>>>>>> details.
>>>>>>>>>>>>>>  failed!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Does that helpo diagnose the problem.  I never remember being
>>>>>>>>>>>>>> asked for identity before.  I am not sure I know the root 
>>>>>>>>>>>>>> password (dumb, I
>>>>>>>>>>>>>> know).
>>>>>>>>>>>>>> On Wednesday 4 September 2024 at 19:47:33 UTC+1
>>>>>>>>>>>>>> hind...@gmail.com wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> No problem.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Copied below.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I don't think I modified anything,  My weather website
>>>>>>>>>>>>>>> stopped working when I was on holiday. The last valid graph 
>>>>>>>>>>>>>>> entry is 20
>>>>>>>>>>>>>>> August 2024 at 5pm  -but not sure my syslog files go back that 
>>>>>>>>>>>>>>> far to check
>>>>>>>>>>>>>>> what happened.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> . /lib/init/vars.sh
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> # Define LSB log_* functions.
>>>>>>>>>>>>>>> # Depend on lsb-base (>= 3.0-6) to ensure that this file is
>>>>>>>>>>>>>>> present.
>>>>>>>>>>>>>>> . /lib/lsb/init-functions
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> # start the daemon/service
>>>>>>>>>>>>>>> #   0 if daemon has been started
>>>>>>>>>>>>>>> #   1 if daemon was already running
>>>>>>>>>>>>>>> #   2 if daemon could not be started
>>>>>>>>>>>>>>> # check using ps not the pid file.  pid file could be
>>>>>>>>>>>>>>> leftover.
>>>>>>>>>>>>>>> do_start() {
>>>>>>>>>>>>>>>     NPROC=$(count_procs)
>>>>>>>>>>>>>>>     if [ $NPROC != 0 ]; then
>>>>>>>>>>>>>>>         return 1
>>>>>>>>>>>>>>>     fi
>>>>>>>>>>>>>>>     start-stop-daemon --start --chuid $WEEWX_USER --pidfile
>>>>>>>>>>>>>>> $PIDFILE --exec $DAEMON -- $DAEMON_ARGS || return 2
>>>>>>>>>>>>>>>     return 0
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> # stop the daemon/service
>>>>>>>>>>>>>>> #   0 if daemon has been stopped
>>>>>>>>>>>>>>> #   1 if daemon was already stopped
>>>>>>>>>>>>>>> #   2 if daemon could not be stopped
>>>>>>>>>>>>>>> #   other if a failure occurred
>>>>>>>>>>>>>>> do_stop() {
>>>>>>>>>>>>>>>     # bail out if the app is not running
>>>>>>>>>>>>>>>     NPROC=$(count_procs)
>>>>>>>>>>>>>>>     if [ $NPROC = 0 ]; then
>>>>>>>>>>>>>>>         return 1
>>>>>>>>>>>>>>>     fi
>>>>>>>>>>>>>>>     # bail out if there is no pid file
>>>>>>>>>>>>>>>     if [ ! -f $PIDFILE ]; then
>>>>>>>>>>>>>>>         return 1
>>>>>>>>>>>>>>>     fi
>>>>>>>>>>>>>>>     start-stop-daemon --stop --pidfile $PIDFILE
>>>>>>>>>>>>>>>     # we cannot trust the return value from start-stop-daemon
>>>>>>>>>>>>>>>     RETVAL=2
>>>>>>>>>>>>>>>     c=0
>>>>>>>>>>>>>>>     while [ $c -lt 24 -a "$RETVAL" = "2" ]; do
>>>>>>>>>>>>>>>         c=`expr $c + 1`
>>>>>>>>>>>>>>>         # process may not really have completed, so check it
>>>>>>>>>>>>>>>         NPROC=$(count_procs)
>>>>>>>>>>>>>>>         if [ $NPROC = 0 ]; then
>>>>>>>>>>>>>>>             RETVAL=0
>>>>>>>>>>>>>>>         else
>>>>>>>>>>>>>>>             echo -n "."
>>>>>>>>>>>>>>>             sleep 5
>>>>>>>>>>>>>>>         fi
>>>>>>>>>>>>>>>     done
>>>>>>>>>>>>>>>     if [ "$RETVAL" = "0" -o "$RETVAL" = "1" ]; then
>>>>>>>>>>>>>>>         # delete the pid file just in case
>>>>>>>>>>>>>>>         rm -f $PIDFILE
>>>>>>>>>>>>>>>     fi
>>>>>>>>>>>>>>>     return "$RETVAL"
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> # send a SIGHUP to the daemon/service
>>>>>>>>>>>>>>> do_reload() {
>>>>>>>>>>>>>>>     start-stop-daemon --stop --signal 1 --quiet --pidfile
>>>>>>>>>>>>>>> $PIDFILE
>>>>>>>>>>>>>>>     return 0
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> count_procs() {
>>>>>>>>>>>>>>>     NPROC=`ps ax | grep $WEEWX_BIN | grep $NAME.pid | wc -l`
>>>>>>>>>>>>>>>     echo $NPROC
>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> RETVAL=0
>>>>>>>>>>>>>>> case "$1" in
>>>>>>>>>>>>>>>     start)
>>>>>>>>>>>>>>>         log_daemon_msg "Starting $DESC" "$NAME"
>>>>>>>>>>>>>>>         do_start
>>>>>>>>>>>>>>>         case "$?" in
>>>>>>>>>>>>>>>             0) log_end_msg 0; RETVAL=0 ;;
>>>>>>>>>>>>>>>             1) log_action_cont_msg " already running" &&
>>>>>>>>>>>>>>> log_end_msg 0; RETVAL=0 ;;
>>>>>>>>>>>>>>>             2) log_end_msg 1; RETVAL=1 ;;
>>>>>>>>>>>>>>>         esac
>>>>>>>>>>>>>>>         ;;
>>>>>>>>>>>>>>>     stop)
>>>>>>>>>>>>>>>         log_daemon_msg "Stopping $DESC" "$NAME"
>>>>>>>>>>>>>>>         do_stop
>>>>>>>>>>>>>>>         case "$?" in
>>>>>>>>>>>>>>>             0) log_end_msg 0; RETVAL=0 ;;
>>>>>>>>>>>>>>>             1) log_action_cont_msg " not running" &&
>>>>>>>>>>>>>>> log_end_msg 0; RETVAL=0 ;;
>>>>>>>>>>>>>>>             2) log_end_msg 1; RETVAL=1 ;;
>>>>>>>>>>>>>>>         esac
>>>>>>>>>>>>>>>         ;;
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wednesday 4 September 2024 at 18:33:29 UTC+1 Tom Keffer
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sorry, but we're going to have to see the entire file. We
>>>>>>>>>>>>>>> need to see how weewxd is invoked.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> One more question: what did you modify? Any reason you can
>>>>>>>>>>>>>>> think of why it stopped working?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> -tk
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Sep 4, 2024 at 10:23 AM hind...@gmail.com <
>>>>>>>>>>>>>>> hind...@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks, Tom.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Weewx is version 4.10.2
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> /etc/init.d/weewx contains a lot of code. The path section
>>>>>>>>>>>>>>> is:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PATH=/sbin:/usr/sbin:/bin:/usr/bin
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> WEEWX_BIN=/usr/bin/weewxd
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> WEEWX_CFG=/etc/weewx/weewx.conf
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> WEEWX_USER=root:root
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> DESC="weewx weather system"
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> NAME=weewx
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PIDFILE=/var/run/$NAME.pid
>>>>>>>>>>>>>>> My RPi is Raspberry Pi 3 Model B Plus Rev 1.3.  I am running
>>>>>>>>>>>>>>> it under quite an old Raspbian version - "Stretch".
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sorry - how do I use a systemd service file?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> David.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wednesday 4 September 2024 at 17:48:36 UTC+1 Tom Keffer
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Some sort of PYTHONPATH problem I would imagine, but we need
>>>>>>>>>>>>>>> more information.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> What version of WeeWX?
>>>>>>>>>>>>>>> What's in your /etc/init.d/weewx?
>>>>>>>>>>>>>>> What version of RaspberryPi OS?
>>>>>>>>>>>>>>> Assuming a reasonably recent version, why not use a systemd
>>>>>>>>>>>>>>> service file?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> If all else fails, set debug=1, restart weewxd, post the log.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Sep 4, 2024 at 4:31 AM hind...@gmail.com <
>>>>>>>>>>>>>>> hind...@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> For some unknown reason my weather station is no longer
>>>>>>>>>>>>>>> updating - which must be due to weewx having failed somehow. 
>>>>>>>>>>>>>>> When I restart
>>>>>>>>>>>>>>> my Raspberry Pi, to try to reset things, I get the following:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> weewx.service - LSB: weewx weather system
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    Loaded: loaded (/etc/init.d/weewx; generated; vendor
>>>>>>>>>>>>>>> preset: enabled)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    Active: failed (Result: exit-code) since Wed 2024-09-04
>>>>>>>>>>>>>>> 12:23:03 BST; 2min 34s ago
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>      Docs: man:systemd-sysv-generator(8)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>   Process: 480 ExecStart=/etc/init.d/weewx start
>>>>>>>>>>>>>>> (code=exited, status=1/FAILURE)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:   File
>>>>>>>>>>>>>>> "/usr/share/weewx/weewxd", line 25, in <module>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:     import
>>>>>>>>>>>>>>> weeutil.logger
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:   File
>>>>>>>>>>>>>>> "/usr/share/weewx/weeutil/logger.py", line 17, in <module>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:     import weewx
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]: ImportError: No
>>>>>>>>>>>>>>> module named weewx
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi weewx[480]:  failed!
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service:
>>>>>>>>>>>>>>> Control process exited, code=exited status=1
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: Failed to start LSB:
>>>>>>>>>>>>>>> weewx weather system.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service: Unit
>>>>>>>>>>>>>>> entered failed state.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sep 04 12:23:03 raspberrypi systemd[1]: weewx.service:
>>>>>>>>>>>>>>> Failed with result 'exit-code'.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ~
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Anyone know what is going on please?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Many Thanks
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> David.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> 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/21297d91-d219-4790-85d2-d1d2131075acn%40googlegroups.com
>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/21297d91-d219-4790-85d2-d1d2131075acn%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/fba5220b-9442-437a-851d-e7035570faa5n%40googlegroups.com
>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/fba5220b-9442-437a-851d-e7035570faa5n%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/7adf621a-02c3-439c-a9b9-24bdfaea945cn%40googlegroups.com
>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/7adf621a-02c3-439c-a9b9-24bdfaea945cn%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/f0565f28-737f-4e30-9541-77f513b5a13an%40googlegroups.com
>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/f0565f28-737f-4e30-9541-77f513b5a13an%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>>> .
>>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>>
>>>>>>>>>> You received this message because you are subscribed to a topic
>>>>>>>>>>> in the Google Groups "weewx-user" group.
>>>>>>>>>>> To unsubscribe from this topic, visit
>>>>>>>>>>> https://groups.google.com/d/topic/weewx-user/CWN10iKhjUA/unsubscribe
>>>>>>>>>>> .
>>>>>>>>>>> To unsubscribe from this group and all its topics, send an email
>>>>>>>>>>> to weewx-user+...@googlegroups.com.
>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/CAPq0zEDECt6FyoqjO%2Bq_evimMomJJb4dtDJEXfBce1fgt7vpvA%40mail.gmail.com
>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/CAPq0zEDECt6FyoqjO%2Bq_evimMomJJb4dtDJEXfBce1fgt7vpvA%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/2a031499-68f1-4064-a721-8789b58c5cf2n%40googlegroups.com
>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/2a031499-68f1-4064-a721-8789b58c5cf2n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>
>>>>>>>
>>>>>>>> --
>>>> You received this message because you are subscribed to a topic in the
>>>> Google Groups "weewx-user" group.
>>>> To unsubscribe from this topic, visit
>>>> https://groups.google.com/d/topic/weewx-user/CWN10iKhjUA/unsubscribe.
>>>> To unsubscribe from this group and all its topics, send an email to
>>>> weewx-user+...@googlegroups.com.
>>>>
>>> To view this discussion visit
>>>> https://groups.google.com/d/msgid/weewx-user/7550577e-b85e-4be8-98d1-e571b8ec616cn%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/weewx-user/7550577e-b85e-4be8-98d1-e571b8ec616cn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
> You received this message because you are subscribed to a topic in the
> Google Groups "weewx-user" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/weewx-user/CWN10iKhjUA/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> weewx-user+unsubscr...@googlegroups.com.
> To view this discussion visit
> https://groups.google.com/d/msgid/weewx-user/a75c9e11-955d-41a3-a290-bb75ad50584dn%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/a75c9e11-955d-41a3-a290-bb75ad50584dn%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 visit 
https://groups.google.com/d/msgid/weewx-user/CAHtYHVKySw2zWhSUoV%3Dq5NQzm6KfjxbEmvNnN7rsb25SFuKbQg%40mail.gmail.com.

Reply via email to