Autor Tema: Descripción de weewx.conf  (Leído 61712 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #15 en: 12 de Octubre del 2015, 17:58:12 pm »
La sección StdConvert nos permite seleccionar  en que sistema de medidas vamos a almacenar las lecturas de nuestra estación.

Solo hay 3 opciones:

US es decir lo que se conoce popularmente como Imperial
METRIC o METRICWX

La diferencia entre METRIC y METRICWX  es muy sutil y viene a ser en la unidad de medida de la precipitación (mm o cm) y en la medida de la velocidad del viento (kmph o m/s)

Ninguna de las dos medidas en métrica se ajusta a lo establecido en Meteoclimatic. Pero esto nos da igual.

Particularmente almaceno mi base de datos en US

IMPORTANTISIMO: No puedes cambiar de un sistema de medidas a otro. Si lo quieres hacer, tienes que leer bien la documentación para no perder los datos. NO DARE SOPORTE NI INFORMACION PARA HACER LA TRANSFORMACION. No quiero bases de datos corruptas en mis espaldas.

Si quieres ver la diferencia entre los 3 modos de almacenar, aquí tienes la información http://www.weewx.com/docs/customizing.htm#units

Código: [Seleccionar]
[StdConvert]

    # This service acts as a filter, converting the unit system coming from
    # the hardware to a unit system in the database.
    #
    # The target_unit affects only the unit system in the database.  Once
    # chosen it cannot be changed without converting the entire database.
    # Modification of target_unit after starting weewx will result in
    # corrupt data - the database will contain a mix of US and METRIC data.
    #
    # The value of target_unit does not affect the unit system for
    # reporting - reports can display US, Metric, or any combination of units.
    #
    # In most cases, target_unit should be left as the default: US
    #
    # In particular, those migrating from a standard wview installation
    # should use US since that is what the wview database contains.

    # DO NOT MODIFY THIS VALUE UNLESS YOU KNOW WHAT YOU ARE DOING!
    target_unit = US    # Options are 'US', 'METRICWX', or 'METRIC'
« Última modificación: 13 de Octubre del 2015, 19:13:30 pm por jantoni-EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #16 en: 12 de Octubre del 2015, 17:58:36 pm »
Esta sección es autoexplicativa.

Consiste en la "calibración" de los sensores.

Mucho ojo con esto. La manipulación de los datos de los sensores puede provocar la eliminación de los sellos de calidad Meteoclimatic.

Salvo que sepas lo que haces, recomendamos no tocar esta sección.

Una excepción: La presión. Siempre que hayamos visto cual es la diferencia con respecto a la referencia de nuestra zona (Aeropuerto, por ejemplo) y después de analizar las diferencias durante varios días.

LAS CORRECCIONES DE LOS SENSORES se harán en la misma unidad definida en StdConvert.

Es decir, si almacenamos en unidades Imperiales, debemos corregir, por ejemplo, la presión en inHg


Código: [Seleccionar]
[StdCalibrate]
    # This section can adjust data using calibration expressions.

    [[Corrections]]
# For each type, an arbitrary calibration expression can be given.
# It should be in the units defined in the StdConvert section.
# For example:
# outTemp = outTemp - 0.2

        barometer = barometer + 0.044294974607099996

En el ejemplo anterior, real de mi Ventus W831 (que no publica datos en Meteoclimatic), se aplica un offset de corrección a la variable "barometer", sumándole de forma constante 0.044294974607099996 inHg
« Última modificación: 13 de Octubre del 2015, 19:20:58 pm por jantoni-EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #17 en: 12 de Octubre del 2015, 17:58:50 pm »
La sección StdQC también es de las que no tocaremos habitualmente.

Si tu estación tiene la desagradable manía de dar valores extraños, aquí puedes intentar corregirlos.

Igual que la sección anterior, hay que especificar los rangos en la misma unidad que las almacenamos, es decir, igual que lo indicado en StdConvert.

Indicaremos el valor mínimo aceptado y el máximo.

Estos son los valores por defecto de Weewx

[StdQC]
Código: [Seleccionar]
    # This section is for quality control checks.  If units are not specified,
    # values must be in the units defined in the StdConvert section.

    [[MinMax]]
        barometer = 26, 32.5, inHg
        outTemp = -40, 120, degree_F
        inTemp = 10, 120, degree_F
        outHumidity = 0, 100
        inHumidity = 0, 100
        windSpeed = 0, 120, mile_per_hour
« Última modificación: 13 de Octubre del 2015, 19:23:21 pm por jantoni-EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #18 en: 12 de Octubre del 2015, 17:59:09 pm »
Esta sección es también muy poco utilizada.

Le indicamos a Weewx que queremos que algunas variables las suministra la propia consola de la estación o si las calcula el.

Lo habitual es indicar "prefer_hardware" que indica que el dato es calculado y facilitado por la consola. Y si no lo facilita, lo calcula Weewx.

Si ves que la consola de tu estación no calcula correctamente esa variable, pues indicar "software" encargándose Weewx de realizar los cálculos.

En la inmensa mayoría de los casos, estos son los valores a indicar, que son los valores por defecto.

Código: [Seleccionar]
[StdWXCalculate]
    # Derived quantities are calculated by this service.  Possible values are:
    #  hardware        - use the value provided by hardware
    #  software        - use the value calculated by weewx
    #  prefer_hardware - use value provide by hardware if available,
    #                      otherwise use value calculated by weewx

    pressure = prefer_hardware
    barometer = prefer_hardware
    altimeter = prefer_hardware
    windchill = prefer_hardware
    heatindex = prefer_hardware
    dewpoint = prefer_hardware
    inDewpoint = prefer_hardware
    rainRate = prefer_hardware
« Última modificación: 13 de Octubre del 2015, 19:27:20 pm por jantoni-EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #19 en: 12 de Octubre del 2015, 17:59:27 pm »
La sección StdTimeSynch sirve para corregir la diferencia entre el reloj de la consola y la del ordenador.

Como se supone que la del ordenador está sincronizada por Internet, siempre será la de referencia.

De momento, solo he visto que funcione en las consolas Davis.

Código: [Seleccionar]
[StdTimeSynch]

    # How often to check the weather station clock for drift (in seconds)
    clock_check = 14400

    # How much it can drift before we will correct it (in seconds)
    max_drift = 5

clock_check = segundos   Indicamos a weewx cada cuantos segundos va a comprobar la deriva de la hora de la consola.

max_drift = segundos   Si la deriva de la consola es superior a esa cantidad de segundos, Weewx sincronizará la hora de la consola con la del ordenador.
« Última modificación: 13 de Octubre del 2015, 19:30:18 pm por jantoni-EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #20 en: 12 de Octubre del 2015, 17:59:45 pm »
La sección StdArchive no es crítica, PERO GENERA MUCHOS DOLORES DE CABEZA.

Genera los dolores de cabeza para aquellos usuarios con posibilidad de leer los datalogger por parte de WeeWX. Luego entenderéis por qué.

Código: [Seleccionar]
[StdArchive]
    # This section is for configuring the archive service.

    # If your station hardware supports data logging then the archive interval
    # will be downloaded from the station.
    # Otherwise, you must specify it below (in seconds):
    archive_interval = 300

    # How long to wait (in seconds) before processing new archive data. Must
    # be greater than zero.
    archive_delay = 15

    # Generally, if possible, new records are downloaded from the console
    # hardware. If the console does not support this, then software record
    # generation is done.
    # Set the following to "software" to force software record generation:
    record_generation = software

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

    # The data binding to be used:
    data_binding = wx_binding

archive_inverval = segundos     Se indicará la periodicidad de Weewx en generar los registros en los archivos. Esto es, páginas web, plantilla meteoclimatic, etc, etc. ESTE TIEMPO DEBE COINCIDIR CON EL TIEMPO DE GENERACION EN LA CONSOLA SI WEEWX PUEDE LEERLO. Es decir, si en la consola tienes 30 minutos y en Weewx indicas 5 minutos (300 segundos), LO QUE MANDA ES EL TIEMPO INDICADO EN LA CONSOLA.

Este ha sido, tradicionalmente, el problema más habitual en el neófito en Weewx.

INSISTO. DEBES IGUALAR EL TIEMPO DE REGISTRO EN LA CONSOLA Y WEEWX. Esto no es exclusivo de Weewx, ocurre también con otros softwares.

Tiempos de generación superiores a 10 minutos, provocarán que tus gráficos sean lamentables, solo verás puntos aislados.

Se recomienda 5 minutos tanto en consola como en Weewx.

archive_delay = segundos   No es un dato crítico, indica el número de segundos que esperará Weewx para procesar los datos. Por ejemplo si lo hace cada 5 minutos, en lugar de procesar los datos a las 15:05:00 lo hará a las 15:05:15. Este valor debe ser siempre mayor que cero.

Es buena idea que sea 15 o superior, pues Linux ejecutará, normalmente, los procesos que tiene programados a lo largo del día en los minutos exactos. Evitamos, por tanto, sobrecargar el sistema.

record_generation = software
record_generation = hardware


Si tu estación tiene un datalogger que pueda ser leido por Weewx usa hardware. De lo contrario usa software.

Por ejemplo, las PCE FWS-20 y las Davis pueden ser leidas por Weewx y pueden usar hardware.

Si usas una Davis sin datalogger (si, si....ya he dicho muchas veces que se puede), tendrás que usar software.

La diferencia es sutil. Si tu estación tiene datalogger compatible con Weewx y estableces "software" en este campo, en el caso de que hubiera un corte de corriente en el ordenador, al restablecerse Weewx no leerá los datos almacenados en el datalogger. Si pusiste "hardware" al restablecerse Weewx, leerá los datos almacenados en el datalogger y los procesará adecuadamente.

El resto de campos no merecen explicación.
« Última modificación: 13 de Octubre del 2015, 19:48:27 pm por jantoni-EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #21 en: 12 de Octubre del 2015, 18:00:24 pm »
Estas secciones tienen una configuración que no es para iniciados.

Si quieres saber más de ellas, tendrás que verlo en el manual de usuario y el de personalización.

Si tocas algo aquí, es a tu riesgo.

Básicamente se refiere al manejo de las bases de datos. Esto será útil para aquellos usuarios que quieran volcar los datos en tablas de Mysql para luego utilizarlas con otros programas que generen gráficos, páginas web, etc

Código: [Seleccionar]
[DataBindings]
    # This section binds a data store to a database

    [[wx_binding]]
        # The database must match one of the sections in [Databases]
        database = archive_sqlite
        # The name of the table within the database
        table_name = archive
        # The manager handles aggregation of data for historical summaries
        manager = weewx.wxmanager.WXDaySummaryManager
        # The schema defines the structure of the database.
        # It is *only* used when the database is created.
        schema = schemas.wview.schema

[Databases]
    # This section defines the actual databases

    # A SQLite database is simply a single file
    [[archive_sqlite]]
        root = %(WEEWX_ROOT)s
        database_name = /var/lib/weewx/weewx.sdb
        driver = weedb.sqlite

    # MySQL require a server (host) with name and password for access
    [[archive_mysql]]
        host = localhost
        user = weewx
        password = weewx
        database_name = weewx
        driver = weedb.mysql

« Última modificación: 13 de Octubre del 2015, 19:33:11 pm por jantoni-EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #22 en: 12 de Octubre del 2015, 18:01:01 pm »
Esto ni tocarlo,  ;D ;D ;D ;D ;D ;D ;D

Código: [Seleccionar]
[Engine]
    # This section configures the engine.

[Engine]
    # This section configures the engine.

    [[Services]]
        # These are the services the engine should run:
        prep_services = weewx.engine.StdTimeSynch,
        data_services = ,
        process_services = weewx.engine.StdConvert, weewx.engine.StdCalibrate, weewx.engine.StdQC, weewx.wxservices.StdWXCalculate, user.cmon.ComputerMonitor
        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
« Última modificación: 13 de Octubre del 2015, 19:34:04 pm por jantoni-EA4TN »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #23 en: 13 de Octubre del 2015, 19:49:29 pm »
Terminado.

Ya desbloqueo el tema, por si queréis comentar cosas.

Saludos.

Ah....próximamente comentaré el archivo de configuración del skin.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jhonny001

  • Newbie
  • *
  • Mensajes: 8
    • Ver Perfil
Re:Descripción de weewx.conf
« Respuesta #24 en: 22 de Octubre del 2015, 21:29:35 pm »
Muchas gracias Jantoni. Como siempre, muy currado!  :) :)

