Hello seems that I am one of the rare users of the kl.py application from Matthew Wall. As google does not help me with a solution here my problem. After the last update of weewx to version 5.0.0.1 kl.py fails importing the driver:
the log file reports: Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Initializing weewxd version 5.0.1 Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Using Python 3.9.2 (default, Feb 28 2021, 17:03:44) #012[GCC 10.2.1 20210110] Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Located at /usr/bin/python3 Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Platform Linux-6.1.21-v8+-aarch64-with-glibc2.31 Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Locale: 'en_US.UTF-8' Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Entry path: /usr/share/weewx/weewxd.py Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: WEEWX_ROOT: /etc/weewx Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Configuration file: /etc/weewx/weewx.conf Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: User module: /etc/weewx/bin/user Feb 6 08:46:44 curlevon weewxd[3865888]: INFO __main__: Debug: 1 Feb 6 08:46:44 curlevon weewxd[3865888]: DEBUG __main__: Initializing engine Feb 6 08:46:44 curlevon weewxd[3865888]: INFO weewx.engine: Loading station type KlimaLogg (user.kl) Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: driver version is 1.4.2 Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: channel is 1 Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: frequency is EU Feb 6 08:46:44 curlevon weewxd[3865888]: DEBUG user.kl: using custom sensor map Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: sensor map is: {'temp0': 'Temp0', 'humidity0': 'Humidity0', 'heatindex0': 'heatindex0', 'dewpoint0': 'dewpoint0', 'temp1': 'Temp1', 'humidity1': 'Humidity1', 'heatindex1': 'heatindex1', 'dewpoint1': 'dewpoint1', 'temp2': 'Temp2', 'humidity2': 'Humidity2', 'heatindex2': 'heatindex2', 'dewpoint2': 'dewpoint2', 'temp3': 'Temp3', 'humidity3': 'Humidity3', 'heatindex3': 'heatindex3', 'dewpoint3': 'dewpoint3', 'temp4': 'Temp4', 'humidity4': 'Humidity4', 'heatindex4': 'heatindex4', 'dewpoint4': 'dewpoint4', 'temp5': 'Temp5', 'humidity5': 'Humidity5', 'temp6': 'Temp6', 'humidity6': 'Humidity6', 'temp7': 'Temp7', 'humidity7': 'Humidity7', 'temp8': 'Temp8', 'humidity8': 'Humidity8', 'rxCheckPercent': 'SignalQuality', 'batteryStatus0': 'BatteryStatus0', 'batteryStatus1': 'BatteryStatus1', 'batteryStatus2': 'BatteryStatus2', 'batteryStatus3': 'BatteryStatus3', 'batteryStatus4': 'BatteryStatus4', 'batteryStatus5': 'BatteryStatus5', 'batteryStatus6': 'BatteryStatus6', 'batteryStatus7': 'BatteryStatus7', 'batteryStatus8': 'BatteryStatus8', 'Sensor1': 'Kollektor warm aus', 'Sensor2': 'Kollektor kalt in', 'Sensor3': 'Speicher unten', 'Sensor4': 'Waermepumpe Ruecklauf', 'Sensor5': 'Boiler warm aus', 'Sensor6': 'Boiler kalt in', 'Sensor7': 'Speicher Mitte', 'Sensor8': 'Speicher oben', 'Sensor9': 'Speicher Brauchwasser', 'Sensor10': 'Schacht', 'Sensor11': 'Erdsonde 1', 'Sensor12': 'Erdsonde 2', 'Sensor13': 'Heizung Vorlauf', 'Sensor14': 'Temperatur 5Zi Wohnug', 'Sensor15': 'Temperatur Aussen', 'Sensor16': 'Warmwasser', 'Sensor17': 'Drehzahl Pumpe Brauchwasser'} Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: catchup limited to 51200 records Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: timing is 300 ms (0.300 s) Feb 6 08:46:44 curlevon weewxd[3865888]: DEBUG user.kl: CommunicationService.init Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: comm_interval is 8 Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: logger_channel is 1 Feb 6 08:46:44 curlevon weewxd[3865888]: INFO user.kl: found transceiver at bus= device= Feb 6 08:46:44 curlevon weewxd[3865888]: ERROR weewx.engine: Import of driver failed: The device has no langid (<class 'ValueError'>) Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** Traceback (most recent call last): Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/usr/share/weewx/weewx/engine.py", line 115, in setupStation Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** self.console = loader_function(config_dict, self) Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/etc/weewx/bin/user/kl.py", line 1242, in loader Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** return KlimaLoggDriver(**config_dict[DRIVER_NAME]) Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/etc/weewx/bin/user/kl.py", line 1796, in __init__ Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** self.startUp() Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/etc/weewx/bin/user/kl.py", line 1977, in startUp Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** self._service.setup(self.frequency, self.comm_interval, Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/etc/weewx/bin/user/kl.py", line 4050, in setup Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** self.hid.open(vendor_id, product_id, serial) Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/etc/weewx/bin/user/kl.py", line 3021, in open Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** self.devh = self._open_device(device) Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/etc/weewx/bin/user/kl.py", line 3074, in _open_device Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** loginf('manufacturer: %s' % handle.getString(dev.iManufacturer, 30)) Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/legacy.py", line 283, in getString Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** return util.get_string(self.dev, index, langid).encode('ascii') Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** File "/usr/lib/python3/dist-packages/usb/util.py", line 314, in get_string Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** raise ValueError("The device has no langid") Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL weewx.engine: **** ValueError: The device has no langid Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL __main__: Unable to load driver: The device has no langid Feb 6 08:46:44 curlevon weewxd[3865888]: CRITICAL __main__: **** Exiting... any help would be fine. Regards Marco -- 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 on the web visit https://groups.google.com/d/msgid/weewx-user/8c0d8fd7-ff53-493a-b4f6-7ad930c63139n%40googlegroups.com.