Autor Tema: Error actualización WEEWX  (Leído 4614 veces)

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

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error actualización WEEWX
« Respuesta #15 en: 08 de Junio del 2024, 20:38:23 pm »

Lo primero que he hecho es descargar la plantilla (archivo .html.tmpl) de mi estación y la he copiado en el directorio de la Raspberry "/etc/weewx/skins/Seasons". La podéis ver en pantallazo del adjunto.

Después he rehecho los pasos que creo configuran el envío a mtcl siguiendo el script Meteowee:
- Descargado los scripts de la rutina de envío a mtcl
cd ~&&wget https://raw.githubusercontent.com/jantoni/meteowee/master/star_meteoclimatic/meteoclimatic.ini
wget https://raw.githubusercontent.com/jantoni/meteowee/master/star_meteoclimatic/meteoclimatic.py

- Y los he copiado en los directorios correspondientes
cp meteoclimatic.ini /etc/weewx
cp meteoclimatic.py /etc/weewx

- He editado el fichero 'meteoclimatic.ini'
Código: [Seleccionar]
Log=0
Path=/etc/weewx/skins/Seasons/meteoclimatic.html.tmpl
Password=xxxxxxxxxxxxxxxxxxxxxxxx

- He configurado crontab para que se ejecute meteoclimatic.py cada 5 minutos y envíe datos a Meteoclimatic
 sudo nano /etc/crontab
1-59/5 *   * * *   root    /etc/weewx/meteoclimatic.py
chmod +x /etc/weewx/meteoclimatic.py

Tras todos estos pasos, el archivo 'meteoclimatic.html.tmpl' no se refresca cada 5 minutos y evisdentemente no se suben datos a meteoclimatic.


Y ¿le has dicho al Skin que tiene que generar el archivo mediante la plantilla o template?

El hecho de copiar la plantilla en el directorio de skin no es suficiente. Tienes que editar el fichero de configuración del skin para que procese la plantilla.

Para esto no es necesario parar weewx. Es decir, editas el fichero de configuración y lo grabas. En la siguiente generación de datos se procesará

Ese es el primer paso.

Luego vendrá el hecho de si sube o no sube
« Última modificación: 08 de Junio del 2024, 20:41:24 pm por jantoni »

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 srvillalba

  • Newbie
  • *
  • Mensajes: 41
    • Ver Perfil
  • Estación: San Rafael (ESCYL4000000040410D)
Re:Error actualización WEEWX
« Respuesta #16 en: 08 de Junio del 2024, 22:23:01 pm »
Hola,
Gracias a los dos por vuestra ayuda.

1. He comentado lo de "1-59/5 *   * * *   root    /etc/weewx/meteoclimatic.py" que introduje mediante el comando sudo nano /etc/crontab
y he añadido en cron (mediante "crontab -e"):
Código: [Seleccionar]
0,15,30,45 * * * * sudo python /etc/weewx/meteoclimatic.py

2. También he añadido en skin.conf el nombre de la plantilla:
Código: [Seleccionar]
        [[[tabular]]]
            template = tabular.html.tmpl
        [[[celestial]]]
            template = celestial.html.tmpl
            # Uncomment the following to generate a celestial page only once
            # an hour instead of every report cycle.
            # stale_age = 3600
        [[[RSS]]]
            template = rss.xml.tmpl
        [[[Meteoclimatic]]]
            template = meteoclimatic.html.tmpl

3. Ya he comprobado que el archivo /var/www/html/weewx/meteoclimatic.html se actualiza cada 5 minutos y parece que la plantilla está correcta, como se muestra en la foto.

4. Por último, he editado el archivo meteoclimatic.ini para que apunte a la plantilla
Código: [Seleccionar]
Log=0
Path=/var/www/html/weewx/meteoclimatic.html
Password= -------------------------------

Sin embargo, sigue sin subir datos a meteoclimatic.
Adjunto también el log por si da alguna pista.


