Autor Tema: Problemas con weewx  (Leído 5571 veces)

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

Desconectado Jmarsal5

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
    • Les Moreres - Bonastre
  • Estación: Les Moreres - Bonastre - ESCAT4300000043884B
Problemas con weewx
« en: 27 de Febrero del 2023, 15:51:57 pm »
Hola

Estoy teniendo problemas desde ya hace tiempo... El Weewx queda como parado, a veces deje de mandar datos a meteoclimatic y otras redes, a veces incluso deja de generar informes... Pero las raspberry funciona correctamente... Estuve observando y pensaba que era fallo de Wifi, así que como lo tengo al lado del router, pues amplie puertos con un swich y le puese un cable.
Perfecto más de un mes y medio funcionando sin ningún corte, pero estas semanas, más de 24h porque me di cuenta y hoy durante el episodio de nieve por la mañana otra vez un paro.
Siempre se arregla de la misma forma, quitando tensión y volviéndole a dar. A veces al cabo de una hora vuelve a pasar.
Intento capturar LOG la próxima vez antes de reiniciar.
Aprovecho para preguntaros como os dais cuenta de que está fallando el envió de datos?¿

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.637
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problemas con weewx
« Respuesta #1 en: 27 de Febrero del 2023, 19:59:17 pm »
Bueno, veamos.

No se entiende muy bien tu mensaje, pero vamos a intentar darte pistas.

Citar
El Weewx queda como parado, a veces deje de mandar datos a meteoclimatic y otras redes, a veces incluso deja de generar informes... Pero las raspberry funciona correctamente..

Cuando dices que la Raspberry funciona correctamente, lo dices porque........¿?  ¿Te conectas a la Raspberry en local, con teclado y pantalla? ¿Te conectas en remoto a través de la red? Este detalle es muy importante, para saber si lo que realmente ha fallado es la red de trabajo de la Raspi (ethernet o wifi)

Citar
Estuve observando y pensaba que era fallo de Wifi, así que como lo tengo al lado del router, pues amplie puertos con un swich y le puese un cable.

Por tu comentario, entiendo que es una Raspi 3 o una Raspi 4, que son las que llevan Wifi integrado

Citar
Siempre se arregla de la misma forma, quitando tensión y volviéndole a dar. A veces al cabo de una hora vuelve a pasar.

Ahora nos has despistado. Si la Raspi funciona correctamente, era cuestión de identificarte y reiniciar weewx o el servicio networking.

Por tanto, de tus comentarios, entiendo que el primer sospechoso es el sistema de networking de la Raspi.

Sin logs y sin ver que pasa, es difícil de valorar, pero si yo estuviera en tu lugar.....

Lo primero que haría es, cuando tenga otro episodio, es intentar conectarme a la Raspi con SSH desde otro ordenador. Si la Raspi responde, no es un problema de los puertos de red de la Raspi.

Si no responde, conectar un teclado y un monitor HDMI (o con conversor HDMI-VGA) y ver si la Raspi funciona. No te digo de conectar ratón, porque me imagino.....o a lo mejor imagino demasiado, que no tendrás la Raspi con sistema de escritorio (ventanitas)

Si por red no te conectas, pero si con teclado en local, entonces tenemos que centrarnos en el sistema de networking de la Raspi.

Pero no ve voy a extender hasta que nos digas más.

Otra posibilidad que tienes es montar una especie de vigilante, con un script que publiqué por aquí y que te manda mensajes por Telegram en caso de fallos de la red y reinicia el sistema de networking.....no es infalible, pero funciona bastante bien.

Y en cuanto a saber si falla el envío de datos no queda otra que mirar la web de meteoclimatic. Se podrían hacer varias cosas en este sentido......pero si el sistema de networking no funciona, no valdrá para nada porque los mensajes de aviso no te llegarán.

Te recomiendo lo del "vigilante"

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 Jmarsal5

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
    • Les Moreres - Bonastre
  • Estación: Les Moreres - Bonastre - ESCAT4300000043884B
Re:Problemas con weewx
« Respuesta #2 en: 27 de Febrero del 2023, 22:32:17 pm »
Disculpa es que lo e escrito a toda mecha la medio dia...
Primero antes de na, muchas gracias por contestar jantoni!! y por todas tus ayudas!

