> I did delete the line and replaced it What do you mean by “replaced it”?
Let’s log the variables so we can see which one is the string being complained about.
Edit rtgd.py in bin/user by adding the following line immediately above line 2894: log.info(“ts: %s (%s), self.cache[obs][‘ts’]: %s (%s), max_age: %s (%s)” % (ts, ts, self.cache[obs][‘ts’], self.cache[obs][‘ts’], max_age, max_age))
After you’ve added the line, restart weewx.
Lastly, paste into your reply the line above printed in the log immediately before the error you are getting.
Hi John,
I never set max_cache_age, but I did search weewx.conf and skin.conf. It was found in weewx.conf and is set to 600, I guess by default. I did delete the line and replaced it, just in case, but the error returned when weewx was restarted.
Ron
On Tuesday, November 18, 2025 at 10:46:09 PM UTC-5 John Kline wrote:
I don’t see how this error can happen unless you have max_cache_age set to a string in weewx.conf (or skin.conf). Have you set max_cache_age? Glen,
You are correct again! Install went well. Now on restart:
INFO __main__: Starting up weewx version 5.2.0 DEBUG weewx.engine: Station does not support reading the time INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb' INFO weewx.manager: Starting backfill of daily summaries INFO weewx.manager: Daily summaries up to date INFO weewx.engine: Starting main packet loop. DEBUG weewx.manager: Daily summary version is 4.0 DEBUG weewx.manager: Daily summary version is 4.0 CRITICAL user.rtgd: Unexpected exception of type <class 'TypeError'> DEBUG user.rtgd: rtgdthread: **** Traceback (most recent call last): DEBUG user.rtgd: rtgdthread: **** File "/etc/weewx/bin/user/rtgd.py", line 1825, in run DEBUG user.rtgd: rtgdthread: **** self.process_packet(_package['payload']) DEBUG user.rtgd: rtgdthread: **** ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ DEBUG user.rtgd: rtgdthread: **** File "/etc/weewx/bin/user/rtgd.py", line 1880, in process_packet DEBUG user.rtgd: rtgdthread: **** cached_packet = self.packet_cache.get_packet(_conv_packet['dateTime'], DEBUG user.rtgd: rtgdthread: **** self.max_cache_age) DEBUG user.rtgd: rtgdthread: **** File "/etc/weewx/bin/user/rtgd.py", line 2908, in get_packet DEBUG user.rtgd: rtgdthread: **** packet[obs] = self.get_value(obs, ts, max_age) DEBUG user.rtgd: rtgdthread: **** ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ DEBUG user.rtgd: rtgdthread: **** File "/etc/weewx/bin/user/rtgd.py", line 2894, in get_value DEBUG user.rtgd: rtgdthread: **** if obs in self.cache and ts - self.cache[obs]['ts'] <= max_age: DEBUG user.rtgd: rtgdthread: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ DEBUG user.rtgd: rtgdthread: **** TypeError: '<=' not supported between instances of 'int' and 'str' CRITICAL user.rtgd: Thread exiting. Reason: '<=' not supported between instances of 'int' and 'str' INFO weewx.manager: Added record 2025-11-18 19:30:00 EST (1763512200) to database 'weewx.sdb'
Little by little! On Tuesday, November 18, 2025 at 7:03:48 PM UTC-5 Glenn McKechnie wrote:
Jimi,
I think I have all of the Steel Series files. At this point its getting them correctly installed and configured.
Thanks!
On Tuesday, November 18, 2025 at 6:53:00 PM UTC-5 Ron Walker wrote:
John,
When i tried to install six using the package install, I got:
pi@raspberrypi:~ $ sudo install "python3-six" install: missing destination file operand after 'python3-six' Try 'install --help' for more information.
Did I miss something?
On Tuesday, November 18, 2025 at 6:39:10 PM UTC-5 Jimi Lawson wrote:
Not sure if this is of any use but I still have this file "steelseries-2.7.6.tar.gz" from 2021 when I first setup WEEWX, it was downloaded from
Regards Jimi On Tuesday, 18 November 2025 at 23:06:56 UTC Ron Walker wrote:
Ok, I gave it a shot and did the manual install. After modifying the weewx.conf file, I restarted weewx and got the following on restart:
Started weewx.service - WeeWX. INFO __main__: Initializing weewxd version 5.2.0 INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf INFO __main__: Using Python: 3.13.5 (main, Jun 25 2025, 18:55:22) [GCC 14.2.0] INFO __main__: Located at: /usr/bin/python3 INFO __main__: Platform: Linux-6.12.47+rpt-rpi-v8-aarch64-with-glibc2.41 INFO __main__: Locale: 'en_US' INFO __main__: Entry path: /usr/share/weewx/weewxd.py INFO __main__: WEEWX_ROOT: /etc/weewx INFO __main__: Config file: /etc/weewx/weewx.conf INFO __main__: User module: /etc/weewx/bin/user INFO __main__: Debug: 1 INFO __main__: User: weewx INFO __main__: Group: weewx INFO __main__: Groups: weewx DEBUG __main__: loop_on_init: False DEBUG __main__: Initializing engine INFO weewx.engine: Loading station type FileParse (user.fileparse) INFO user.fileparse: Data file is /var/tmp/weewx/data.csv INFO user.fileparse: Polling interval is 10.0 INFO user.fileparse: Label map is {'pressure': 'pressure', 'outTemp': 'outTemp', 'inTemp': 'inTemp', 'outHumidity': 'outHumidity', 'inHumidity': 'inHumidity', 'windSpeed': 'windSpeed', 'windDir': 'windDir', 'windGust': 'windGust', 'windGustDir': 'windGustDir', 'supplyVoltage': 'supplyVoltage', 'lightLevel': 'radiation', 'rain': 'rain'} DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch DEBUG weewx.engine: Loading service weewx.engine.StdConvert INFO weewx.engine: StdConvert target unit is 0x1 DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate DEBUG weewx.engine: Loading service weewx.engine.StdQC DEBUG weewx.engine: Finished loading service weewx.engine.StdQC DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding DEBUG weewx.manager: Daily summary version is 4.0
DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate DEBUG weewx.engine: Loading service weewx.wxxtypes.StdWXXTypes DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdWXXTypes DEBUG weewx.engine: Loading service weewx.wxxtypes.StdPressureCooker DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdPressureCooker DEBUG weewx.engine: Loading service weewx.wxxtypes.StdRainRater DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdRainRater DEBUG weewx.engine: Loading service weewx.wxxtypes.StdDelta DEBUG weewx.engine: Finished loading service weewx.wxxtypes.StdDelta DEBUG weewx.engine: Loading service weewx.engine.StdArchive INFO weewx.engine: Archive will use data binding wx_binding INFO weewx.engine: Record generation will be attempted in 'hardware' INFO weewx.engine: Using archive interval of 300 seconds (specified in weewx configuration) DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1 DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry INFO weewx.restx: StationRegistry: Registration not requested. DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry DEBUG weewx.engine: Loading service weewx.restx.StdWunderground INFO weewx.restx: Wunderground: Posting not enabled. DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather INFO weewx.restx: PWSweather: Posting not enabled. DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather DEBUG weewx.engine: Loading service weewx.restx.StdCWOP INFO weewx.restx: CWOP: Posting not enabled. DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP DEBUG weewx.engine: Loading service weewx.restx.StdWOW INFO weewx.restx: WOW: Posting not enabled. DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW DEBUG weewx.engine: Loading service weewx.restx.StdWOWBE INFO weewx.restx: WOW-BE: Posting not enabled. DEBUG weewx.engine: Finished loading service weewx.restx.StdWOWBE DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS INFO weewx.restx: AWEKAS: Posting not enabled. DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS DEBUG weewx.engine: Loading service weewx.engine.StdPrint DEBUG weewx.engine: Finished loading service weewx.engine.StdPrint DEBUG weewx.engine: Loading service weewx.engine.StdReport INFO weewx.engine: 'pyephem' detected, extended almanac data is available DEBUG weewx.engine: Finished loading service weewx.engine.StdReport DEBUG weewx.engine: Loading service user.rtgd.RealtimeGaugeData CRITICAL __main__: Caught unrecoverable exception: CRITICAL __main__: **** No module named 'six' CRITICAL __main__: **** Traceback (most recent call last): CRITICAL __main__: **** File "/usr/share/weewx/weewxd.py", line 121, in main CRITICAL __main__: **** engine = weewx.engine.StdEngine(config_dict) CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 89, in __init__ CRITICAL __main__: **** self.loadServices(config_dict) CRITICAL __main__: **** ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 157, in loadServices CRITICAL __main__: **** obj = weeutil.weeutil.get_object(svc)(self, config_dict) CRITICAL __main__: **** ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ CRITICAL __main__: **** File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object CRITICAL __main__: **** module = importlib.import_module(module_name) CRITICAL __main__: **** File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module CRITICAL __main__: **** return _bootstrap._gcd_import(name[level:], package, level) CRITICAL __main__: **** ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ CRITICAL __main__: **** File "<frozen importlib._bootstrap>", line 1387, in _gcd_import CRITICAL __main__: **** File "<frozen importlib._bootstrap>", line 1360, in _find_and_load CRITICAL __main__: **** File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked CRITICAL __main__: **** File "<frozen importlib._bootstrap>", line 935, in _load_unlocked CRITICAL __main__: **** File "<frozen importlib._bootstrap_external>", line 1026, in exec_module CRITICAL __main__: **** File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed CRITICAL __main__: **** File "/etc/weewx/bin/user/rtgd.py", line 625, in <module> CRITICAL __main__: **** from six.moves import http_client CRITICAL __main__: **** ModuleNotFoundError: No module named 'six' CRITICAL __main__: **** Exiting. Traceback (most recent call last): File "/usr/share/weewx/weewxd.py", line 226, in <module> main() ~~~~^^ File "/usr/share/weewx/weewxd.py", line 121, in main engine = weewx.engine.StdEngine(config_dict) File "/usr/share/weewx/weewx/engine.py", line 89, in __init__ self.loadServices(config_dict) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/usr/share/weewx/weewx/engine.py", line 157, in loadServices obj = weeutil.weeutil.get_object(svc)(self, config_dict) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object module = importlib.import_module(module_name) File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 1026, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/etc/weewx/bin/user/rtgd.py", line 625, in <module> from six.moves import http_client ModuleNotFoundError: No module named 'six' weewx.service: Main process exited, code=exited, status=1/FAILURE weewx.service: Failed with result 'exit-code'. weewx.service: Consumed 1.197s CPU time.
Any ideas?
On Tuesday, November 18, 2025 at 4:24:37 PM UTC-5 John Kline wrote:
I have a copy of weewx-realtime_gauge-data here:
The caveat is that I have long incorporated these gauges into my private skin, so I no longer run this. Never-the-less, if you want to give it a try; I think I, and others, can get it running for you. Yes, it is! Perhaps I should take a break! I still need the weewx-realtime_gauge-data!
Thanks so much!
On Tuesday, November 18, 2025 at 4:10:19 PM UTC-5 John Kline wrote:
It is all working now? Glen,
You spotted what should have been obvious to me! The error was a misspelling in weewx.conf which I have resolved!
Thank you!
On Tuesday, November 18, 2025 at 4:00:51 PM UTC-5 Glenn McKechnie wrote:
Hi John,
When the report runs, I get the following errors for a number of files with png extension. The first line reports that /var/www/html/weewx/steelseries/index.html.tmp doesn't exist, but it does and permissions are correct. I hope that this makes sense.
FileNotFoundError: [Errno 2] No such file or directory: '/ver/www/html/weewx/steelseries/index.html.tmp'
I have to ask. What's ver, as found in your reported directory path
You mention it should be /var/www/html... in your introduction. Yet the log shows otherwise -Typo?
DEBUG weewx.manager: Daily summary version is 4.0 ERROR weewx.imagegenerator: Unable to save to file '/ver/www/html/weewx/steelseries/daybarometer.png' [Errno 2] No such file or directory: '/ver/www/html/weewx/steelseries/daybarometer.png':
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 [email protected].
--
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 [email protected].
--
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 [email protected].
--
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 [email protected].
--
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 [email protected].
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/c3b725c0-4821-4693-80fd-6f622f3ede0en%40googlegroups.com.
--
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 [email protected].
To view this discussion visit https://groups.google.com/d/msgid/weewx-user/C49B7B92-0E2D-49BA-A944-8C0E6E80AFE5%40johnkline.com.
|