Autor Tema: wee_reports  (Leído 9482 veces)

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

Telares

  • Visitante
wee_reports
« en: 02 de Febrero del 2018, 20:03:00 pm »
Hola, hoy me dispuse a cambiar las pilas y cuando lo puse todo otra vez en marcha, al utilizar "wee_reports" he visto que me da error:

root@raspberrypi:~# wee_reports
Using configuration file /etc/weewx/weewx.conf
Generating for all time
Traceback (most recent call last):
  File "/usr/share/weewx/weewx/reportengine.py", line 239, in run
    obj.start()
  File "/usr/share/weewx/weewx/reportengine.py", line 273, in start
    self.run()
  File "/usr/share/weewx/weewx/imagegenerator.py", line 31, in run
    self.genImages(self.gen_ts)
  File "/usr/share/weewx/weewx/imagegenerator.py", line 98, in genImages
    plot.setYScaling(weeutil.weeutil.convertToFloat(plot_options.get('yscale', ['None', 'None', 'None'])))
  File "/usr/share/weewx/weeutil/weeutil.py", line 27, in convertToFloat
    res = [None if s in ('None', 'none') else float(s) for s in seq]
ValueError: could not convert string to float: n

Alguie sabe qué es y cómo solucionarlo. Le he dado un montón de vueltas pero no lo entiendo. No sé si falta algo en alguno de esos archivos .py o qué.
Gracias.

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.794
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:wee_reports
« Respuesta #1 en: 03 de Febrero del 2018, 08:55:21 am »
Perdona.....pero.....cambiarle las pilas ¿a qué?

¿Que tipo de estación?

¿Tienes conexión con la consola?

¿Que te dice wee_device?

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

Telares

  • Visitante
Re:wee_reports
« Respuesta #2 en: 03 de Febrero del 2018, 09:30:49 am »
Perdona tú la falta de datos. Cambié las pilas de la consola de la PCE, (también las del termo-higro) por el motivo que ya expuse hace unos días ( https://forum.meteoclimatic.net/index.php/topic,1650.msg13200.html#msg13200 ). Al ponerlo todo en marcha no me actualizaba. Al hacer wee_device --check-usb me daba fallo así que cambié el cable USB por uno apantallado y con ferrita. Luego me di cuenta de dos cosas: no puse la consola en hora y no cambié el logging interval a 5 minutos. Durante toda la noche parece que sí ha actualiado pero pero sigue dando el error de wee_reports. Ahora tengo en marcha el wee_device --check-usb y me da essto:

root@raspberrypi:~# wee_device --check-usb
Using configuration file /etc/weewx/weewx.conf
Using FineOffsetUSB driver version 1.9 (weewx.drivers.fousb)
This will read from the station console repeatedly to see if
there are errors in the USB communications.  Leave this running
for an hour or two to see if any bad reads are encountered.
Bad reads will be reported in the system log.  A few bad reads
per hour is usually acceptable.
bad/total: 0/1785
Traceback (most recent call last):
  File "/usr/bin/wee_device", line 54, in <module>
    main()
  File "/usr/bin/wee_device", line 51, in main
    device.configure(config_dict)
  File "/usr/share/weewx/weewx/drivers/__init__.py", line 69, in configure
    self.do_options(options, parser, config_dict, prompt)
  File "/usr/share/weewx/weewx/drivers/fousb.py", line 392, in do_options
    self.check_usb()
  File "/usr/share/weewx/weewx/drivers/fousb.py", line 452, in check_usb
    result_2 = self.station._read_block(ptr, retry=False)
  File "/usr/share/weewx/weewx/drivers/fousb.py", line 1703, in _read_block
    new_block = self._read_usb_block(ptr)
  File "/usr/share/weewx/weewx/drivers/fousb.py", line 1198, in _read_usb_block
    int(self.timeout*1000))
usb.USBError: Connection timed out

Telares

  • Visitante
Re:wee_reports
« Respuesta #3 en: 03 de Febrero del 2018, 09:32:30 am »
El wee_device:

 root@raspberrypi:~# wee_device
