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.

Reply via email to