Meteoclimatic
Software => WeeWX => Mensaje iniciado por: edlmeteo en 09 de Noviembre de 2020, 10:20:36
-
Estoy encantado con meteowee, me funciona de maravilla. Pero, llamadme inutil, no encuentro la forma de subir mis datos a meteoclimatic. Puede alguien arrojarme luz? Gracias!
-
Hola edlmeteo
Has seguido los pasos para configurar la utilidad de envío si vas a enviar la plantilla con ella ??
https://forum.meteoclimatic.net/index.php/topic,2606.msg22191.html#msg22191
Sigue esos pasos. Si vas a enviar por URL en tu web tendrás que configurar el servidor FTP en weewx.conf
-
Muchas gracias, esa configuracion no la hice en el momento de la instalacion porque primero queria ver si funcionaba. Mi pregunta es, ¿donde puedo modificarlo ahora para que funcione sin necesidad de reinstalar todo? Gracias
-
Buenos días.
Tienes que hacer lo siguiente (hablo de memoria, eh? *+* *+* )
Bájate la plantilla desde Meteoclimatic, accediendo a los datos de tu estación.
Copia el fichero con la plantilla que te has descargado en el directorio del skin que estés usando. Por defecto es /etc/weewx/skins/Seasons
Modifica el fichero de configuración del skin para que ejecute la plantilla. El fichero será, si has usado la configuración por defecto /etc/weewx/skins/Season/skin.conf
Busca la sección [[ToDate]] y al final de la sección añades estas líneas
[[[Meteoclimatic]]]
template = meteoclimatic.htm.tmpl
Debe quedar algo así
[[ToDate]]
# Reports that show statistics "to date", such as day-to-date,
# week-to-date, month-to-date, etc.
[[[index]]]
template = index.html.tmpl
[[[statistics]]]
template = statistics.html.tmpl
[[[telemetry]]]
template = telemetry.html.tmpl
[[[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.htm.tmpl
Ahora tienes que subir los datos a Meteoclimatic. Y eso va a depender de lo que vayas a elegir:
Opción 1: Tú envías los datos a Meteoclimatic.
Opción 2: Tú envías los datos a un servidor externo y Meteoclimatic los busca allí (Por ejemplo: un servidor web remoto)
Opción 3: Tu dispositivo (por ejemplo una raspberry pi), es accesible desde el exterior como si fuera un servidor web y Meteoclimatic buscará la plantilla allí.
En función de lo que elijas te tocará configurar.
Opción 1: Instalar la utilidad de envío a Meteoclimatic para Python que encontrarás publicada en la web y donde encontrarás las instrucciones de como configurarlo y como modificar el cron de tu dispositivo para enviar los datos. Este sistema es el más sencillo.
Opción 2: Tendrás que configurar el envío, por lo general por FTP en el fichero de configuración general de weewx /etc/weewx/weewx.conf con los datos del servidor remoto,usuario y contraseña. Al final tendrás que indicar a Meteoclimatic, dentro de los datos de tu estación cual es la URL donde tiene que buscar. Segundo sistema más sencillo.
Opción 3: Tienes que instalar Apache2 y otras dependencias si no lo hiciste al ejecutar por primera vez Meteowee. Esta opción es más larga de explicar.
Ya contarás.
-
Buenos días.
Tienes que hacer lo siguiente (hablo de memoria, eh? *+* *+* )
Bájate la plantilla desde Meteoclimatic, accediendo a los datos de tu estación.
Copia el fichero con la plantilla que te has descargado en el directorio del skin que estés usando. Por defecto es /etc/weewx/skins/Seasons
Modifica el fichero de configuración del skin para que ejecute la plantilla. El fichero será, si has usado la configuración por defecto /etc/weewx/skins/Season/skin.conf
Busca la sección [[ToDate]] y al final de la sección añades estas líneas
[[[Meteoclimatic]]]
template = meteoclimatic.htm.tmpl
Debe quedar algo así
[[ToDate]]
# Reports that show statistics "to date", such as day-to-date,
# week-to-date, month-to-date, etc.
[[[index]]]
template = index.html.tmpl
[[[statistics]]]
template = statistics.html.tmpl
[[[telemetry]]]
template = telemetry.html.tmpl
[[[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.htm.tmpl
Ahora tienes que subir los datos a Meteoclimatic. Y eso va a depender de lo que vayas a elegir:
Opción 1: Tú envías los datos a Meteoclimatic.
Opción 2: Tú envías los datos a un servidor externo y Meteoclimatic los busca allí (Por ejemplo: un servidor web remoto)
Opción 3: Tu dispositivo (por ejemplo una raspberry pi), es accesible desde el exterior como si fuera un servidor web y Meteoclimatic buscará la plantilla allí.
En función de lo que elijas te tocará configurar.
Opción 1: Instalar la utilidad de envío a Meteoclimatic para Python que encontrarás publicada en la web y donde encontrarás las instrucciones de como configurarlo y como modificar el cron de tu dispositivo para enviar los datos. Este sistema es el más sencillo.
Opción 2: Tendrás que configurar el envío, por lo general por FTP en el fichero de configuración general de weewx /etc/weewx/weewx.conf con los datos del servidor remoto,usuario y contraseña. Al final tendrás que indicar a Meteoclimatic, dentro de los datos de tu estación cual es la URL donde tiene que buscar. Segundo sistema más sencillo.
Opción 3: Tienes que instalar Apache2 y otras dependencias si no lo hiciste al ejecutar por primera vez Meteowee. Esta opción es más larga de explicar.
Ya contarás.
Muchas gracias. Quiero hacer la OPCION 1, pero no encuentro la utilidad Meteoclimatic que me comentas. Tengo un mteoclimatic.py en la rasp, pero no encuentro instrucciones de uso.
No puedo relanzar el script de instalación meteowee para configurarlo? O esto me mahacaría los datos?
Muchisimas gracias
-
Meteowee te ha instalado la utilidad Python de envío.
Si weewx está generando la plantilla sólo es configurar la utilidad de envío:
https://forum.meteoclimatic.net/index.php/topic,2622.0.html
En cuanto a lo de reinstalar meteowee no debe de haber problemas siempre y cuando uses las mismas opciones que pusiste la primera vez, excepto la de instalar la utilidad de envío.
No olvides detener weewx antes de ejecutarlo
-
Meteowee te ha instalado la utilidad Python de envío.
Si weewx está generando la plantilla sólo es configurar la utilidad de envío:
https://forum.meteoclimatic.net/index.php/topic,2622.0.html
En cuanto a lo de reinstalar meteowee no debe de haber problemas siempre y cuando uses las mismas opciones que pusiste la primera vez, excepto la de instalar la utilidad de envío.
No olvides detener weewx antes de ejecutarlo
Hecho. Una duda, en el .ini meto la pasword de la estacion, pero, ¿en que momento se ha introducido el codigo de la misma?
La plantilla la estaba generando bien y al ejecutar ./meteoclimatic.py me devuelve como envio aceptado pero aun me sale como estacion desactivada en meteoclimatic. ¿Cuanto suele tardar?
De nuevo, gracias!
-
Ok ya se está subiendo la plantilla.
Hecho. Una duda, en el .ini meto la pasword de la estacion, pero, ¿en que momento se ha introducido el codigo de la misma?
Las siguientes variables son solo si queremos que el script, además de instalar Weewx 4.0, nos instale y configure las utilidades para enviar datos a Meteoclimatic.
METEOCLIMATIC_COD='codigo de estación de meteoclimatic'
Añade el código de estación en Meteoclimatic entre las comillas simples.
METEOCLIMATIC_SIG='clave/password/sig facilitado por Meteoclimatic para firmar las plantillas'
Entre las comillas simples debes introducir el password o Sig de Meteoclimatic.
https://forum.meteoclimatic.net/index.php/topic,2606.msg22191.html#msg22191
No sé qué quieres decir exactamente pero este paso de meteowee debería de haber metido el código.
-
Por cierto.... se trata de la estación con código ESEXT0600000006620A ??
Si es así ya está enviando los datos vía API de Casacota.... entonces de qué estación estamos hablando ??
-
Por cierto.... se trata de la estación con código ESEXT0600000006620A ??
Si es así ya está enviando los datos vía API de Casacota.... entonces de qué estación estamos hablando ??
Esa estación es la mía, correcto. Pero estoy configurando una nueva (es que solo tengo un user para el foro). La nueva tiene codigo ESEXT0600000006670A. Puedo introducir el COD y el SIG manualmente editando la plantilla de /var/html/weewx/meteoclimatic ??
Gracias
-
En el campo Estación de tu perfil en el foro puedes poner los códigos de estaciones que tienes. Más de uno que tiene varias lo hace así.
En cuanto a lo de meter el COD y el SIG manualmente en la plantilla lo tendrás que hacer en la que tienes en /etc/weewx/skins/Seasons/meteoclimatic.htm.tmpl, no sé si exactamente la tienes ahí pero si el skin que te genera los archivos es Seasons estará ahí.
No la modifiques en la dirección que has puesto ya que ahí es donde escribe los archivos web weewx y la sobrescribirá.
Pones el COD y el SIG en el meteoclimatic.ini de la utilidad de envío en Python y puedes probar a subir la plantilla manualmente con ./meteoclimatic.py (estando en el directorio en el que lo tienes).
Si aparecen los datos al cabo de unos minutos ya puedes configurar el crontab para la subida automática.
-
En el campo Estación de tu perfil en el foro puedes poner los códigos de estaciones que tienes. Más de uno que tiene varias lo hace así.
En cuanto a lo de meter el COD y el SIG manualmente en la plantilla lo tendrás que hacer en la que tienes en /etc/weewx/skins/Seasons/meteoclimatic.htm.tmpl, no sé si exactamente la tienes ahí pero si el skin que te genera los archivos es Seasons estará ahí.
No la modifiques en la dirección que has puesto ya que ahí es donde escribe los archivos web weewx y la sobrescribirá.
Pones el COD y el SIG en el meteoclimatic.ini de la utilidad de envío en Python y puedes probar a subir la plantilla manualmente con ./meteoclimatic.py (estando en el directorio en el que lo tienes).
Si aparecen los datos al cabo de unos minutos ya puedes configurar el crontab para la subida automática.
Creo que ya casi funciona. Para que el cron comience a funcionar, es necesario reiniciar?
-
No hace falta reiniciar para que se ejecute el crontab.
-
No hace falta reiniciar para que se ejecute el crontab.
Bueno pensaba que ya estaba pero ahora al ejecutar meteoclimatic.py me devuelve el mensje
"PLANTILLA NO ACTUALIZADA"
A que puede deberse?
-
Has mirado si la plantilla está actualizada ?? Mira a ver qué pone en el campo UPD de /var/html/weewx/meteoclimatic.htm
Mira a ver si es que tienes dos plantillas meteoclimatic.htm y meteoclimatic.html
Nota que en una termina la extensión en ele y en la otra no.
-
Has mirado si la plantilla está actualizada ?? Mira a ver qué pone en el campo UPD de /var/html/weewx/meteoclimatic.htm
Mira a ver si es que tienes dos plantillas meteoclimatic.htm y meteoclimatic.html
Nota que en una termina la extensión en ele y en la otra no.
Bueno, es posible que se hubiera quedado sin conexión momentaneamente. Otra cosa, necesita permisos especiales para escribir el Log cada vez que lo escribe?
-
En principio no.
Has mirado en el log del sistema si te está ejecutando el crontab y si da algún mensaje de error ??
sudo tail -50 /var/log/syslog te pondrá las últimas 50 líneas de ese log
-
En principio no.
Has mirado en el log del sistema si te está ejecutando el crontab y si da algún mensaje de error ??
sudo tail -50 /var/log/syslog te pondrá las últimas 50 líneas de ese log
Muchisimas gracias, creo que esta completamente funcional ya. Solo una duda, a veces el Log me saca este mensaje (aunque el envio saga como aceptado):
*ERR=950 < YLBR < 1070
¿A que se debe?
-
Muchisimas gracias, creo que esta completamente funcional ya. Solo una duda, a veces el Log me saca este mensaje (aunque el envio saga como aceptado):
*ERR=950 < YLBR < 1070
¿A que se debe?
YLBR (Yearly Low Barometer) es el campo de la presión mínima anual y te dice que debe estar entre los 950 y los 1070 (hPa). La plantilla está enviando 940 y puede que la rechace, cosa que saldría en el perfil de tu estación en meteoclimatic en la parte superior.
Deberás corregir ese valor en weewx.
-
Muchisimas gracias, creo que esta completamente funcional ya. Solo una duda, a veces el Log me saca este mensaje (aunque el envio saga como aceptado):
*ERR=950 < YLBR < 1070
¿A que se debe?
Pues no se... a mi en weewx me sale una presion dentro del rango factible. No me salen 940hPa.
YLBR (Yearly Low Barometer) es el campo de la presión mínima anual y te dice que debe estar entre los 950 y los 1070 (hPa). La plantilla está enviando 940 y puede que la rechace, cosa que saldría en el perfil de tu estación en meteoclimatic en la parte superior.
Deberás corregir ese valor en weewx.
-
Es un dato que se ve que está mal. ¿Como puedo corregirlo a mano? Puede influir en la no publicacion de la estacion en la web?
-
Veamos... toquetear la base de datos de weewx no es fácil pero tampoco difícil (según el nivel de saber toquetear que se tenga *+* *+*) pero en resumidas cuentas habría que parar weewx, hacer copia de la base de datos y ver si se puede localizar el dato erróneo en la tabla archive que es la tabla donde va registrando los datos weewx en el intervalo que tengamos puesto (1 minuto, 5 minutos, etc), dejarlo en null y vaciar diarios y regenerarlos.
Lo más corto sería modificar el dato erróneo en la tabla archive_day_pressure (campo min) el día en que haya ocurrido.
Puedes hacerlo cómodamente con esta utilidad:
https://forum.meteoclimatic.net/index.php/topic,1854.0.html
Para modificarlo vía consola hay por ahí un tutorial de jantoni que hizo para la lluvia y que sería hacerlo para la presión:
https://forum.meteoclimatic.net/index.php?topic=131.0
Si no tienes ni idea creo que la primera opción sería más asequible.
-
Buenos días,
ayer actualicé la rasp con linux con update y upgrade y después de eso no me actualiza la plantilla de meteoclimatic. Si lanzo el script me dice "PLANTILLA NO ACTUALIZADA". Puede deberse a que e haya actualizado algun paquete sensible? Como puedo solucionarlo? Gracias.
-
¿El resto de Weewx funciona correctamente?
¿Solo es la subida de datos a Meteoclimatic?
¿Qúe dice la plantilla?
¿Qué dice el log de weewx?
¿Qué script lanzas?
-
¿El resto de Weewx funciona correctamente?
¿Solo es la subida de datos a Meteoclimatic?
¿Qúe dice la plantilla?
¿Qué dice el log de weewx?
¿Qué script lanzas?
El resto de weewx funciona de forma correcta. La plantilla no llega a actualizarse y por eso no se suben los datos a meteoclimatic (porque ve que los ultimos datos que hay son de ayer por la mañana). El log de weewx no se consultarlo, el log de la herramienta de subir los datos no tiene registros desde ayer (ultima subida correcta). Utilizo meteoclimatic.py para subir los datos. Gracias.
-
La plantilla puedes consultarla con cat /var/www/html/weewx/meteoclimatic.htm no sé si exactamente será con extensión .htm o .html al final y ahí podrás ver la hora que lleva en su interior.
Para ver el log de weewx si lo instalaste con meteowee será con cat /var/log/weewx.log y si no está estará metido en el log del sistema cat /var/log/syslog
-
La plantilla puedes consultarla con cat /var/www/html/weewx/meteoclimatic.htm no sé si exactamente será con extensión .htm o .html al final y ahí podrás ver la hora que lleva en su interior.
Para ver el log de weewx si lo instalaste con meteowee será con cat /var/log/weewx.log y si no está estará metido en el log del sistema cat /var/log/syslog
Adjunto imagen del syslog porque en el de weewx creo que esta todo bien. Veo que hay un error al lanzar CRON, cuya unica orden es lanzar el meteoclimatic.py
-
Puede que el problema venga por la hora o fecha del sistema. Anque con el comando DATE me sale la fecha correcta.
-
Veamos, en syslog se ve que está ejecutando dos veces el script de subida meteoclimatic.py como root y una después el mismo como usuario pi
Cuántos crontabs tienes con la ejecución del script ?? Compruébalo con sudo crontab -l , si no tienes ninguna línea ahí vas al crontab general sudo cat /etc/crontab , en uno de los dos debes de tener dos líneas o uno en cada uno.
Después debes de tener otra línea en el crontab de usuario que puedes ver con crontab -l
Ya digo que cron ejecuta el script tres veces a la vez.
Pon los resultados de lo que te digo a ver qué pone.
-
Veamos, en syslog se ve que está ejecutando dos veces el script de subida meteoclimatic.py como root y una después el mismo como usuario pi
Cuántos crontabs tienes con la ejecución del script ?? Compruébalo con sudo crontab -l , si no tienes ninguna línea ahí vas al crontab general sudo cat /etc/crontab , en uno de los dos debes de tener dos líneas o uno en cada uno.
Después debes de tener otra línea en el crontab de usuario que puedes ver con crontab -l
Ya digo que cron ejecuta el script tres veces a la vez.
Pon los resultados de lo que te digo a ver qué pone.
Que genio! Hay dos lineas en el crontab de sudo que ejecuta el script cada 5 minutos pero apuntando a un path incorrecto y una linea en el crontab de pi que apunta correctamente y se deberia ejecutar. ¿Edito el crontab de sudo y borro el otro? De todas formas, sigo con la mosca detrás de la oreja porque la cuestión es que aunque yo lance el meteoclimatic.py (sin esperar al crontab) me devuelve lo de plantilla no actualizada. Probaré.
-
Con el crontab del usuario pi sobraría (sin sudo delante). Puedes borrar los demás de root (sudo).
El script comprueba la fecha y hora del sistema y la fecha y hora de la plantilla. Si la hora del sistema es mayor a media hora con respecto a la de la plantilla saltará lo de plantilla no actualizada.
Comprueba la plantilla que tienes puesta en el Path= de meteoclimatic.ini y mira a ver qué fecha tiene en su interior en el campo *UPD=
-
Bueno creo que he dado con el kid de la cuestión. Al actualizar la paquetería el otro día se me debió actualizar el skin que uso Belchertown y se modificó su archivo .conf con lo que no me estaba generando la plantilla de meteoclimatic. Espero que ahora haya quedado resuelto.
-
Bueno creo que he dado con el kid de la cuestión. Al actualizar la paquetería el otro día se me debió actualizar el skin que uso Belchertown y se modificó su archivo .conf con lo que no me estaba generando la plantilla de meteoclimatic. Espero que ahora haya quedado resuelto.
Vale, sigue sin funcionar. Ni idea de que puede pasar ya
-
Pero la plantilla ¿está actualizada?
Eso es lo primero que hay que mirar.
Si la plantilla no está actualizada o no hay plantilla, la utilidad de envío poco puede hacer.
La plantilla meteoclimatic se lanza mediante la sección [[ToDate]] en /etc/weewx/skins/xxxxxxxx/skin.conf
Debe ser algo así:
[[ToDate]]
# Reports that show statistics "to date", such as day-to-date,
# week-to-date, month-to-date, etc.
[[[index]]]
template = index.html.tmpl
[[[statistics]]]
template = statistics.html.tmpl
[[[telemetry]]]
template = telemetry.html.tmpl
[[[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.htm.tmpl
[[[Meteomadrid]]]
template = t1.htm.tmpl
-
Tras comprobar eso, hay que comprobar la plantilla generada, que estará en
/var/www/html/weewx/***********/meteoclimatic.htm
Pongo asteriscos porque ese directorio puede cambiar según las preferencias de cada uno
Podría estar solo en
/var/www/html/weewx/meteoclimatic.htm
Cada uno se organiza los directorios a su manera
-
Tras comprobar eso, hay que comprobar la plantilla generada, que estará en
/var/www/html/weewx/***********/meteoclimatic.htm
Pongo asteriscos porque ese directorio puede cambiar según las preferencias de cada uno
Podría estar solo en
/var/www/html/weewx/meteoclimatic.htm
Cada uno se organiza los directorios a su manera
La plantilla no está actualizada. La última generada es del 1 de febrero. El caso es que en el skin.conf ya está puesto en tmpl para que genere la plantilla y no se porque razón no lo hace. Gracias por intentar ayudar. Seguiré devanandome los sesos.
-
Se están actualizando los otros archivos de ese skin ??
Es raro que si está puesta la plantilla en el skin no se genere con los demás archivos.
Puedes poner esa parte de código del skin donde está la plantilla ??
-
Se están actualizando los otros archivos de ese skin ??
Es raro que si está puesta la plantilla en el skin no se genere con los demás archivos.
Puedes poner esa parte de código del skin donde está la plantilla ??
Adjunto la captura donde se ve el campo ToDate del skin Belchertown que estoy usando. El resto de archivos se actualizan bien, las gráficas, los reports, etc se generan correctamente. Me estoy volviendo loco porque se trata de un proyecto educativo y no me gustaría estar mas dias fuera de meteoclimatic. Gracias por la ayuda.
-
Creo que he dado con la clave, a ver si ahora sí. Acabo de darme cuenta de que en el ToDate lo que ponemos es meteoclimatic.htm.tmpl PERO mi template tiene la extensión html. La maldita "ele" puede que fuera la que lo estaba estropeando todo.
-
Sí, parece que ya se está actualizando. Por eso es por lo que pedimos copias y pegas de la configuración de meteoclimatic.ini y del template que genera la plantilla.
Un pequeño lío eso de tener dos extensiones los archivos html....con ele y sin ella pero hay que estar atento a ello ya que es la extensión que tenemos para las plantillas que enviamos.
Saludos
-
Si, ahora ya actualiza.
Pero ese cambio no lo ha podido producir una actualización como la que señalaste.
Bueno, lo importante es que funciona.
Y es importante disponer de un log para weewx, ese error debe aparecer en el log y te hubieras ahorra mucho tiempo.