Autor Tema: Oregon WMR300 con weewx  (Leído 8997 veces)

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

Desconectado marioleon

  • Newbie
  • *
  • Mensajes: 23
    • Ver Perfil
  • Estación: ESCYL2400000024392A
Oregon WMR300 con weewx
« en: 19 de Marzo del 2019, 13:26:42 pm »
Buenos días:

Estoy intentando poner en funcionamiento weewx para una oregon WMR300. He seguido todos los pasos que he visto por este foro, pero en el log me da el siguiente error:
Mar 19 13:22:36 raspberrypi weewx[1996]:     ****      raise ValueError("Non-positive value for record field 'interval': %s" % (record['interval'], ))
Mar 19 13:22:36 raspberrypi weewx[1996]:     ****  ValueError: Non-positive value for record field 'interval': 0.0
Mar 19 13:22:36 raspberrypi weewx[1996]:     ****  Exiting.

No sé a qué se puede deber.


Gracias de antemano.
« Última modificación: 19 de Marzo del 2019, 14:03:31 pm por marioleon »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Oregon WMR300 con weewx
« Respuesta #1 en: 19 de Marzo del 2019, 15:40:36 pm »
Hola

Por lo que te dice weewx hay algunos registros con intervalo igual a 0. No sé si es que ha leído mal del datalogger o algo por el estilo.

Prueba a parar weewx con sudo service weewx stop y ejecutas sudo sqlite3 /var/lib/weewx/weewx.sdb

Dentro de sqlite ejecutas select dateTime, interval from archive where interval <= 0;

A ver cuantos registros salen. Si no son muchos puedes ejecutar delete from archive where interval <= 0;

Para salir de SQLite pones .quit y una vez fuera inicias weewx con sudo service weewx start a ver qué dice.

Como digo podría estar leyendo mal del datalogger. Quizás hubiera que borrarlo.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado marioleon

  • Newbie
  • *
  • Mensajes: 23
    • Ver Perfil
  • Estación: ESCYL2400000024392A
Re:Oregon WMR300 con weewx
« Respuesta #2 en: 20 de Marzo del 2019, 10:46:51 am »
Hola

Por lo que te dice weewx hay algunos registros con intervalo igual a 0. No sé si es que ha leído mal del datalogger o algo por el estilo.

Prueba a parar weewx con sudo service weewx stop y ejecutas sudo sqlite3 /var/lib/weewx/weewx.sdb

Dentro de sqlite ejecutas select dateTime, interval from archive where interval <= 0;

A ver cuantos registros salen. Si no son muchos puedes ejecutar delete from archive where interval <= 0;

Para salir de SQLite pones .quit y una vez fuera inicias weewx con sudo service weewx start a ver qué dice.

Como digo podría estar leyendo mal del datalogger. Quizás hubiera que borrarlo.


Buenos días y gracias por la ayuda jmviper:

He ejecutado lo que me has dicho y aparentemente no sale nada. Una cosa que me mosquea es que el archivo weew.sdb no se ha actualizado al ejecutar weewx, por lo que sospecho que el error proviene de otro sitio.

En principio lo instalé siguiendo las recomendaciones de jantoni, pero con otras versiones de php y apache, porque las que tenía el scritp ya no estaban en los repositorios.

Un saludo
« Última modificación: 20 de Marzo del 2019, 10:50:17 am por marioleon »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Oregon WMR300 con weewx
« Respuesta #3 en: 20 de Marzo del 2019, 13:16:16 pm »
Las versiones de PHP y apache en principio no deberían de influir en nada, es más no influyen.

Yo de ti borraría datalogger y weewx.sdb (mejor si la pones en otro sitio aparte y que la crease de nuevo) y a ver qué hace weewx.

A ver qué dice con sudo service weewx status


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado marioleon

  • Newbie
  • *
  • Mensajes: 23
    • Ver Perfil
  • Estación: ESCYL2400000024392A
Re:Oregon WMR300 con weewx
« Respuesta #4 en: 21 de Marzo del 2019, 16:06:05 pm »
Probé a borrar el datalogger y weewx.sdb y funcionó perfectamente.

Muchas gracias por la ayuda.
« Última modificación: 25 de Marzo del 2019, 18:07:09 pm por marioleon »

Desconectado epll

  • Newbie
  • *
  • Mensajes: 21
    • Ver Perfil
  • Estación: ESEXT1000000010120B
Re:Oregon WMR300 con weewx
« Respuesta #5 en: 19 de Mayo del 2019, 13:42:51 pm »
Buenas, ando con los mismos problemas. He borrado la base de datos pero sigue saliendo. Cómo se borra la memoria de la wmr300?

