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