Hi,
What binding have you specified under [StdArchive]? You should
also be looking at the startup log for the weewx-klp instance to
see what bindings are being used. I am guessing this is
reproducible? I would set debug = 1 in the WeeWX config file used
by weewx-klp and restart weewx-klp. The startup log will indicate
what bindings are being used. When the error occurs we should be
able to work out the context in which the binding is being used,
that may give a clue. WeeWX defaults to using wx_binding if no
binding is specified for some operations, so that is possibly the
source of wx_binding.
WeeWX should work if wx_binding is not specified (provided
another binding is specified), if it doesn’t it’s a bug that
should be fixed.
Gary
On Thursday, 20 May 2021 at 22:06:50 UTC+10 weerman wrote:
Hi all,
I'm trying to run both klimalogg pro and Fine Offset WH 1080
on my rbp 2. It has worked before, but four weeks ago my rp2
froze so i had to set it up again including weewx.
Since then i got this error from my klp installation.
/May 20 13:52:04 raspberrypi weewx-fineoffset[30390] INFO
weewx.restx: StationRegistry: Published record 2021-05-20
13:41:59 CEST (1621510919)/
/May 20 13:52:04 raspberrypi weewx-fineoffset[30390] INFO
weewx.engine: Starting main packet loop./
/May 20 13:52:05 raspberrypi weewx-fineoffset[30390] INFO
weewx.drivers.fousb: station status {'unknown': 0,
'rain_overflow': 0, 'lost_connection': 0} (0)/
/May 20 13:52:53 raspberrypi weewx-klp[30429] ERROR user.kl:
unable to terminate RF thread after 60 seconds/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: Caught unrecoverable exception:/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** Unknown data binding ''wx_binding''/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** Traceback (most recent call last):/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** File
"/home/weewx/bin/weewx/manager.py", line 686, in
get_manager_dict_from_config/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** manager_dict =
dict(config_dict['DataBindings'][data_binding])/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** File
"/usr/lib/python3/dist-packages/configobj.py", line 554, in
__getitem__/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** val = dict.__getitem__(self, key)/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** KeyError: 'wx_binding'/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: ****/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** During handling of the above exception,
another exception occurred:/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: ****/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** Traceback (most recent call last):/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** File "/home/weewx/bin/weewxd", line
151, in main/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** engine =
weewx.engine.StdEngine(config_dict)/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** File "/home/weewx/bin/weewx/engine.py",
line 93, in __init__/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** self.loadServices(config_dict)/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** File "/home/weewx/bin/weewx/engine.py",
line 161, in loadServices/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** obj =
weeutil.weeutil.get_object(svc)(self, config_dict)/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** File
"/home/weewx/bin/weewx/wxservices.py", line 91, in __init__/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** self.db_manager =
engine.db_binder.get_manager(data_binding=data_binding,
initialize=True)/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** File
"/home/weewx/bin/weewx/manager.py", line 583, in get_manager/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** default_binding_dict=defaults)/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** File
"/home/weewx/bin/weewx/manager.py", line 688, in
get_manager_dict_from_config/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** raise weewx.UnknownBinding("Unknown
data binding '%s'" % e)/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** weewx.UnknownBinding: Unknown data
binding ''wx_binding''/
/May 20 13:52:53 raspberrypi weewx-klp[30429] CRITICAL
__main__: **** Exiting./
/May 20 13:56:06 raspberrypi weewx-fineoffset[30390] INFO
weewx.manager: Added record 2021-05-20 13:55:00 CEST
(1621511700) to database 'weewx.sdb'/
/May 20 13:56:06 raspberrypi weewx-fineoffset[30390] INFO
weewx.manager: Added record 2021-05-20 13:55:00 CEST
(1621511700) to daily summary in 'weewx.sdb'/
/May 20 13:56:14 raspberrypi weewx-fineoffset[30390] INFO
weewx.cheetahgenerator: Generated 8 files for report
SeasonsReport in 6.44 seconds/
/May 20 13:56:15 raspberrypi weewx-fineoffset[30390] INFO
weewx.imagegenerator: Generated 15 images for report
SeasonsReport in 1.50 seconds/
/May 20 13:56:15 raspberrypi weewx-fineoffset[30390] INFO
weewx.reportengine: Copied 5 files to /home/weewx/public_html/
/May 20 13:56:17 raspberrypi weewx-fineoffset[30390] INFO
weewx.cheetahgenerator: Generated 7 files for report
SmartphoneReport in 1.79 seconds/
/May 20 13:56:17 raspberrypi weewx-fineoffset[30390] INFO
weewx.imagegenerator: Generated 6 images for report
SmartphoneReport in 0.52 seconds/
/May 20 13:56:17 raspberrypi weewx-fineoffset[30390] INFO
weewx.reportengine: Copied 6 files to
/home/weewx/public_html/smartphone/
/May 20 13:56:18 raspberrypi weewx-fineoffset[30390] INFO
weewx.cheetahgenerator: Generated 1 files for report
MobileReport in 0.17 seconds/
/May 20 13:56:18 raspberrypi weewx-fineoffset[30390] INFO
weewx.imagegenerator: Generated 4 images for report
MobileReport in 0.38 seconds/
/May 20 13:56:18 raspberrypi weewx-fineoffset[30390] INFO
weewx.reportengine: Copied 2 files to
/home/weewx/public_html/mobile/
/May 20 13:56:26 raspberrypi weewx-fineoffset[30390] INFO
weewx.reportengine: ftpgenerator: Ftp'd 35 files in 8.29 seconds/
/
/
As far as i understand the error, something seems to be wrong
in the binding section, it should be "kl_binding" for the
klima logg pro and it says so in the klp config file
as you can see here:
/##############################################################################/
/
/
/# This section binds a data store to a database./
/
/
/[DataBindings]/
//
/ [[kl_binding]]/
/ schema = user.kl.schema/
/ table_name = archive/
/ database = kl_sqlite/
/ manager = weewx.wxmanager.WXDaySummaryManager/
/
/
/##############################################################################/
/
/
/# This section defines various databases./
/
/
/[Databases]/
//
/ # A SQLite database is simply a single file/
/ [[archive_sqlite]]/
/ database_name = klp.sdb/
/ database_type = SQLite/
//
/ # MySQL/
/ [[archive_mysql]]/
/ database_name = klp/
/ database_type = MySQL/
/
/
/##############################################################################/
/
/
/# This section defines defaults for the different types of
databases./
/
/
/[DatabaseTypes]/
//
/ # Defaults for SQLite databases/
/ [[SQLite]]/
/ driver = weedb.sqlite/
/ # Directory in which the database files are located/
/ SQLITE_ROOT = %(WEEWX_ROOT)s/archive/
//
/ # Defaults for MySQL databases/
/ [[MySQL]]/
/ driver = weedb.mysql/
/ # The host where the database is located/
/ host = localhost/
/ # The user name for logging in to the host/
/ user = weewx/
/ # The password for the user name (quotes guard
against parsing errors)/
/ password = weewx/
/
/
/##############################################################################/
/
/
/# This section configures the internal weewx engine./
/
/
/[Engine]/
//
/ # The following section specifies which services should
be run and in what order./
/ [[Services]]/
/ prep_services = weewx.engine.StdTimeSynch/
/ data_services = ,/
/ process_services = weewx.engine.StdConvert,
weewx.engine.StdCalibrate, weewx.engine.StdQC,
weewx.wxservices.StdWXCalculate/
/ xtype_services = weewx.wxxtypes.StdWXXTypes,
weewx.wxxtypes.StdPressureCooker,
weewx.wxxtypes.StdRainRater, weewx.wxxtypes.StdDelta/
/ archive_services = weewx.engine.StdArchive/
/ restful_services = weewx.restx.StdStationRegistry,
weewx.restx.StdWunderground, weewx.restx.StdPWSweather,
weewx.restx.StdCWOP, weewx.restx.StdWOW, weewx.restx.StdAWEKAS/
/ report_services = weewx.engine.StdPrint,
weewx.engine.StdReport/
/
/
Anyone having an idea what i could do?
Thanks
Georg
--
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 on the web visit
https://groups.google.com/d/msgid/weewx-user/6dc7249d-1b27-4efa-becc-a6a2225a83fan%40googlegroups.com
<https://groups.google.com/d/msgid/weewx-user/6dc7249d-1b27-4efa-becc-a6a2225a83fan%40googlegroups.com?utm_medium=email&utm_source=footer>.