I started out with wview and switched over to weewx many years ago and used whatever the default database was and because it worked just continued to use the same data file and until now I guess didn't worry about any changes in the structure.

Now that I'm moving from Rocky 8  to Rocky 9 I now need to install weewx v5.  I would have to loose the 14 years of data that I already have, so I'd like to keep it if at all possible

from weewx.conf

   This section defines various databases.

[Databases]

    # A SQLite database is simply a single file.
    [[archive_sqlite]]
        database_name = weewx-lc.sdb
        database_type = SQLite

# file weewx-lc.sdb
weewx-lc.sdb: SQLite 3.x database, last written using SQLite version 3034001

So how can/do I upgrade the data to be compatible with v5?

Thanks

Pete

On 12/12/25 10:14, '[email protected]' via weewx-user wrote:
You won't have any success using mysql for querying a sqlite database, so first things first: what kind of database are you using with WeeWX?

Pete Geenhuizen schrieb am Freitag, 12. Dezember 2025 um 15:12:31 UTC+1:

    First off, I know absolutely nothing about databases and haven't
    install anything related to a database, up to now.

    Using Thomas' instructions from
    
https://github.com/weewx/weewx/wiki/Switching-to-the-new-wview_extended-schema

    # mysql command not found,

    so I installed mysql-8.0.43-1.el9_6.x86_64

    when I run the command

    # mysql> GRANT select, update, create, delete, insert ON
    weewx_new.* TO weewx@localhost;

    I ended up with a file called GRANT, but not weewx.sdb_new

    So I guess that I'm completely out of my depth with not a clue
    what to do next.

    Any pointers on what to do next would be greatly appreciated.

    Pete


    On 12/11/25 16:01, vince wrote:
    Try 2 - google groups deleted my previous reply for unknown reasons.

    If you have 11 years of old data you likely have the original old
    wview compatible schema so I'd recommend you convert your db to
    the new wview_extended schema and rebuild-daily.  There are lots
    of threads here with how to do that using 'weectl database'.  In
    particular, Belchertown needs a few elements missing from the old
    schema.  While you can add them each manually, it's (to me)
    easier to just upgrade the db and not need to worry it.
     Regardless, you'll need to rebuild-daily afterward to build the
    summary tables.

    Seasons and Belchertown each have their own NOAA trees that need
    to be generated one time on first startup if you didn't pre-seed
    your output HTML tree with previously generated files.  That can
    take some time, once.  Seasons typically is lightning fast once
    this is done, so if it took 145 seconds the first time, this
    might have been why.  It should speed up after the NOAA files for
    your old data have been generated.

    On Thursday, December 11, 2025 at 11:02:19 AM UTC-8 Pete
    Geenhuizen wrote:

        I downloaded v1.6 several days ago so I guess since then some
        additional fixes were done, anyway I replaced belchertown.py
        with the one listed here ad that solved that problem.

        Once I had everything working I decided to test the
        configuration by copying over my existing database with 11
        years of observations to ensure that once I attached my
        weather station everything wold work seamlessly, however that
        is not to be, I now get this error


        I'm testing this new installation in simulator mode, and have
        copied my existing database file with, 11 years of
        observations which I would hate to loose, over to test that
        everything is working, but unfortunately am now getting this
        error.

        Now when I start up weewx I get this database error, more
        info in the attached log

        Dec 10 08:56:20 localhost weewxd[1246977]: INFO weewx.engine:
        Main loop exiting. Shutting engine down.
        Dec 10 08:56:20 localhost weewxd[1246977]: INFO weewx.engine:
        Shutting down StdReport thread
        Dec 10 08:56:40 localhost weewxd[1246977]: ERROR
        weewx.engine: Unable to shut down StdReport thread
        Dec 10 08:56:40 localhost weewxd[1246977]: CRITICAL __main__:
        Database OperationalError exception: database is locked
        Dec 10 08:56:40 localhost weewxd[1246977]: CRITICAL
        __main__:     ****  Waiting 2 minutes then retrying...
        Dec 10 08:56:41 localhost weewxd[1246977]: INFO
        weewx.cheetahgenerator: Generated 12 files for report
        SeasonsReport in 145.34 seconds

        I found some suggestions on line to fix this but none have
        worked.

        Thanks

        Pete


        On 12/9/25 16:30, Danny Ciarniello wrote:
        The uploaded version of belchertown.py looks like the one
        that comes with the v1.6 release.  That version had a number
        of issues that have since been fixed.  Replacing
        belchertown.py with the one vince pointed to should,
        hopefully, fix the problem.

        On Tuesday, December 9, 2025 at 12:48:44 PM UTC-8 vince wrote:

            Your weewx.conf works ok versus the uajqq version in
            github, but the belchertown.py that you uploaded here
            looks like it's not that version.

            In the belchertown.py skin you uploaded line 244 is the
            locale error
             if belchertown_debug:
                                log.error(
            *f"Locale: Error using locale
            {self.generator.skin_dict["Extras"]["belchertown_locale"]}.
            "*
                                    f"This locale may not be
            installed on your system and you may see unexpected
            results. "
                                    f"Belchertown skin JavaScript
            will try to use this locale. Full error: %{error}"
                                )

            But around line 222 (much different) in
            