Desconectado perezcalero

  • Newbie
  • *
  • Mensajes: 4
    • Ver Perfil
Re:Descripción de weewx.conf
« Respuesta #25 en: 23 de Noviembre del 2015, 12:22:54 pm »
Gracias MAESTRO.

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 300
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Descripción de weewx.conf
« Respuesta #26 en: 23 de Febrero del 2016, 10:54:27 am »
A continuación vamos a ver la sección donde decimos a Weewx que tipo de estación meteorológica va a manejar y algunos datos importantes.

Esta sección es sencilla y cortita.

Código: [Seleccionar]
##############################################################################

[Station]
    # This section is for information about your station

    # Description of the station location.
    location = Rivas-Vaciamadrid

    # Latitude and longitude in decimal degrees
    latitude = 40.3562475
    longitude = -3.5201664

    # Altitude of the station, with unit it is in. This is downloaded from
    # from the station if the hardware supports it.
    altitude = 630, meter

    # Set to type of station hardware.  There must be a corresponding stanza
    # in this file with a 'driver' parameter indicating the driver to be used.
    station_type = Vantage

    # If you have a website, you may specify an URL
    station_url = http://www.jantoni.es/weewx2

    # The start of the rain year (1=January; 10=October, etc.). This is
    # downloaded from the station if the hardware supports it.
    rain_year_start = 1

    # Start of week (0=Monday, 6=Sunday)
    week_start = 0