Using configuration file /etc/weewx/weewx.conf
Using FineOffsetUSB driver version 1.9 (weewx.drivers.fousb)
Querying the station...
Fine Offset station settings:
                    local time: 2018.02.03 08:21:18 UTC
                  polling mode: ADAPTIVE

                  abs_pressure: 906.3
                   current_pos: 2800
                  data_changed: 0
                    data_count: 160
                     date_time: 2018-02-03 08:21
                 hum_in_offset: 8456
                hum_out_offset: 770
                            id: 19774
                 lux_wm2_coeff: 0
                       magic_1: 0x55
                       magic_2: 0xaa
                         model: 4224
                     rain_coef: 24580
                   read_period: 5
                  rel_pressure: 1013.8
                temp_in_offset: 6144
               temp_out_offset: 0
                      timezone: -1
                    unknown_01: 0
                    unknown_18: 96
                       version: 32
                     wind_coef: 2785
                     wind_mult: 0

         max.abs_pressure.date: 2018-02-02 23:44
          max.abs_pressure.val: 908.1
             max.dewpoint.date: 2018-02-02 21:49
              max.dewpoint.val: -3.6
               max.hum_in.date: 2015-01-01 12:02
                max.hum_in.val: 55
              max.hum_out.date: 2018-02-02 21:35
               max.hum_out.val: 80
           max.illuminance.val: 28774.4
             max.rain.day.date: 2015-01-01 12:00
              max.rain.day.val: 0
            max.rain.hour.date: 2015-01-01 12:00
             max.rain.hour.val: 0
           max.rain.month.date: 2015-01-01 12:00
            max.rain.month.val: 0
           max.rain.total.date: 2015-01-01 12:00
            max.rain.total.val: 0
            max.rain.week.date: 2015-01-01 12:00
             max.rain.week.val: 0
         max.rel_pressure.date: 2018-02-02 23:44
          max.rel_pressure.val: 1015.6
              max.temp_in.date: 2015-01-01 11:14
               max.temp_in.val: 14.8
             max.temp_out.date: 2015-01-01 12:01
              max.temp_out.val: 3.0
                    max.uv.val: 0
             max.wind_ave.date: 2015-01-01 12:01
              max.wind_ave.val: 5.4
            max.wind_gust.date: 2015-01-01 11:18
             max.wind_gust.val: 7.5
            max.windchill.date: 2015-01-01 11:46
             max.windchill.val: 2.0
         min.abs_pressure.date: 2015-01-01 12:00
          min.abs_pressure.val: 905.7
             min.dewpoint.date: 2018-02-03 04:31
              min.dewpoint.val: -8.6
               min.hum_in.date: 2015-01-01 11:18
                min.hum_in.val: 47
              min.hum_out.date: 2015-01-01 11:19
               min.hum_out.val: 55
         min.rel_pressure.date: 2015-01-01 12:00
          min.rel_pressure.val: 1013.2
              min.temp_in.date: 2018-02-03 07:28
               min.temp_in.val: 10.1
             min.temp_out.date: 2018-02-03 04:31
              min.temp_out.val: -4.8
            min.windchill.date: 2015-01-01 13:56
             min.windchill.val: -7.1

      settings_1.pressure_inHg: False
       settings_1.pressure_hPa: True
         settings_1.temp_out_F: False
      settings_1.pressure_mmHg: False
            settings_1.rain_in: False
          settings_1.temp_in_F: False
               settings_1.bit4: False
               settings_1.bit3: False
           settings_2.wind_bft: False
           settings_2.wind_mps: False
          settings_2.wind_knot: False
               settings_2.bit7: False
               settings_2.bit6: False
               settings_2.bit5: False
          settings_2.wind_kmph: True
           settings_2.wind_mph: False

           display_1.wind_gust: False
       display_1.show_day_name: False
           display_1.show_year: True
       display_1.time_scale_24: False
        display_1.pressure_rel: True
          display_1.alarm_time: False
            display_1.date_mdy: False
          display_1.clock_12hr: False
       display_2.temp_out_temp: True
           display_2.rain_hour: False
          display_2.rain_month: False
           display_2.rain_week: False
      display_2.temp_out_chill: False
            display_2.rain_day: True
        display_2.temp_out_dew: False
          display_2.rain_total: False
      display_3.illuminance_fc: False
                display_3.bit7: False
                display_3.bit6: False
                display_3.bit5: False
                display_3.bit4: False
                display_3.bit3: False
                display_3.bit2: False
                display_3.bit1: False

         alarm.abs_pressure.hi: 1040.0
         alarm.abs_pressure.lo: 960.0
             alarm.dewpoint.hi: 10.0
             alarm.dewpoint.lo: -10.0
               alarm.hum_in.hi: 65
               alarm.hum_in.lo: 35
              alarm.hum_out.hi: 70
              alarm.hum_out.lo: 45
             alarm.illuminance: 0
                alarm.rain.day: 150.0
               alarm.rain.hour: 3.0
         alarm.rel_pressure.hi: 1040.0
         alarm.rel_pressure.lo: 960.0
              alarm.temp_in.hi: 20.0
              alarm.temp_in.lo: 0
             alarm.temp_out.hi: 30.0
             alarm.temp_out.lo: -10.0
                    alarm.time: 12:00
                      alarm.uv: 0
            alarm.wind_ave.bft: 0
             alarm.wind_ave.ms: 18.0
                alarm.wind_dir: 0
           alarm.wind_gust.bft: 0
            alarm.wind_gust.ms: 10.4
            alarm.windchill.hi: 20.0
            alarm.windchill.lo: 0
            alarm_1.hum_out_hi: False
             alarm_1.hum_in_lo: False
             alarm_1.hum_in_hi: False
            alarm_1.hum_out_lo: False
                  alarm_1.time: False
                  alarm_1.bit3: False
              alarm_1.wind_dir: False
                  alarm_1.bit0: False
              alarm_2.wind_ave: False
             alarm_2.wind_gust: False
             alarm_2.rain_hour: False
       alarm_2.pressure_rel_lo: False
       alarm_2.pressure_abs_hi: False
              alarm_2.rain_day: False
       alarm_2.pressure_rel_hi: False
       alarm_2.pressure_abs_lo: False
           alarm_3.temp_out_hi: False
         alarm_3.wind_chill_lo: False
          alarm_3.dew_point_lo: False
            alarm_3.temp_in_lo: False
         alarm_3.wind_chill_hi: False
            alarm_3.temp_in_hi: False
           alarm_3.temp_out_lo: False
          alarm_3.dew_point_hi: False

