Skip to content

[DataBindings]

A "data binding" associates storage characteristics with a specific database. Each binding contains a database from the [Databases] section plus parameters such as schema, table name, and mechanism for aggregating data.

[[wx_binding]]

This is the binding normally used for weather data. A typical [[wx_binding]] section looks something like this:

[[wx_binding]]
    database = archive_sqlite
    table_name = archive
    manager = weewx.manager.DaySummaryManager
    schema = schemas.wview_extended.schema

What follows is more detailed information about each of the binding options.

database

The actual database to be used — it should match one of the sections in [Databases]. Should you decide to use a MySQL database, instead of the default SQLite database, this is the place to change it. See the section Configuring MySQL/MariaDB for details.

Required.

table_name

Internally, the archive data is stored in one, long, flat table. This is the name of that table. Normally this does not need to be changed.

Optional. Default is archive.

manager

The name of the class to be used to manage the table.

Optional. Default is class weewx.manager.DaySummaryManager. This class stores daily summaries in the database. Normally, this does not need to be changed.

schema

A Python structure holding the schema to be used to initialize the database. After initialization, it is not used.

Optional. Default is schemas.wview_extended.schema, which is a superset of the schema used by the wview weather system.