EDIT:
He derivado la salida de la ejecución del script meteoclimatic.py a un documento de texto, para ver si estaba corriendo bien, y parece estar dando un error:
Código: [Seleccionar]
Traceback (most recent call last):
  File "/etc/weewx/meteoclimatic.py", line 189, in <module>
    fechaformat = time.mktime(time.strptime(fecha, '%d-%m-' + anho + ' %H:%M'))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/_strptime.py", line 562, in _strptime_time
    tt = _strptime(data_string, format)[0]
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/_strptime.py", line 349, in _strptime
    raise ValueError("time data %r does not match format %r" %
ValueError: time data '$current.dateTime.format("%d-%m-%Y %H:%M")' does not match format '%d-%m-%y %H:%M'

No sé si por ahí pueden estar yendo los tiros..




« Última modificación: 08 de Junio del 2024, 22:41:47 pm por srvillalba »

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error actualización WEEWX
« Respuesta #17 en: 09 de Junio del 2024, 09:52:25 am »
Uffff......

Vaya lío estáis montando.

Perdonadme si os tiro de las orejas, pero estáis tocando donde no debéis ni sabéis.

Y además estáis usando un log que no vale para nada.

No os voy a dar la solución porque ya no sé lo que habéis tocado o no habéis tocado....no ponéis un log clarificador.....

Así que lo dejo para que paréis y penséis.

Os voy a dar pistas.

Jamás. Jamás. Jamás se incorpora sudo a un fichero crontab. Jamás. Y las razones son obvias.

Cuando yo especifico el editar el /etc/crontab es para simplificar y no generar diferentes ficheros crontab.

Tampoco se debe especificar el comando "python" delante del script a ejecutar. Si se le ha dado correctamente los permisos de ejecución al script, ya lo hace solo, salvo que haya algo raro en vuestro sistema. Por ejemplo, en mi Orange Pi tengo que especificar python3 (no python) porque es un sistema antiguo y en la migración de python2 a python3 algo hice mal.

El log que estáis presentando no vale para nada. Estáis mostrando un log de weewx y no del script.

En el fichero meteoclimatic.ini hay una línea que dice

Log=0

¿No se os ha ocurrido poner Log=1 para activar el log del script?

Por otro lado, y dado que weewx está haciendo su trabaja y genera el fichero cada 5 minutos, ¿por qué no probáis a ejecutar el script de envío de los datos manualmente?

Tan simple como posicionarse en el directorio donde esté ubicado e instalarlo, puede que necesites la ayuda de sudo. Ejecutarlo directamente te va a dar todas las pistas.


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 jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error actualización WEEWX
« Respuesta #18 en: 09 de Junio del 2024, 09:57:32 am »
Y mejor.....

Teniendo alojamiento web, sube los ficheros generados a tu web, incluida la plantilla.....y le especificas a Meteoclimatic donde buscar la plantilla.

Y todo esto puede que cambie muy pronto en Meteoclimatic.....el script meteoclimatic.py actual quedará obsoleto en breve ante los cambios que se avecinan en Meteoclimatic
« Última modificación: 09 de Junio del 2024, 10:13:43 am por jantoni »

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 jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error actualización WEEWX
« Respuesta #19 en: 09 de Junio del 2024, 10:09:18 am »

1. He comentado lo de "1-59/5 *   * * *   root    /etc/weewx/meteoclimatic.py" que introduje mediante el comando sudo nano /etc/crontab
y he añadido en cron (mediante "crontab -e"):
Código: [Seleccionar]
0,15,30,45 * * * * sudo python /etc/weewx/meteoclimatic.py

Este paso está mal, por lo que he dicho anteriormente. Mi recomendación. Edita /etc/crontab y déjalo como estaba. Y sin poner sudo, por supuesto.

Citar
2. También he añadido en skin.conf el nombre de la plantilla:
Código: [Seleccionar]
        [[[tabular]]]
            template = tabular.html.tmpl
        [[[celestial]]]
            template = celestial.html.tmpl
            # Uncomment the following to generate a celestial page only once
            # an hour instead of every report cycle.
            # stale_age = 3600
        [[[RSS]]]
            template = rss.xml.tmpl
        [[[Meteoclimatic]]]
            template = meteoclimatic.html.tmpl

Bien. Esto es lo que te faltaba inicialmente para generar las plantillas.....como viste, al editar esto Weewx empezó a generar meteoclimatic.htm cada 5 minutos.

Citar
4. Por último, he editado el archivo meteoclimatic.ini para que apunte a la plantilla
Código: [Seleccionar]
Log=0
Path=/var/www/html/weewx/meteoclimatic.html
Password= -------------------------------

Entiendo que en Password, has puesto el SIG que te sale al descargar el formulario desde Weewx.

Y ahora lo que debes hacer es ejecutar manualmente para ver el resultado

Situate en el directorio donde esté el script

Ejecuta

Código: [Seleccionar]
sudo /etc/weewx/meteoclimatic.py
Si no lo ejecuta, y por algún casual tu sistema no esté correcto, ejecuta "sudo python /etc/weewx/meteoclimatic.py" o "sudo python3 /etc/weewx/meteoclimatic.py"

Si no funciona, modifica Log=0 por Log=1 en meteoclimatic.ini y repite la ejecución.



« Última modificación: 09 de Junio del 2024, 10:11:04 am por jantoni »

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

Conectado PacoJavi

  • Full Member
  • ***
  • Mensajes: 161
    • Ver Perfil
  • Estación: La Nava de Jadraque - ESCLM1900000019238A Palancares - ESCLM1900000019225A Valverde de los Arroyos - ESCLM1900000019224A Tamajón - ESCLM1900000019222A Semillas - ESCLM1900000019237A Majaelrayo - ESCLM1900000019223B
Re:Error actualización WEEWX
« Respuesta #20 en: 09 de Junio del 2024, 23:13:49 pm »
Bueno, creo que queda claro a quién debes hacer caso  *+*

Los pasos que yo indiqué es como yo lo tengo configurado en mis sistemas, tras varios intentos de prueba error al final lo dejé de esa manera...pero bueno, entiendo que lo bien hecho, bien parece.

Citar
Y todo esto puede que cambie muy pronto en Meteoclimatic.....el script meteoclimatic.py actual quedará obsoleto en breve ante los cambios que se avecinan en Meteoclimatic

En cuanto a esto, se lleva mencionando dicho cambio unos días en varios post. De qué intervalo de tiempo estamos hablando para la nueva versión: semanas, meses...¿alguna idea?

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error actualización WEEWX
« Respuesta #21 en: 09 de Junio del 2024, 23:29:04 pm »
Uy

En relación a esta última pregunta, sí, hay cambios.

El plazo no me lo han dicho *+*

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 jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.647
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Error actualización WEEWX
« Respuesta #22 en: 09 de Junio del 2024, 23:54:25 pm »
Los pasos que yo indiqué es como yo lo tengo configurado en mis sistemas, tras varios intentos de prueba error al final lo dejé de esa manera...pero bueno, entiendo que lo bien hecho, bien parece.

En realidad, lo que dices es lo más importante. Y ya sabéis eso de….si funciona,  no lo toques *+* *+* *+* *+*

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