Citar
Cuando dices que la Raspberry funciona correctamente, lo dices porque........¿?  ¿Te conectas a la Raspberry en local, con teclado y pantalla? ¿Te conectas en remoto a través de la red? Este detalle es muy importante, para saber si lo que realmente ha fallado es la red de trabajo de la Raspi (ethernet o wifi)

Bien pues cuando fallo, entre al skin, por apache, o sea poniendo la ip interna y pude acceder a la pgina, pero no actualizava de hacia 24h..., tengo la raspberry con la version pantallita, conectada con hdmi en el televisor.

Citar
Por tu comentario, entiendo que es una Raspi 3 o una Raspi 4, que son las que llevan Wifi integrado

Si, es la Raspi 3 b+



Citar
Ahora nos has despistado. Si la Raspi funciona correctamente, era cuestión de identificarte y reiniciar weewx o el servicio networking.

Por tanto, de tus comentarios, entiendo que el primer sospechoso es el sistema de networking de la Raspi.

Sin logs y sin ver que pasa, es difícil de valorar, pero si yo estuviera en tu lugar.....

Lo primero que haría es, cuando tenga otro episodio, es intentar conectarme a la Raspi con SSH desde otro ordenador. Si la Raspi responde, no es un problema de los puertos de red de la Raspi.

Si no responde, conectar un teclado y un monitor HDMI (o con conversor HDMI-VGA) y ver si la Raspi funciona. No te digo de conectar ratón, porque me imagino.....o a lo mejor imagino demasiado, que no tendrás la Raspi con sistema de escritorio (ventanitas)

Si por red no te conectas, pero si con teclado en local, entonces tenemos que centrarnos en el sistema de networking de la Raspi.

El problema es que lo detecto cuando estoy fuera de casa y llegue a ponerle un interruptor inteligente para poder hacerlo a distancia, pero ahora mirare de guardar el LOG. Tengo guardado el ultimo LOG de cuando me paso con wifi.
Adjunto el documento del LOG para no perder ninguna linea, pero es algo del horario que no consigo decifrar...

