i know mesowx is quite dead... but we use the python script to update our archive on the server. After a crash of our Raspberry pi we are unable to get the sync_lh9 working again... Weewx starts quite normal till an unrecoverable exception. Maybe someone can help us.
Problems with mesowx (also in use till today for our archive)
Sep 21 23:42:58 WSKOSt01 systemd[1]: Starting LSB: weewx weather system...
Sep 21 23:42:59 WSKOSt01 weewx[2735] INFO __main__: Initializing weewx version 4.1.1
Sep 21 23:42:59 WSKOSt01 weewx[2735] INFO __main__: Using Python 3.7.3 (default, Jul 25 2020, 13:03:44) #012[GCC 8.3.0]
Sep 21 23:42:59 WSKOSt01 weewx[2735] INFO __main__: Platform Linux-5.4.51-v7+-armv7l-with-debian-10.4
Sep 21 23:42:59 WSKOSt01 weewx[2735] INFO __main__: Locale is 'de_DE.UTF-8'
Sep 21 23:42:59 WSKOSt01 weewx[2735] INFO __main__: PID file is /var/run/weewx.pid
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO __main__: Debug is 1
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG __main__: Initializing engine
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Sep 21 23:42:59 WSKOSt01 weewx[2723]: Starting weewx weather system: weewx.
Sep 21 23:42:59 WSKOSt01 systemd[1]: Started LSB: weewx weather system.
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.drivers.vantage: Driver version is 3.2.1
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.drivers.vantage: Opened up serial port /dev/ttyUSB0; baud 19200; timeout 4.00
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.drivers.vantage: Gentle wake up of console successful
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.drivers.vantage: Hardware type is 16
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.drivers.vantage: ISS ID is 2
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.drivers.vantage: Hardware name: Vantage Pro2
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.engine: StdConvert target unit is 0x10
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.engine.StdQC
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.manager: Daily summary version is 1.0
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.wxservices: The following values will be calculated: pressure=prefer_hardware, altimeter=prefer_hardware, appTemp=prefer_hardware, barometer=prefer_hardware, beaufort=prefer_hardware, cloudbase=prefer_hardware, dewpoint=prefer_hardware, ET=prefer_hardware, heatindex=prefer_hardware, humidex=prefer_hardware, inDewpoint=prefer_hardware$
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.wxservices: The following algorithms will be used for calculations: altimeter=aaASOS, maxSolarRad=RS
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.engine.StdArchive
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.engine: Archive will use data binding wx_binding
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.engine: Record generation will be attempted in 'hardware'
Sep 21 23:42:59 WSKOSt01 weewx[2739] ERROR weewx.engine: The archive interval in the configuration file (300) does not match the station hardware interval (60).
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.engine: Using archive interval of 60 seconds (specified by hardware)
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Use LOOP data in hi/low calculations: 1
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.engine.StdArchive
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.restx.StdStationRegistry
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.restx: StationRegistry: Station will be registered.
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.restx.StdStationRegistry
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.restx.StdWunderground
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.restx: WU essentials: {}
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.restx: Wunderground-RF: Data for station IWINNING12 will be posted
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.restx.StdWunderground
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.restx.StdPWSweather
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.restx: PWSweather: Posting not enabled.
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.restx.StdPWSweather
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.restx.StdCWOP
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.restx: CWOP: Posting not enabled.
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.restx.StdCWOP
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.restx.StdWOW
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.restx: WOW: Posting not enabled.
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.restx.StdWOW
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service weewx.restx.StdAWEKAS
Sep 21 23:42:59 WSKOSt01 weewx[2739] INFO weewx.restx: AWEKAS: Data will be uploaded for user wsko001
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Finished loading service weewx.restx.StdAWEKAS
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.engine: Loading service user.sync_lh9.SyncService
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.manager: Daily summary version is 1.0
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.manager: Daily summary version is 1.0
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.restx: Shut down AWEKAS thread.
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.restx: Shut down Wunderground-RF thread.
Sep 21 23:42:59 WSKOSt01 weewx[2739] DEBUG weewx.restx: Shut down StationRegistry thread.
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: Caught unrecoverable exception:
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** invalid syntax (sync_lh9.py, line 109)
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** Traceback (most recent call last):
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** File "/usr/share/weewx/weewxd", line 148, in main
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** engine = weewx.engine.StdEngine(config_dict)
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 75, in __init__
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** self.loadServices(config_dict)
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 138, in loadServices
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** obj = weeutil.weeutil.get_object(svc)(self,config_dict)
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** File "/usr/share/weewx/weeutil/weeutil.py", line 1093, in get_object
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** mod = __import__(module)
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** File "/usr/share/weewx/user/sync_lh9.py", line 109
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** if self.entity_id <> "":
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** ^
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** SyntaxError: invalid syntax
Sep 21 23:42:59 WSKOSt01 weewx[2739] CRITICAL __main__: **** Exiting.