your [StdArchive] section in weewx.conf should look like this

[StdArchive]

    # If the station hardware supports data logging then the archive interval     # will be downloaded from the station. Otherwise, specify it (in seconds).
    archive_interval = 60

    # If possible, new archive records are downloaded from the station
    # hardware. If the hardware does not support this, then new archive
    # records will be generated in software.
    # Set the following to "software" to force software record generation.
    record_generation = hardware

    # Whether to include LOOP data in hi/low statistics
    loop_hilo = True

    # The data binding used to save archive records
data_binding = kl_binding

if there is still "data_binding = wx_binding", then that's the cause of the error

On 20.05.2021 22:34, gjr80 wrote:
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] <mailto:[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>.

--
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/4072d64e-f966-0e41-cc52-62ca519d6d84%40gmail.com.

Reply via email to