##############################################################################

location = Rivas-Vaciamadrid       Evidentemente es la descripción de donde está ubicada la estación

latitude = 40.3562475                 La latitud de la ubicación en grados decimales.
longitude = -3.5201664               La longitud de la ubicación en grados decimales. Este es positivo, Oeste es negativo

altitude = 630, meter                   Indicamos la altura DE LA CONSOLA y la unidad de medida (meter o feet) en metros o pies

station_type = Vantage                Indicamos que clase de estación usamos dentro de las admitidas por Weewx. El nombre debe coincidir con alguna de ellas.

Hola Jantoni,
Muchas gracias por el tutorial.
Con respecto a esta sección, debemos indicar la altitud de la consola (630 en tu ejemplo).
¿Utiliza Weewx esta dato para los cálculos de barómetro, altímetro, etc..?
Lo digo porque mi barómetro marca algo diferente a otras estaciones de los alrededores y no estoy seguro si la altura que puse en este fichero es correcta.
Saludos,
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #27 en: 24 de Febrero del 2016, 16:11:29 pm »
Si, en e l caso  de la PCE Weewx lo usa tanto para calcular el valor de barómetro como de altímetro.

Con la PCE Weewx siempre lee la presión absoluta y desprecia el valor de relativa, usando sus propios cálculos.