https://github.com/uajqq/weewx-belchertown-new/blob/master/bin/user/belchertown.py
            I see:

            if belchertown_debug:
                                log.error(
                                    f"Error using locale
            {belchertown_locale}. "
                                    "This locale may not be
            installed on your system and you may see unexpected
            results. "
                                    f"Python could not set the
            requested locale, but Belchertown skin JavaScript will
            attempt to use the provided locale string. Full error:
            {error}"
                                )

            So my wild guess is you have some
            hacked/previous/miscellaneous/unknown version of the
            forked skin.  Perhaps try installing the real one ?

            On Tuesday, December 9, 2025 at 11:47:26 AM UTC-8 Pete
            Geenhuizen wrote:

                I downloaded the v1.6 skin from here
                https://github.com/uajqq/weewx-belchertown-new.
                Attached is the output from weectl.debug
                Thanks for your help.
                Pete


                On 12/9/25 12:40, vince wrote:
                "/using the new 1.6 forked version of the
                Belchertown skin/" - without knowing 'which' forked
                version it might be difficult for people to help.

                How about running "weectl debug" and attaching the
                output so folks can see your setup....

                Based on the error you mention, best guess is you
                have [ something ] with a mismatched number of [
                and ] brackets.

                On Tuesday, December 9, 2025 at 8:23:25 AM UTC-8
                Pete Geenhuizen wrote:

                    I trying to update my Rock 8 weewx v4 to Rocky
                    9 weewx v5 using the new
                    1.6 forked version of the Belchertown skin.

                    I'm testing this out in simulator mode, and it
                    sees to start fine until
                    it does an update which start with this error

                    ERROR weewx.reportengine: Caught unrecoverable
                    exception in generator
                    'weewx.cheetahgenerator.CheetahGenerator'

                    ERROR weewx.reportengine:  ****  f-string:
                    unmatched '['
                    (belchertown.py, line 244)

                    and goes down hill from there

                    Attached is a copy of the last run..

                    I have very  limited programming skills and
                    zero knowledge of python, so
                    I'm hoping that someone help me fix the problem.

                    Thanks

                    Pete




-- Unencumbered by the thought process.
                    -- Click and Clack the Tappet brothers

-- 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 visit
                
https://groups.google.com/d/msgid/weewx-user/22eccf9d-e3f5-4345-9da5-481f0451d17bn%40googlegroups.com
                
<https://groups.google.com/d/msgid/weewx-user/22eccf9d-e3f5-4345-9da5-481f0451d17bn%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- Unencumbered by the thought process.
                  -- Click and Clack the Tappet brothers


-- 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 visit
        
https://groups.google.com/d/msgid/weewx-user/122a7232-eda2-441b-8d1e-caf3e59c0cc6n%40googlegroups.com
        
<https://groups.google.com/d/msgid/weewx-user/122a7232-eda2-441b-8d1e-caf3e59c0cc6n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- Unencumbered by the thought process.
          -- Click and Clack the Tappet brothers

-- 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 visit
    
https://groups.google.com/d/msgid/weewx-user/9152e81d-b589-4b3a-89de-5a4f57c12645n%40googlegroups.com
    
<https://groups.google.com/d/msgid/weewx-user/9152e81d-b589-4b3a-89de-5a4f57c12645n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- Unencumbered by the thought process.
      -- Click and Clack the Tappet brothers

--
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 visit https://groups.google.com/d/msgid/weewx-user/92a04861-b46c-4bdb-8e6b-a69d52fecb09n%40googlegroups.com <https://groups.google.com/d/msgid/weewx-user/92a04861-b46c-4bdb-8e6b-a69d52fecb09n%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
Unencumbered by the thought process.
 -- Click and Clack the Tappet brothers

--
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 visit 
https://groups.google.com/d/msgid/weewx-user/00337737-732d-4149-947b-466a0b4bea9d%40gmail.com.

Reply via email to