Weewx 5.0.2 and Interceptor driver problem

81 views
Skip to first unread message

Redanman

unread,
Feb 18, 2024, 7:34:42 AMFeb 18
to weewx-user
Hi.  I decided to upgrade to Weewx 5.0.2 this morning.    The upgrade itself seemingly ran without errors.  My system is a virtual machine running Debian 11 - Bullseye.

However, on checking Weewx status, the program has exited with this error sequence in the syslog file

Feb 18 12:16:08 debian weewxd[323]: INFO __main__: WEEWX_ROOT: /etc/weewx
Feb 18 12:16:08 debian weewxd[323]: INFO __main__: Configuration file: /etc/weewx/weewx.conf
Feb 18 12:16:08 debian weewxd[323]: INFO __main__: User module: /etc/weewx/bin/user
Feb 18 12:16:08 debian weewxd[323]: INFO __main__: Debug: 1
Feb 18 12:16:08 debian weewxd[323]: DEBUG __main__: Initializing engine
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__: Caught unrecoverable exception:
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****  'driver'
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****  Traceback (most recent call last):
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewxd.py", line 160, in main
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****      engine = weewx.engine.StdEngine(config_dict)
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 77, in __init__
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****      self.setupStation(config_dict)
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 99, in setupStation
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****      driver = config_dict[station_type]['driver']
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****    File "/usr/lib/python3/dist-packages/configobj.py", line 554, in __getitem__
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****      val = dict.__getitem__(self, key)
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****  KeyError: 'driver'
Feb 18 12:16:08 debian weewxd[323]: CRITICAL __main__:     ****  Exiting.
Feb 18 12:16:08 debian weewxd[323]: Traceback (most recent call last):
Feb 18 12:16:08 debian weewxd[323]:   File "/usr/share/weewx/weewxd.py", line 265, in <module>
Feb 18 12:16:08 debian weewxd[323]:     main()
Feb 18 12:16:08 debian weewxd[323]:   File "/usr/share/weewx/weewxd.py", line 160, in main
Feb 18 12:16:08 debian weewxd[323]:     engine = weewx.engine.StdEngine(config_dict)
Feb 18 12:16:08 debian weewxd[323]:   File "/usr/share/weewx/weewx/engine.py", line 77, in __init__
Feb 18 12:16:08 debian weewxd[323]:     self.setupStation(config_dict)
Feb 18 12:16:08 debian weewxd[323]:   File "/usr/share/weewx/weewx/engine.py", line 99, in setupStation
Feb 18 12:16:08 debian weewxd[323]:     driver = config_dict[station_type]['driver']
Feb 18 12:16:08 debian weewxd[323]:   File "/usr/lib/python3/dist-packages/configobj.py", line 554, in __getitem__
Feb 18 12:16:08 debian weewxd[323]:     val = dict.__getitem__(self, key)
Feb 18 12:16:08 debian weewxd[323]: KeyError: 'driver'
Feb 18 12:16:08 debian systemd[1]: weewx.service: Main process exited, code=exited, status=1/FAILURE
Feb 18 12:16:08 debian systemd[1]: weewx.service: Failed with result 'exit-code'.


I am using the Interceptor driver, listening on port 55, so I shouldn't have to run Weewx as root?
[Interceptor]
    # This section is for the network traffic interceptor driver.
   
    # The driver to use:
    driver = user.interceptor
    port = 55
    device_type = observer


I can run 5.0.2 if I use the simulator, so it just seems to be the issue with the Interceptor driver.  Any ideas, what might have gone wrong?
Mike

Tom Keffer

unread,
Feb 18, 2024, 10:31:04 AMFeb 18
to weewx...@googlegroups.com
Check the value of option "station_type" and make sure it says "Interceptor".

If there's no obvious problem, then use the utility "weectl debug" to create a sanitized version of weewx.conf. Post it.

-tk

--
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/73c36018-632f-479b-8dd2-95eb01e94eban%40googlegroups.com.

Redanman

unread,
Feb 18, 2024, 12:08:55 PMFeb 18
to weewx-user
Yup, station_type was left as Simulator!  Changing it to Interceptor corrected that problem.  Weewx still crashed with a permissions error, but I was able to get it up and running by changing the Interceptor listening port to 2055; ie above 1024.  All working now.  Thanks.
Mike

Reply all
Reply to author
Forward
0 new messages