Mejor que tocar la altitud, es ir ajustando una constante a la presión absoluta hasta que quede en valores correctos.

Esto ya está descrito hace poco....busca pressure en weewx y saldrá......

AVISO. EL AJUSTE DE LA PRESIÓN SOLO SE PUEDE HACER EN DIAS DE MAXIMA ESTABILIDAD y te llevará, seguro, seguro, al menos 3 días de ir tocando esa constante para ir ajustando.......recuerda usar una referencia válidad....mejor un aeropuerto antes que otra estación vecina.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Descripción de weewx.conf
« Respuesta #28 en: 24 de Febrero del 2016, 16:13:58 pm »
Veo que ya buscaste ese post el pasado 14 de febrero.

Insisto en utilizar ese procedimiento y  no tocar la altitud.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 300
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Descripción de weewx.conf
« Respuesta #29 en: 24 de Febrero del 2016, 16:24:11 pm »
Ok.
Entendido.

Editado:
No obstante, creo que la altitud no la tengo muy fina y mi desviación con respecto a estaciones vecinas (incluyendo un aeropuerto) es mínima, del orden de 1-1.5 hPa.
Por eso, primero quiero fijar bien la altitud de mi consola y después, si sigue existiendo una desviación relevante, seguiré el otro procedimiento.
Saludos,
« Última modificación: 25 de Febrero del 2016, 07:42:44 am por jmfernandezz »
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm