Just found this conversion
<https://groups.google.com/g/weewx-user/c/y_qcJrAYFnU/m/a-bKnFgEAwAJ>.
Looks like the manager.py fixes this issue.
Zed schrieb am Donnerstag, 4. Dezember 2025 um 21:50:40 UTC+1:
> "weectl database reconfigure --binding=wx_binding -y" (without "
> --dry-run") fails with the same message.
>
> Zed schrieb am Donnerstag, 4. Dezember 2025 um 21:48:39 UTC+1:
>
>> I guess "weectl database reconfigure --binding=wx_binding -y" will do
>> this job.
>> But "weectl database reconfigure --binding=wx_binding --dry-run -y" fails:
>>
>> Using configuration file /home/weewx/weewx-data/weewx.conf
>> This is a dry run. Nothing will actually be done.
>> Copying database 'weewx' to 'weewx_new'
>> The new database will use the same unit system as the old ('METRICWX').
>> Traceback (most recent call last):
>> File "/home/weewx/weewx-venv/bin/weectl", line 7, in <module>
>> sys.exit(main())
>> ~~~~^^
>> File "/home/weewx/weewx-venv/lib/python3.13/site-packages/weectl.py",
>> line 67, in main
>> namespace.func(namespace)
>> ~~~~~~~~~~~~~~^^^^^^^^^^^
>> File
>> "/home/weewx/weewx-venv/lib/python3.13/site-packages/weectllib/__init__.py",
>> line 90, in dispatch
>> namespace.action_func(config_dict, namespace)
>> ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
>> File
>> "/home/weewx/weewx-venv/lib/python3.13/site-packages/weectllib/database_cmd.py",
>>
>> line 371, in reconfigure_database
>> weectllib.database_actions.reconfigure_database(config_dict,
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
>>
>> db_binding=namespace.binding,
>>
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>
>> dry_run=namespace.dry_run,
>>
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^
>>
>> no_confirm=namespace.yes)
>>
>> ^^^^^^^^^^^^^^^^^^^^^^^^^
>> File
>> "/home/weewx/weewx-venv/lib/python3.13/site-packages/weectllib/database_actions.py",
>>
>> line 295, in reconfigure_database
>> weewx.manager.reconfig(manager_dict['database_dict'],
>> ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> new_database_dict,
>> ^^^^^^^^^^^^^^^^^^
>> new_unit_system=target_unit_system,
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> new_schema=manager_dict['schema'],
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> dry_run=dry_run)
>> ^^^^^^^^^^^^^^^^
>> File
>> "/home/weewx/weewx-venv/lib/python3.13/site-packages/weewx/manager.py",
>> line 711, in reconfig
>> record_generator =
>> weewx.units.GenWithConvert(old_archive.genBatchRecords(),
>> ^^^^^
>> UnboundLocalError: cannot access local variable 'weewx' where it is not
>> associated with a value
>> Zed schrieb am Donnerstag, 4. Dezember 2025 um 18:47:09 UTC+1:
>>
>>> Thank you vince. That makes sense.
>>> These are the columns of table archive?
>>> Are you using mariadb/mysql? Could you please post the result of
>>> "describe archive;" then.
>>>
>>> Could somebody please post a script to upgrade a mariadb from v4 to v5?
>>> Is there a migration guide describing this step?
>>> Is it sufficient to add these columns?
>>>
>>> vince schrieb am Donnerstag, 4. Dezember 2025 um 18:15:34 UTC+1:
>>>
>>>> If your weewx was fast with v4 and it is very slow with v5, you are
>>>> very likely trying to display something in a skin that is calculated yet
>>>> not an element in the db. This is a change that occurred in v5.
>>>>
>>>> The schema definition in the db only creates new columns if you are
>>>> 'creating' a 'new' database, if I remember correctly.
>>>>
>>>> - Your database has 53 items in the archive record. That means you
>>>> are using the old 'small' schema.
>>>> - My db has 114 items in the archive record. That means I am using
>>>> the newer wview-extended schema.
>>>>
>>>> Your db is missing the following elements that were added in the
>>>> wview-extended schema.
>>>>
>>>> appTemp appTemp1
>>>> batteryStatus1 batteryStatus2 batteryStatus3 batteryStatus4
>>>> batteryStatus5 batteryStatus6 batteryStatus7 batteryStatus8
>>>> cloudbase
>>>> co
>>>> co2
>>>> dewpoint1
>>>> extraHumid3 extraHumid4 extraHumid5 extraHumid6 extraHumid7 extraHumid8
>>>> extraTemp4 extraTemp5 extraTemp6 extraTemp7 extraTemp8
>>>> forecast
>>>> hailBatteryStatus
>>>> heatindex1
>>>> humidex humidex1
>>>> illuminance
>>>> inDewpoint
>>>> lightning_distance lightning_disturber_count lightning_energy
>>>> lightning_noise_count lightning_strike_count luminosity
>>>> maxSolarRad
>>>> nh3
>>>> no2
>>>> noise
>>>> o3
>>>> pb
>>>> pm1_0 pm10_0 pm2_5
>>>> signal1 signal2 signal3 signal4 signal5 signal6 signal7 signal8
>>>> snow snowBatteryStatus snowDepth snowMoisture snowRate
>>>> so2
>>>> uvBatteryStatus
>>>> windrun
>>>>
>>>>
>>>> On Thursday, December 4, 2025 at 7:49:30 AM UTC-8 Zed wrote:
>>>>
>>>>> The differences in Seasons/skin.conf are:
>>>>>
>>>>> 8c8
>>>>> < SKIN_VERSION = 5.2.0
>>>>> ---
>>>>> > SKIN_VERSION = 4.9.1
>>>>> 29c29
>>>>> < # If you have a Google Analytics GA4 tag, uncomment and edit the
>>>>> next line, and
>>>>> ---
>>>>> > # If you have a Google Analytics ID, uncomment and edit the next
>>>>> line, and
>>>>> 31c31
>>>>> < #googleAnalyticsId = G-ABCDEFGHI
>>>>> ---
>>>>> > #googleAnalyticsId = UA-12345678-1
>>>>> 269c269
>>>>> < time_length = 27h
>>>>> ---
>>>>> > time_length = 97200 # 27 hours
>>>>> 350c350
>>>>> < aggregate_interval = 1h
>>>>> ---
>>>>> > aggregate_interval = hour
>>>>> 359c359
>>>>> < aggregate_interval = 1h
>>>>> ---
>>>>> > aggregate_interval = hour
>>>>> 384c384
>>>>> < aggregate_interval = 1h
>>>>> ---
>>>>> > aggregate_interval = hour
>>>>> 410c410
>>>>> < aggregate_interval = 1h
>>>>> ---
>>>>> > aggregate_interval = hour
>>>>> 488c488
>>>>> < aggregate_interval = 1d
>>>>> ---
>>>>> > aggregate_interval = day
>>>>> 496c496
>>>>> < aggregate_interval = 1d
>>>>> ---
>>>>> > aggregate_interval = day
>>>>> 521c521
>>>>> < aggregate_interval = 1d
>>>>> ---
>>>>> > aggregate_interval = day
>>>>> 546c546
>>>>> < aggregate_interval = 3h
>>>>> ---
>>>>> > aggregate_interval = 10800 # 3 hours
>>>>> 625c625
>>>>> < aggregate_interval = 1d
>>>>> ---
>>>>> > aggregate_interval = day
>>>>> 633c633
>>>>> < aggregate_interval = 1d
>>>>> ---
>>>>> > aggregate_interval = day
>>>>> 658c658
>>>>> < aggregate_interval = 1d
>>>>> ---
>>>>> > aggregate_interval = day
>>>>> 683c683
>>>>> < aggregate_interval = 1d
>>>>> ---
>>>>> > aggregate_interval = day
>>>>> 762c762
>>>>> < aggregate_interval = 1w
>>>>> ---
>>>>> > aggregate_interval = week
>>>>> 770c770
>>>>> < aggregate_interval = 1w
>>>>> ---
>>>>> > aggregate_interval = week
>>>>> 795c795
>>>>> < aggregate_interval = 1w
>>>>> ---
>>>>> > aggregate_interval = week
>>>>>
>>>>>
>>>>> Tom Keffer schrieb am Donnerstag, 4. Dezember 2025 um 16:35:39 UTC+1:
>>>>>
>>>>>> Yes, reports that use derived types can be slow if the type is not in
>>>>>> the database. The Belchertown skin has this problem because of its use
>>>>>> of
>>>>>> type 'appTemp'. However, the Seasons skin does not do this. (Unless, of
>>>>>> course, you extended it.)
>>>>>>
>>>>>> The declaration for schema
>>>>>>
>>>>>> schema = schemas.wview_extended.schema
>>>>>>
>>>>>> does not make any difference. It's only used when the database is
>>>>>> created.
>>>>>>
>>>>>> What type of Raspberry Pi are you using? I've used everything from an
>>>>>> RPi Zero on with no problem, but it will be slow.
>>>>>>
>>>>>> These performance problems can be difficult to diagnose. I
>>>>>> would suggest commenting out the template declarations in
>>>>>> Seasons/skin.conf
>>>>>> one by one until you find the culprit.
>>>>>>
>>>>>> -tk
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Dec 4, 2025 at 6:28 AM Zed <[email protected]> wrote:
>>>>>>
>>>>>>> Is the report generation dependent from the database layout?
>>>>>>> What makes you think, 3rd party templates are in use?
>>>>>>>
>>>>>>> There is a difference in "schema" in weewx.conf:
>>>>>>> Before (v4.9.1):
>>>>>>>
>>>>>>> [DataBindings]
>>>>>>> [[wx_binding]]
>>>>>>> database = archive_mysql
>>>>>>> table_name = archive
>>>>>>> manager = weewx.manager.DaySummaryManager
>>>>>>> schema = schemas.wview_extended.schema
>>>>>>>
>>>>>>> Now (v5.2.0):
>>>>>>>
>>>>>>> [DataBindings]
>>>>>>> [[wx_binding]]
>>>>>>> database = archive_mysql
>>>>>>> table_name = archive
>>>>>>> manager = weewx.manager.DaySummaryManager
>>>>>>> schema = weewx.schemas.wview_extended.schema
>>>>>>>
>>>>>>> Could this cause this issue?
>>>>>>> John Smith schrieb am Donnerstag, 4. Dezember 2025 um 14:51:36 UTC+1:
>>>>>>>
>>>>>>>> On Fri, 5 Dec 2025 at 00:38, Zed <[email protected]> wrote:
>>>>>>>>
>>>>>>>>> how can i check the columns? Attached please find the db-columns
>>>>>>>>> currently defined.
>>>>>>>>>
>>>>>>>>
>>>>>>>> I have no direct experience with using 3rd party templates, but
>>>>>>>> you'd have to look for things in the template(s) that have no
>>>>>>>> corresponding
>>>>>>>> columns in the DB, especially for things like monthly or yearly stats
>>>>>>>> etc...
>>>>>>>>
>>>>>>>> When debugging things in general you should disable everything, and
>>>>>>>> then turn features back on one by one until you hit the same behaviour.
>>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>> 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/4ad2d41d-1343-4daa-9443-4bf567c2435fn%40googlegroups.com
>>>>>>>
>>>>>>> <https://groups.google.com/d/msgid/weewx-user/4ad2d41d-1343-4daa-9443-4bf567c2435fn%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 visit
https://groups.google.com/d/msgid/weewx-user/5b3f52bf-1046-4534-bb24-b6d3964470aan%40googlegroups.com.