Telares

  • Visitante
Re:wee_reports
« Respuesta #4 en: 03 de Febrero del 2018, 10:17:37 am »
Ahora se me ha quedado parado si actualizar desde las 8:25. despues de hacer el control de usb, el wee device y un wee_reports. No he tocado nada más...

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.794
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:wee_reports
« Respuesta #5 en: 03 de Febrero del 2018, 10:22:30 am »
Pues el --check-usb no lo he usado nunca.

Pero no veo nada extraño en el wee-device --info

Esperando que no se haya producido un problema en la memoria de la consola (lo que haría inservible la consola), vamos a probar:

Asegurándote que no haya otro Weewx funcionando (causa de muchos quebraderos de cabeza)

- weee-device --clear-memory
- wee_device --set-interval=5

Arrancamos weewx asegurándonos que no haya otro weewx funcionando.

Si la cosa sigue sin funcionar, tendremos que ayudarnos de:

- fichero de log
- iniciar weewx en modo "en vivo" en lugar de como "daemon"

Para iniciar weewx en modo "en vivo":

sudo weewxd /etc/weewx/weewx.conf


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

Telares

  • Visitante
Re:wee_reports
« Respuesta #6 en: 03 de Febrero del 2018, 10:28:27 am »
root@raspberrypi:~# weee-device --clear-memory
-bash: weee-device: no se encontró la orden

Telares

  • Visitante
Re:wee_reports
« Respuesta #7 en: 03 de Febrero del 2018, 10:33:26 am »
Está mal escrito el comando, es con guión bajo:

root@raspberrypi:~# wee_device --clear-memory
Using configuration file /etc/weewx/weewx.conf
Using FineOffsetUSB driver version 1.9 (weewx.drivers.fousb)
Records in memory: 173
Clear console memory (y/n)? y
Records in memory: 2
root@raspberrypi:~# wee_device --set-interval=5
Using configuration file /etc/weewx/weewx.conf
Using FineOffsetUSB driver version 1.9 (weewx.drivers.fousb)
Interval is 5
Set interval to 5 minutes (y/n)? y
Interval is now 5

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.794
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:wee_reports
« Respuesta #8 en: 03 de Febrero del 2018, 10:38:44 am »
Está mal escrito el comando, es con guión bajo:

Imperdonable por mi parte

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

Telares

  • Visitante
Re:wee_reports
« Respuesta #9 en: 03 de Febrero del 2018, 10:55:30 am »
Acaba de actualizarse. Para probar otra vez el wee_reports he hecho un cambio estético en la skin y he utilizado el comando, pero sugue dando ese error, aunque sí ha funcionado:

