Meteoclimatic

Software => WeeWX => Mensaje iniciado por: Jmarsal5 en 27 de Febrero del 2023, 15:51:57 pm

Título: Problemas con weewx
Publicado por: Jmarsal5 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?¿
Título: Re:Problemas con weewx
Publicado por: jantoni 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"
Título: Re:Problemas con weewx
Publicado por: Jmarsal5 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....
Título: Re:Problemas con weewx
Publicado por: Jmarsal5 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 (https://forum.meteoclimatic.net/index.php/topic,2509.0.html)
Título: Re:Problemas con weewx
Publicado por: jmviper 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  :)
Título: Re:Problemas con weewx
Publicado por: Mihuer 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)
Título: Re:Problemas con weewx
Publicado por: Jmarsal5 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.
Título: Re:Problemas con weewx
Publicado por: Jmarsal5 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!!
Título: Re:Problemas con weewx
Publicado por: jmviper 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.

Título: Re:Problemas con weewx
Publicado por: jantoni 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"


Título: Re:Problemas con weewx
Publicado por: Jmarsal5 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!
Título: Re:Problemas con weewx
Publicado por: jmviper 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.



Título: Re:Problemas con weewx
Publicado por: jantoni en 28 de Febrero del 2023, 23:41:30 pm
https://forum.meteoclimatic.net/index.php/topic,4535.msg34547.html#msg34547
Título: Re:Problemas con weewx
Publicado por: Jmarsal5 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?¿
Título: Re:Problemas con weewx
Publicado por: jantoni 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.
Título: Re:Problemas con weewx
Publicado por: Mihuer en 09 de Marzo del 2023, 00:43:37 am
Sobre los problemas del envío de mail con watchdog: yo también tuve problemas cuando actualicé la versión de raspbian y de weewx. Te paso unas notas que tomé entonces por si te son de utilidad:

Se cambia la herramienta de mail de ssmtp (que desaparece en Búster) instalando la de msmtp con
   sudo apt-get install msmtp msmtp-mta
y se configuran los datos en   /etc/msmtprc
y los alias en                           /etc/aliases
Nota: a partir de Mayo 2022 la configuración debe usar una ‘paswword para aplicación’ generada previamente en la cuenta de gmail

Título: Re:Problemas con weewx
Publicado por: Jmarsal5 en 13 de Marzo del 2023, 15:00:38 pm
Hola

Muchas gracias por el msmtp, porfin e logrado hacerlo, lo único es que cada vez que muevo el watchdog, me dice que weewx esta parado, le e cambiado la dirección del log, ya que yo lo tengo instalado por la aplicación de jantoni. Pero no entiendo el problema y porque siempre me dice que esta parado y me lo deja parado, no me reinicia el weewx. os pongo los correos que me llegan.

mié 08 mar 2023 23:08:37 UTC WeeWX: Watchdog WeeWX is NOT running!!!
mié 08 mar 2023 23:08:37 UTC WeeWX: Watchdog Restart event timestamp: (1678316917)
Mar  8 23:08:40 raspberrypi weewx[12620] INFO __main__: Received signal TERM (15).
Mar  8 23:08:40 raspberrypi weewx[12620] INFO weewx.engine: Main loop exiting. Shutting engine down.
Mar  8 23:08:40 raspberrypi weewx[12620] INFO weewx.engine: Shutting down StdReport thread
Mar  8 23:08:40 raspberrypi weewx[12620] INFO __main__: Terminating weewx version 4.10.2
Mar  8 23:08:45 raspberrypi weewx[12796]: Stopping weewx weather system: weewx..
mié 08 mar 2023 23:08:37 UTC WeeWX: Watchdog Stop message: Stopping weewx (via systemctl): weewx.service.
mié 08 mar 2023 23:08:37 UTC WeeWX: Watchdog Start message: * weewx.service - LSB: weewx weather system
     Loaded: loaded (/etc/init.d/weewx; generated)
     Active: inactive (dead) since Wed 2023-03-08 23:08:45 UTC; 207ms ago
       Docs: man:systemd-sysv-generator(8)
    Process: 12606 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS)
    Process: 12796 ExecStop=/etc/init.d/weewx stop (code=exited, status=0/SUCCESS)
        CPU: 11.977s

mar 08 23:06:18 raspberrypi python3[12620]: weewx[12620] INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx
mar 08 23:08:40 raspberrypi systemd[1]: Stopping LSB: weewx weather system...
mar 08 23:08:40 raspberrypi python3[12620]: weewx[12620] INFO __main__: Received signal TERM (15).
mar 08 23:08:40 raspberrypi python3[12620]: weewx[12620] INFO weewx.engine: Main loop exiting. Shutting engine down.
mar 08 23:08:40 raspberrypi python3[12620]: weewx[12620] INFO weewx.engine: Shutting down StdReport thread
mar 08 23:08:40 raspberrypi python3[12620]: weewx[12620] INFO __main__: Terminating weewx version 4.10.2
mar 08 23:08:45 raspberrypi weewx[12796]: Stopping weewx weather system: weewx..
mar 08 23:08:45 raspberrypi systemd[1]: weewx.service: Succeeded.
mar 08 23:08:45 raspberrypi systemd[1]: Stopped LSB: weewx weather system.
mar 08 23:08:45 raspberrypi systemd[1]: weewx.service: Consumed 11.977s CPU time.
* weewx.service - LSB: weewx weather system
     Loaded: loaded (/etc/init.d/weewx; generated)
     Active: inactive (dead) since Wed 2023-03-08 23:08:45 UTC; 1min 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 12606 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS)
    Process: 12796 ExecStop=/etc/init.d/weewx stop (code=exited, status=0/SUCCESS)
        CPU: 11.977s

