Meteoclimatic
Software => WeeWX => Mensaje iniciado por: Telares en 02 de Febrero de 2018, 20:03:00
-
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.
-
Perdona.....pero.....cambiarle las pilas ¿a qué?
¿Que tipo de estación?
¿Tienes conexión con la consola?
¿Que te dice wee_device?
-
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
-
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
-
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...
-
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
-
root@raspberrypi:~# weee-device --clear-memory
-bash: weee-device: no se encontró la orden
-
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
-
Está mal escrito el comando, es con guión bajo:
Imperdonable por mi parte
-
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
-
Pues si todo funciona, déjalo estar. Puede ser cualquier mensaje de error de Python
Saludos
-
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.
-
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. *+* *+* *+* *+* *+*
-
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:
Fine Offset station settings:
local time: 2018.02.03 08:21:18 UTC
polling mode: ADAPTIVE
Otro ejemplo:
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
-
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.
-
El mayor problema no es el 2015, eso en el weewx se soluciona rápidamente y sin problemas, el problema son los registros que te puso en fecha 03-02-2018 faltándo días para esa fecha, por tanto hasta que no se ha superado ese registro no haría nada.
Xavi
-
Me parece que ya sé qué pasó. Cuando puse la consola en hora, con WeeWx funcionando, me pasé hasta el día 3 tecleando. Aunque sólo fue por un momento, lo tuve un día por delante.
Además, ya que tengo la vez, quiero comentar algo al respecto de la velocidad de actualización. Ahora me parece que va como un rayo de rápido. Antes si por ejemplo actualizaba la página a en punto, me daba los datos de 8 ó 10 minutos antes. Ahora si actualizo la página a las 02', me da los datos de las 01'. ¿ Será por el nuevo cable USB apantallado y con ferrita? A las 01', 06'... es cuando subo datos a Meteoclimatic. No sé si es casualidad que me dé los datos en las mismas horas o si debería ser así.
Gracias.
-
Creo que se solucionó el mensaje de error de wee_reports. Hace un tiempo que no me actualizaban las gráficas anuales e intentando solucionarlo cambié el archivo skin.conf por uno de una copia de seguridad. Ahora ya se actualizan las gráficas anuales y no da error el comando wee_reports.