root@raspberrypi:~# wee_reports
Using configuration file /etc/weewx/weewx.conf
Generating for all time
Traceback (most recent call last):
  File "/usr/share/weewx/weewx/reportengine.py", line 239, in run
    obj.start()
  File "/usr/share/weewx/weewx/reportengine.py", line 273, in start
    self.run()
  File "/usr/share/weewx/weewx/imagegenerator.py", line 31, in run
    self.genImages(self.gen_ts)
  File "/usr/share/weewx/weewx/imagegenerator.py", line 98, in genImages
    plot.setYScaling(weeutil.weeutil.convertToFloat(plot_options.get('yscale', ['None', 'None', 'None'])))
  File "/usr/share/weewx/weeutil/weeutil.py", line 27, in convertToFloat
    res = [None if s in ('None', 'none') else float(s) for s in seq]
ValueError: could not convert string to float: n

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.794
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:wee_reports
« Respuesta #10 en: 03 de Febrero del 2018, 17:00:06 pm »
Pues si todo funciona, déjalo estar. Puede ser cualquier mensaje de error de Python

Saludos

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

Telares

  • Visitante
Re:wee_reports
« Respuesta #11 en: 04 de Febrero del 2018, 08:56:37 am »
Bueno pues parece que actualiza bien, así que ignoraré ese aviso de error. Muchas gracias Jantoni una vez más.


"Imperdonable por mi parte"

Por mi parte creo que tienes bonus de sobra para asumir esos fallos. No hay nada que perdonar.
Saludos.

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.794
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:wee_reports
« Respuesta #12 en: 04 de Febrero del 2018, 09:47:50 am »
Es que la edad no perdona con los dedos......

Lo digo en serio :-[ :-[ :-[ :-[ :-[ :-[

Y no te digo si escribes en el Ipad o en el teléfono. *+* *+* *+* *+* *+*

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 Xavi-EA5ZF

  • Full Member
  • ***
  • Mensajes: 214
  • Ham Radio Operator EA5ZF
    • Ver Perfil
    • MeteoLaVall
  • Estación: ESPVA1200000012600A
Re:wee_reports
« Respuesta #13 en: 04 de Febrero del 2018, 12:03:20 pm »
Te acaba de pasar lo que yo llamo un "lapsus de tiempo", te explico:
En algún momento a tu estación se le ha metido una fecha y hora errónea, seguramente el ordenador no ha arrancado con el server de tiempo correcto y ha hecho alguna maldad, recuerda que iniciando el weewx, si la hora difiere en mas de unos segundos de la del ordenador, weewx trata de corregirlo metiéndole la hora a la estación.
Esto está sacado de un mensaje tuyo anterior:
Citar
Fine Offset station settings:
                    local time: 2018.02.03 08:21:18 UTC
                  polling mode: ADAPTIVE
Otro ejemplo:
Citar
    min.dewpoint.date: 2018-02-03 04:31
              min.dewpoint.val: -8.6
               min.hum_in.date: 2015-01-01 11:18
                min.hum_in.val: 47
              min.hum_out.date: 2015-01-01 11:19
               min.hum_out.val: 55
         min.rel_pressure.date: 2015-01-01 12:00
          min.rel_pressure.val: 1013.2
              min.temp_in.date: 2018-02-03 07:28

En algún momento tu sistema se puso en fecha 2018-02-03 o sea 3 de febrero de 2018 y hasta que no se ha superado esa fecha y hora no se actualiza nada aunque el weewx lo lea porque en teoría a lo tiene grabado.
Habrá sido superar ese umbral y empezar a funcionar correctamente.
La única solución a tu problema era editar la base de datos y borrar en cada tabla los registros superiores a la fecha/hora del momento en que quisieras empezar a volver a grabar datos y eso no es nivel bajo de informática, mas bien medio o alto.
Xavi

Telares

  • Visitante
Re:wee_reports
« Respuesta #14 en: 04 de Febrero del 2018, 12:42:00 pm »
Gracias Xavi-EA5ZF. No sé, de lo único que soy consciente es de conectar la consola, una vez cambiadas las pilas, sin haberla puesto en hora, por eso aparecen registros de 2015. Pensaba que la hora de la consola no influía en WeeWx. Luego la puse en hora sin parar WeeWx ni nada y quizá eso retrasó más el arreglo.Tengo la consola en franja horaria -1 porque me gusta ver la hora en UTC.
Además la Raspberry es de todo menos rápida (dijo alguien en este foro) y yo soy algo impaciente, de ahí mi empeño en usar el wee_reports.