mar 08 23:06:18 raspberrypi python3[12620]: weewx[12620] INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx
mar 08 23:08:40 raspberrypi systemd[1]: Stopping LSB: weewx weather system...
mar 08 23:08:40 raspberrypi python3[12620]: weewx[12620] INFO __main__: Received signal TERM (15).
mar 08 23:08:40 raspberrypi python3[12620]: weewx[12620] INFO weewx.engine: Main loop exiting. Shutting engine down.
mar 08 23:08:40 raspberrypi python3[12620]: weewx[12620] INFO weewx.engine: Shutting down StdReport thread
mar 08 23:08:40 raspberrypi python3[12620]: weewx[12620] INFO __main__: Terminating weewx version 4.10.2
mar 08 23:08:45 raspberrypi weewx[12796]: Stopping weewx weather system: weewx..
mar 08 23:08:45 raspberrypi systemd[1]: weewx.service: Succeeded.
mar 08 23:08:45 raspberrypi systemd[1]: Stopped LSB: weewx weather system.
mar 08 23:08:45 raspberrypi systemd[1]: weewx.service: Consumed 11.977s CPU time.
mié 08 mar 2023 23:08:37 UTC WeeWX: Watchdog WeeWX is STILL not running / NOT OKAY!!!
Título: Re:Problemas con weewx
Publicado por: jantoni en 13 de Marzo del 2023, 20:04:50 pm
Pero en algún sitio me he perdido *+* *+* *+* *+* *+*

Yo lo que decía es un watchdog casero en /etc/cron que está enlazado con Telegram para que me avise de las incidencias.

Estoy mayor,  :; :; :;
Título: Re:Problemas con weewx
Publicado por: Jmarsal5 en 13 de Marzo del 2023, 21:57:58 pm
Pero en algún sitio me he perdido *+* *+* *+* *+* *+*

Yo lo que decía es un watchdog casero en /etc/cron que está enlazado con Telegram para que me avise de las incidencias.

Estoy mayor,  :; :; :;

No NO para nada te haces mayor, suerte en tenemos de ti!!!

Lo que me lie a poner el watchdog este https://github.com/UberEclectic/weewx/tree/watchdog/examples/watchdog porque el problema no es que me quede sin internet. Pero no logro hacerlo correr.
Título: Re:Problemas con weewx
Publicado por: jantoni en 14 de Marzo del 2023, 00:38:41 am
Ufff......conjuga WMR300 y Wunderground en la misma frase.......explosión segura *+* *+* *+* *+* *+* *+* *+* *+* *+*
Título: Re:Problemas con weewx
Publicado por: Mihuer en 26 de Marzo del 2023, 13:32:20 pm
Hola,
pare ce que el problema viene de los ajustes de las variables del script. En el post https://forum.meteoclimatic.net/index.php/topic,2509.0.html ponía numerosos comentarios al respecto, incluido algunos sobre el error en la variable de comprobación del estatus. Es posible que el problema esté por ahí.

Te copio cómo tengo fijadas las variables del script por si te es de ayuda (y recuerda que los directorios pueden ser distintos según tu tipo de instalación. Y otra obviedad: todo lo que esta tras el símbolo # son comentarios por lo que no tienen efecto):

doweewxrestart=1        # 1 means yes restart weewx as an attempt to re-establish communications
dohostreboot=1          # 1 means yes restart host if station is not reporting

# weewx stop, start commands -- these depend on your setup
#weewx_stop="sudo /etc/init.d/weewx stop"
weewx_stop="sudo systemctl stop weewx"
#weewx_start="sudo /etc/init.d/weewx start"
weewx_start="sudo systemctl start weewx"
#weewx_status="/etc/init.d/weewx status"
weewx_status="systemctl status weewx"
#host restart command
host_restart="sudo shutdown -r now"
# host_restart="sudo shutdown -r now"

# WMR300 handling of rain counter, which needs to be manually reset from time to time
doraincounterwarning=0  # 1 means yes check for rain counter warning (currently WMR300-specific)

# Whether to run wunderfixer each time the watchdog runs
# If enabled, will runs wunderfixer repeatwufixer times after an outage
# (e.g. for an hour based on a default watchdogsecs=900 # 10 minutes)
dowufixer=0             # 1 means yes run wunderfixer
repeatwufixer=12        # how many times to run wunderfixer after an outage
wufixerpath=/usr/share/weewx/bin/wunderfixer

#### *** Optional customizations
# Number of seconds without weewx records before taking action
# Note:  Not recommended to set less than 10 minutes in most cases
watchdogsecs=900 # 15 minutes

# Add wunderfixer timeout of 20 seconds to workaround WU "capacity" issues
wutimeout=20

# Add wunderfixer epsilon of 125 seconds to workaround WU "time drift" issues
wuepsilon=125

# Main weewx log file
weewx_main_log=/var/log/weewx.log

# Supplemental log
weewx_suppl_log=/var/log/weewx_watch.log

#weewx_suppl_log=/usr/share/weewx_log/weewx.log