----> LOG
Dec  4 17:01:08 raspberrypi weewx[1140] INFO weewx.manager: Added record 2022-12-04 17:00:00 UTC (1670173200) to daily summary in 'weewx.sdb'
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: Wunderground-PWS: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: WeatherCloud: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: Windy: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: *** Traceback (most recent call last):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: *** Traceback (most recent call last):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 379, in run_loop
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.process_record(_record, dbmanager)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 379, in run_loop
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: *** Traceback (most recent call last):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 379, in run_loop
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.process_record(_record, dbmanager)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 445, in process_record
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.post_with_retries(_request, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 474, in post_with_retries
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     _response = self.post_request(request, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 538, in post_request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     _response = urllib.request.urlopen(request, data=data_bytes, timeout=self.timeout)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 214, in urlopen
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     return opener.open(url, data, timeout)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 517, in open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     response = self._open(req, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 534, in _open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     result = self._call_chain(self.handle_open, protocol, protocol +
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     result = func(*args)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 1389, in https_open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     return self.do_open(http.client.HTTPSConnection, req,
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 1346, in do_open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     h.request(req.get_method(), req.selector, req.data, headers,
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.process_record(_record, dbmanager)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1255, in request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self._send_request(method, url, body, headers, encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 445, in process_record
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.post_with_retries(_request, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 474, in post_with_retries
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     _response = self.post_request(request, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 538, in post_request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 445, in process_record
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.post_with_retries(_request, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     _response = urllib.request.urlopen(request, data=data_bytes, timeout=self.timeout)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 214, in urlopen
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     return opener.open(url, data, timeout)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 517, in open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     response = self._open(req, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 534, in _open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     result = self._call_chain(self.handle_open, protocol, protocol +
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     result = func(*args)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 1389, in https_open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     return self.do_open(http.client.HTTPSConnection, req,
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 474, in post_with_retries
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     _response = self.post_request(request, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 1346, in do_open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     h.request(req.get_method(), req.selector, req.data, headers,
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1301, in _send_request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.endheaders(body, encode_chunked=encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1250, in endheaders
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1255, in request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self._send_request(method, url, body, headers, encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/share/weewx/weewx/restx.py", line 538, in post_request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     _response = urllib.request.urlopen(request, data=data_bytes, timeout=self.timeout)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1301, in _send_request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self._send_output(message_body, encode_chunked=encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1010, in _send_output
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.endheaders(body, encode_chunked=encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.send(msg)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 950, in send
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.connect()
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1417, in connect
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     super().connect()
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 921, in connect
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.sock = self._create_connection(
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/socket.py", line 822, in create_connection
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     for res in getaddrinfo(host, port, 0, SOCK_STREAM):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/socket.py", line 953, in getaddrinfo
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: *** UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte
Dec  4 17:01:09 raspberrypi weewx[1140] CRITICAL weewx.restx: Windy: Thread terminating. Reason: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 214, in urlopen
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     return opener.open(url, data, timeout)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 517, in open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     response = self._open(req, data)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 534, in _open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     result = self._call_chain(self.handle_open, protocol, protocol +
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     result = func(*args)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 1375, in http_open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     return self.do_open(http.client.HTTPConnection, req)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1250, in endheaders
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/urllib/request.py", line 1346, in do_open
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self._send_output(message_body, encode_chunked=encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     h.request(req.get_method(), req.selector, req.data, headers,
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1010, in _send_output
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1255, in request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.send(msg)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self._send_request(method, url, body, headers, encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 950, in send
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1301, in _send_request
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.connect()
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.endheaders(body, encode_chunked=encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1417, in connect
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1250, in endheaders
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     super().connect()
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 921, in connect
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.sock = self._create_connection(
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/socket.py", line 822, in create_connection
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     for res in getaddrinfo(host, port, 0, SOCK_STREAM):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/socket.py", line 953, in getaddrinfo
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: *** UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte
Dec  4 17:01:09 raspberrypi weewx[1140] CRITICAL weewx.restx: Wunderground-PWS: Thread terminating. Reason: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self._send_output(message_body, encode_chunked=encode_chunked)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 1010, in _send_output
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.send(msg)
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 950, in send
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.connect()
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/http/client.py", line 921, in connect
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     self.sock = self._create_connection(
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/socket.py", line 822, in create_connection
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     for res in getaddrinfo(host, port, 0, SOCK_STREAM):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***   File "/usr/lib/python3.9/socket.py", line 953, in getaddrinfo
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: ***     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: *** UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte
Dec  4 17:01:09 raspberrypi weewx[1140] CRITICAL weewx.restx: WeatherCloud: Thread terminating. Reason: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte



Citar
Otra posibilidad que tienes es montar una especie de vigilante, con un script que publiqué por aquí y que te manda mensajes por Telegram en caso de fallos de la red y reinicia el sistema de networking.....no es infalible, pero funciona bastante bien.

Y en cuanto a saber si falla el envío de datos no queda otra que mirar la web de meteoclimatic. Se podrían hacer varias cosas en este sentido......pero si el sistema de networking no funciona, no valdrá para nada porque los mensajes de aviso no te llegarán.

Te recomiendo lo del "vigilante"

Ahora mismo me pongo al lio buscando el script, porque me interesa, pensava que el tema ya estava resuelto, al cambiar la conexion a lan y ahora resulta que vuelve la pesadilla, porque estoy apunto de hacer la web, con la cam y todo... no me gustaria que fallase sin darme cuenta....

Desconectado Jmarsal5

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
    • Les Moreres - Bonastre
  • Estación: Les Moreres - Bonastre - ESCAT4300000043884B
Re:Problemas con weewx
« Respuesta #3 en: 27 de Febrero del 2023, 23:01:00 pm »
Hola jantoni

No encuentro lo de telegram por ningun sitio...
También e encontrado un watchdog, pero veo que es de hace 4 años y no se si funciona con esta versión de weewx... imagino que si es este https://forum.meteoclimatic.net/index.php/topic,2509.0.html

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Problemas con weewx
« Respuesta #4 en: 28 de Febrero del 2023, 08:03:33 am »
Citar
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: Wunderground-PWS: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: WeatherCloud: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: Windy: Unexpected exception of type <class 'UnicodeDecodeError'>

Thread terminating. Reason: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte

Error de codificación.

El hexadecimal 0xf3 corresponde a la o aguda (ó) que tendrás seguramente en el nombre de usuario o contraseña de WU, Weathercloud y Windy.

weewx.conf está por defecto en us-ascii, se puede ver con el comando file -bi /etc/weewx/weewx.conf y no soporta caracteres acentuados (cosas de las primeras codificaciones que estaban hechas solo para el alfabeto inglés por tema de falta de bytes).

Edita weewx.conf con nano. Cuando entres con él y edites lo que sea (borra una de esas ó y vuélvelas a escribir, al guardar te detecta ese carácter y lo guarda en UTF-8 por lo que weewx ya no te debería de tirar esos errores.

nano es enano pero potente  :)


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

www.meteoarchena.es

Desconectado Mihuer

  • Newbie
  • *
  • Mensajes: 34
    • Ver Perfil
  • Estación: Utrilla- ESCYL4200000042258A
Re:Problemas con weewx
« Respuesta #5 en: 28 de Febrero del 2023, 12:19:29 pm »
hola,
el 'watchdog' que aparece en https://forum.meteoclimatic.net/index.php/topic,2509.0.html sigue funcionando (yo continuo usándolo y de vez en cuando reinicia weewx o la raspi porque se ha quedado colgada).
Es importante editarlo y asegurarte de que los directorios que están definidos con los que tu usas (o cambiarlos) así como comprobar que los comandos usados para reiniciar weewx o la raspi son los adecuados para la versión que tu usas (es el script aparecen las alternativas como lineas de comentarios)

Desconectado Jmarsal5

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
    • Les Moreres - Bonastre
  • Estación: Les Moreres - Bonastre - ESCAT4300000043884B
Re:Problemas con weewx
« Respuesta #6 en: 28 de Febrero del 2023, 14:38:17 pm »
Citar
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: Wunderground-PWS: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: WeatherCloud: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: Windy: Unexpected exception of type <class 'UnicodeDecodeError'>

Thread terminating. Reason: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte

Error de codificación.

El hexadecimal 0xf3 corresponde a la o aguda (ó) que tendrás seguramente en el nombre de usuario o contraseña de WU, Weathercloud y Windy.

weewx.conf está por defecto en us-ascii, se puede ver con el comando file -bi /etc/weewx/weewx.conf y no soporta caracteres acentuados (cosas de las primeras codificaciones que estaban hechas solo para el alfabeto inglés por tema de falta de bytes).

Edita weewx.conf con nano. Cuando entres con él y edites lo que sea (borra una de esas ó y vuélvelas a escribir, al guardar te detecta ese carácter y lo guarda en UTF-8 por lo que weewx ya no te debería de tirar esos errores.

nano es enano pero potente  :)

Perfecto, e buscado en nano la maldita ó y no aparece en ningún lugar, ni en WU, windy ni Weathercloud, e usado el ^W de nano y no ha encontrado ninguna o con acento así que no se, e creado un comentario con la ó i e guardado y parece que ha cambiado como tu bien has dicho.

A ver si es la solución... adjunto una captura de pantalla para cersionarme que lo he hecho bien.

Desconectado Jmarsal5

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
    • Les Moreres - Bonastre
  • Estación: Les Moreres - Bonastre - ESCAT4300000043884B
Re:Problemas con weewx
« Respuesta #7 en: 28 de Febrero del 2023, 14:47:48 pm »
hola,
el 'watchdog' que aparece en https://forum.meteoclimatic.net/index.php/topic,2509.0.html sigue funcionando (yo continuo usándolo y de vez en cuando reinicia weewx o la raspi porque se ha quedado colgada).
Es importante editarlo y asegurarte de que los directorios que están definidos con los que tu usas (o cambiarlos) así como comprobar que los comandos usados para reiniciar weewx o la raspi son los adecuados para la versión que tu usas (es el script aparecen las alternativas como lineas de comentarios)

Muchas gracias!

Aprovecho la ciesta del renacuajo y me pongo a ello!!

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Problemas con weewx
« Respuesta #8 en: 28 de Febrero del 2023, 16:12:45 pm »
Citar
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: Wunderground-PWS: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: WeatherCloud: Unexpected exception of type <class 'UnicodeDecodeError'>
Dec  4 17:01:09 raspberrypi weewx[1140] ERROR weewx.restx: Windy: Unexpected exception of type <class 'UnicodeDecodeError'>

Thread terminating. Reason: 'utf-8' codec can't decode byte 0xf3 in position 29: invalid continuation byte

Error de codificación.

El hexadecimal 0xf3 corresponde a la o aguda (ó) que tendrás seguramente en el nombre de usuario o contraseña de WU, Weathercloud y Windy.

weewx.conf está por defecto en us-ascii, se puede ver con el comando file -bi /etc/weewx/weewx.conf y no soporta caracteres acentuados (cosas de las primeras codificaciones que estaban hechas solo para el alfabeto inglés por tema de falta de bytes).

Edita weewx.conf con nano. Cuando entres con él y edites lo que sea (borra una de esas ó y vuélvelas a escribir, al guardar te detecta ese carácter y lo guarda en UTF-8 por lo que weewx ya no te debería de tirar esos errores.

nano es enano pero potente  :)

Perfecto, e buscado en nano la maldita ó y no aparece en ningún lugar, ni en WU, windy ni Weathercloud, e usado el ^W de nano y no ha encontrado ninguna o con acento así que no se, e creado un comentario con la ó i e guardado y parece que ha cambiado como tu bien has dicho.

A ver si es la solución... adjunto una captura de pantalla para cersionarme que lo he hecho bien.

No sé exactamente qué puede ser, el error lo da la _socket.getaddrinfo(host, port, family, type, proto, flags) por lo que puede ser cualquiera de esos parámetros que lleve ese símbolo.

Me hace sospechar si es alguna cadena de texto personalizada de estado del cielo o algo así que vaya en catalán/castellano, pero es hablar por hablar sin saberlo. Lo que es raro es que dé error por la ó, de algún sitio tendrá que salir. Y me hace sospechar que seguramente no te lo haga todas las veces y puede que lo haga con palabras como precipitación o algo así, pero repito, es por darle una lógica al asunto.

Ve mirando si al ir el weewx.conf codificado a UTF-8 ya no lo hace. Si sigue dando fallo habrá que investigar más.



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

www.meteoarchena.es

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.637
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problemas con weewx
« Respuesta #9 en: 28 de Febrero del 2023, 19:11:00 pm »
Perdonad mi ausencia durante tantas horas, pero temas personales me han  tenido fuera de juego.

En cuanto al error, como dice Jmviper, parece un problema de codificación.

Si no ocurre siempre, podría ser que esté en alguna configuración de un fichero que se ejecute cada cierto tiempo y no cada 5 minutos.....por ejemplo los NOAA, un gráfico semanal o mensual, etc, etc.

En ese tema, sigue las instrucciones de Jmviper.....es nuestro salvavidas de Linux.

En cuanto al script, sí, debería funcionar tal como dice Mihuer.

Y volviendo al tema codificación, yo no me complico la vida al hacer mis páginas con weewx, utilizo alfabeto "simple"....afortunadamente no hay eñes en variables meteorológicas....que yo sepa o recuerde *+* *+* *+* *+*, en catalán pues es otro problema diferente.....en castellano si no quieres poner acentos, pues pasas de ellos o escribes en mayúsculas *+* *+* *+*, intentad evitar el uso de caracteres "exclusivos de nuestros idiomas"



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 Jmarsal5

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
    • Les Moreres - Bonastre
  • Estación: Les Moreres - Bonastre - ESCAT4300000043884B
Re:Problemas con weewx
« Respuesta #10 en: 28 de Febrero del 2023, 22:13:16 pm »
No he tocado nada, lo tengo en ingles, la generación de todo... No se...

Lo mantendré en vigilancia e intentare poner el watchdog.

Porciento jantoni, e buscado lo de telegram y no e encontrado esto que comentavas.

Ante todo, gracias a todos!

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Problemas con weewx
« Respuesta #11 en: 28 de Febrero del 2023, 22:55:28 pm »

En ese tema, sigue las instrucciones de Jmviper.....es nuestro salvavidas de Linux.


Si me entero de lo que es  *-* *-*

Actualizas weewx ?? si no es así te recomiendo que lo hagas. Supongo que le meterías su repositorio al instalarlo y lo irás actualizando (al igual que otras cosas del sistema) con sudo apt update && apt upgrade -y

El error como he puesto antes es con la codificación de datos para subir los datos a WU, Windy y WeatherCloud.

Tener weewx actualizado es imprescindible para que no hayan fallos que una simple actualización corrige. En cada actualización de weewx se corrigen muchos fallos reportados por sus usuarios entre otras cosas.





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

www.meteoarchena.es

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.637
    • Ver Perfil
  • Estación: ESMAD2800000028522A

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 Jmarsal5

  • Newbie
  • *
  • Mensajes: 22
    • Ver Perfil
    • Les Moreres - Bonastre
  • Estación: Les Moreres - Bonastre - ESCAT4300000043884B
Re:Problemas con weewx
« Respuesta #13 en: 06 de Marzo del 2023, 22:35:03 pm »
Hola chicos, primero gracias a Jantoni por lo de telegram, estoy ahora en estudio. Estoy intentando con el tema del watchdog, pero me falla el mail... no logro configurarlo, pero eso es harina de otro costal....

Vuelvo a reactivar el tema, porque ayer volvio a fallarme la estacion, y logre capturar estos mensajes en el log. Al arrancar me costo un poco volver a funcionar.

Pongo aqui las sentencias del log.

Mar  5 18:13:12 raspberrypi weewx[502] INFO __main__: PID file is /var/run/weewx.pid
Mar  5 18:13:12 raspberrypi weewx[1258] INFO weewx.engine: Loading station type FineOffsetUSB (weewx.drivers.fousb)
Mar  5 18:13:12 raspberrypi weewx[428]: Starting weewx weather system: weewx.
Mar  5 18:13:12 raspberrypi weewx[1258] INFO weewx.drivers.fousb: driver version is 1.20
Mar  5 18:13:12 raspberrypi weewx[1258] INFO weewx.drivers.fousb: polling mode is PERIODIC
Mar  5 18:13:12 raspberrypi weewx[1258] INFO weewx.drivers.fousb: polling interval is 60
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.drivers.fousb: Cannot find USB device with Vendor=0x1941 ProdID=0x8021 Device=None
Mar  5 18:13:12 raspberrypi weewx[1258] ERROR weewx.engine: Import of driver failed: Unable to find USB device (<class 'weewx.WeeWxIOError'>)
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****  Traceback (most recent call last):
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 119, in setupStation
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/fousb.py", line 233, in loader
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****      return FineOffsetUSB(**config_dict[DRIVER_NAME])
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/fousb.py", line 968, in __init__
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****      self.openPort()
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/fousb.py", line 1023, in openPort
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****      raise weewx.WeeWxIOError("Unable to find USB device")
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL weewx.engine:     ****  weewx.WeeWxIOError: Unable to find USB device
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL __main__: Unable to load driver: Unable to find USB device
Mar  5 18:13:12 raspberrypi weewx[1258] CRITICAL __main__:     ****  Exiting...

mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL weewx.engine:     ****      ...self)
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL weewx.engine:     ****    Fi...oader
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL weewx.engine:     ****      ...AME])
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL weewx.engine:     ****    Fi...nit__
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL weewx.engine:     ****      ...ort()
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL weewx.engine:     ****    Fi...nPort
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL weewx.engine:     ****      ...ice")
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL weewx.engine:     ****  weew...evice
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL __main__: Unable to load dri...evice
mar 06 04:25:44 raspberrypi python3[1636]: weewx[1636] CRITICAL __main__:     ****  Exiting...

lo ultimo es un status, hecho rapido antes de ir a trabajar y volver a reiniciar. Ahora mismo esta funcionando.

A ver que veis, parece que no se conecta bien?¿

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.637
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problemas con weewx
« Respuesta #14 en: 07 de Marzo del 2023, 00:46:24 am »
Bueno.....veo que usas una antigua Fine Offset, por aquí conocida como la PCE FWS-20

Esta estación es un dolor de muelas con el puerto USB. Todos, o casi todos, registramos esta incidencia en alguna ocasión. Con Weewx y con Wview.

Casi siempre el problema era el cable USB, ya que el suministrado era una mierdecilla. En la mayoría de las ocasiones se "curaba" con una ferrita (de los cables de los monitores o similares) y dándole un par de vueltas con el cable USB en la ferrita (y preferiblemente una ferrita en cada extremo del cable), o cambiando el cable USB por uno de calidad.

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