Este es mi log.
Código: [Seleccionar]
May 19 11:41:32 raspberrypi systemd[1]: Stopping LSB: weewx weather system...
May 19 11:41:32 raspberrypi weewx[1805]: Stopping weewx weather system: weewx not running....
May 19 11:41:32 raspberrypi systemd[1]: Stopped LSB: weewx weather system.
May 19 11:41:35 raspberrypi systemd[1]: Starting LSB: weewx weather system...
May 19 11:41:36 raspberrypi weewx[1860]: engine: Initializing weewx version 3.9.1
May 19 11:41:36 raspberrypi weewx[1860]: engine: Using Python 2.7.13 (default, Sep 26 2018, 18:42:22) #012[GCC 6.3.0 20170516]
May 19 11:41:36 raspberrypi weewx[1860]: engine: Platform Linux-4.19.42-v7+-armv7l-with-debian-9.9
May 19 11:41:36 raspberrypi weewx[1860]: engine: Locale is 'es_ES.UTF-8'
May 19 11:41:36 raspberrypi weewx[1860]: engine: pid file is /var/run/weewx.pid
May 19 11:41:36 raspberrypi weewx[1849]: Starting weewx weather system: weewx.
May 19 11:41:36 raspberrypi systemd[1]: Started LSB: weewx weather system.
May 19 11:41:36 raspberrypi weewx[1864]: engine: Using configuration file /etc/weewx/weewx.conf
May 19 11:41:36 raspberrypi weewx[1864]: engine: Loading station type WMR300 (weewx.drivers.wmr300)
May 19 11:41:36 raspberrypi weewx[1864]: wmr300: driver version is 0.19rc6
May 19 11:41:36 raspberrypi weewx[1864]: wmr300: usb info: pyusb_version=1.0.0
May 19 11:41:36 raspberrypi weewx[1864]: wmr300: sensor map is {'outHumidity': 'humidity_1', 'extraDewpoint6': 'dewpoint_7', 'windchill': 'windchill', 'extraDewpoint4': 'dewpoint_5', 'rainRate': 'rain_rate', 'heatindex': 'heatindex_1', 'inTemp': 'temperature_0', 'windGustDir': 'wind_gust_dir', 'extraDewpoint2': 'dewpoint_3', 'extraDewpoint3': 'dewpoint_4', 'extraDewpoint1': 'dewpoint_2', 'barometer': 'barometer', 'extraDewpoint7': 'dewpoint_8', 'dewpoint': 'dewpoint_1', 'extraDewpoint5': 'dewpoint_6', 'extraHumid6': 'humidity_7', 'pressure': 'pressure', 'extraHumid4': 'humidity_5', 'extraHumid5': 'humidity_6', 'extraHumid2': 'humidity_3', 'extraHumid3': 'humidity_4', 'extraHumid1': 'humidity_2', 'extraTemp6': 'temperature_7', 'extraTemp7': 'temperature_8', 'extraTemp4': 'temperature_5', 'extraTemp5': 'temperature_6', 'extraTemp2': 'temperature_3', 'extraTemp3': 'temperature_4', 'extraTemp1': 'temperature_2', 'extraHeatindex3': 'heatindex_4', 'extraHeatindex2': 'heatindex_3', 'extraHeatindex1': 'heatindex_2', 'extraHeatindex7': 'heatindex_8', 'extraHeatindex6': 'heatindex_7', 'extraHeatindex5': 'heatindex_6', 'extraHumid7': 'humidity_8', 'extraHeatindex4': 'heatindex_5', 'windDir': 'wind_dir', 'outTemp': 'temperature_1', 'windSpeed': 'wind_avg', 'inHumidity': 'humidity_0', 'windGust': 'wind_gust'}
May 19 11:41:36 raspberrypi weewx[1864]: wmr300: history limit is 20%
May 19 11:41:36 raspberrypi kernel: [ 1551.457919] usb 1-1.5: reset full-speed USB device number 9 using dwc_otg
May 19 11:41:36 raspberrypi weewx[1864]: wmr300: communication established: {'station_model': 'A004', 'latest_index': 32736, 'station_type': 'WMR300', 'mystery1': 44, 'mystery0': 73, 'history_cleared': False, 'magic1': 255, 'magic0': 255, 'packet_type': 87}
May 19 11:41:36 raspberrypi weewx[1864]: engine: StdConvert target unit is 0x1
May 19 11:41:36 raspberrypi weewx[1864]: wxcalculate: The following values will be calculated: barometer=prefer_hardware, windchill=hardware, dewpoint=software, appTemp=prefer_hardware, rainRate=hardware, windrun=prefer_hardware, heatindex=hardware, maxSolarRad=prefer_hardware, humidex=prefer_hardware, pressure=prefer_hardware, inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, cloudbase=prefer_hardware
May 19 11:41:36 raspberrypi weewx[1864]: wxcalculate: The following algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
May 19 11:41:36 raspberrypi weewx[1864]: engine: Archive will use data binding wx_binding
May 19 11:41:36 raspberrypi weewx[1864]: engine: Record generation will be attempted in 'hardware'
May 19 11:41:36 raspberrypi weewx[1864]: engine: Using archive interval of 300 seconds (specified in weewx configuration)
May 19 11:41:37 raspberrypi weewx[1864]: engine: Using binding 'wx_binding' to database 'weewx.sdb'
May 19 11:41:37 raspberrypi weewx[1864]: manager: Starting backfill of daily summaries
May 19 11:41:37 raspberrypi weewx[1864]: restx: StationRegistry: Registration not requested.
May 19 11:41:37 raspberrypi weewx[1864]: restx: Wunderground: Posting not enabled.
May 19 11:41:37 raspberrypi weewx[1864]: restx: PWSweather: Posting not enabled.
May 19 11:41:37 raspberrypi weewx[1864]: restx: CWOP: Posting not enabled.
May 19 11:41:37 raspberrypi weewx[1864]: restx: WOW: Posting not enabled.
May 19 11:41:37 raspberrypi weewx[1864]: restx: AWEKAS: Posting not enabled.
May 19 11:41:37 raspberrypi weewx[1864]: engine: Starting up weewx version 3.9.1
May 19 11:41:37 raspberrypi weewx[1864]: wmr300: reading records since ******* N/A *******     (    N/A   ) (last_index=31 latest_index=32736)
May 19 11:41:37 raspberrypi weewx[1864]: wmr300: possible missed rain event: new=16645.89 old=None
May 19 11:41:37 raspberrypi weewx[1864]: wmr300: rain=None rain_total=16645.89 last_rain=None
May 19 11:41:37 raspberrypi weewx[1864]: manager: Added record 2012-01-01 12:00:00 GMT (1325419200) to database 'weewx.sdb'
May 19 11:41:37 raspberrypi weewx[1864]: engine: Main loop exiting. Shutting engine down.
May 19 11:41:37 raspberrypi weewx[1864]: engine: Caught unrecoverable exception in engine:
May 19 11:41:37 raspberrypi weewx[1864]:     ****  Non-positive value for record field 'interval': 0.0
May 19 11:41:37 raspberrypi weewx[1864]:     ****  Traceback (most recent call last):
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/engine.py", line 890, in main
May 19 11:41:37 raspberrypi weewx[1864]:     ****      engine.run()
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/engine.py", line 160, in run
May 19 11:41:37 raspberrypi weewx[1864]:     ****      self.dispatchEvent(weewx.Event(weewx.STARTUP))
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/engine.py", line 224, in dispatchEvent
May 19 11:41:37 raspberrypi weewx[1864]:     ****      callback(event)
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/engine.py", line 520, in startup
May 19 11:41:37 raspberrypi weewx[1864]:     ****      self._catchup(self.engine.console.genStartupRecords)
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/engine.py", line 635, in _catchup
May 19 11:41:37 raspberrypi weewx[1864]:     ****      origin='hardware'))
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/engine.py", line 224, in dispatchEvent
May 19 11:41:37 raspberrypi weewx[1864]:     ****      callback(event)
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/engine.py", line 601, in new_archive_record
May 19 11:41:37 raspberrypi weewx[1864]:     ****      dbmanager.addRecord(event.record, accumulator=self.old_accumulator)
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/manager.py", line 246, in addRecord
May 19 11:41:37 raspberrypi weewx[1864]:     ****      self._addSingleRecord(record, cursor, log_level)
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/manager.py", line 1212, in _addSingleRecord
May 19 11:41:37 raspberrypi weewx[1864]:     ****      _weight = self._calc_weight(record)
May 19 11:41:37 raspberrypi weewx[1864]:     ****    File "/usr/share/weewx/weewx/manager.py", line 1582, in _calc_weight
May 19 11:41:37 raspberrypi weewx[1864]:     ****      raise ValueError("Non-positive value for record field 'interval': %s" % (record['interval'], ))
May 19 11:41:37 raspberrypi weewx[1864]:     ****  ValueError: Non-positive value for record field 'interval': 0.0
May 19 11:41:37 raspberrypi weewx[1864]:     ****  Exiting.

Desconectado epll

  • Newbie
  • *
  • Mensajes: 21
    • Ver Perfil
  • Estación: ESEXT1000000010120B
Re:Oregon WMR300 con weewx
« Respuesta #6 en: 19 de Mayo del 2019, 19:53:41 pm »
Ok, resuelto con:

$ cd /tmp
$ wget -P /tmp https://raw.githubusercontent.com/weewx/weewx/master/bin/weewx/drivers/wmr300.py
$ sudo cp /tmp/wmr300.py /usr/share/weewx/weewx/drivers/wmr300.py

Es un fallo en el driver del último weewx...