Software > WeeWX

instalacion utilidad subida datos meteoclimatic y plantilla no encontrada

<< < (2/10) > >>

jmviper:
Da igual donde la tengas. Lo importante es que la cree y poner su ruta en Path= en el archivo de configuración de la utilidad meteoclimatic.ini

burgati:

--- Cita de: jmviper en 09 de Junio de 2017, 11:52:17 ---Da igual donde la tengas. Lo importante es que la cree y poner su ruta en Path= en el archivo de configuración de la utilidad meteoclimatic.ini

--- Fin de la cita ---

vale, entonces vamos ahora con un resumen de como tengo configurados los archivos de la utilidad meteoclimatic.sh, meteoclimatic.ini, .......y la linea añadida en contrab para activar el envío:

1º) /home/pi/meteoclimatic.ini:

[Global]
Stations=ESCYL0900000009001D
DigestKey=

[ESCYL0900000009001D]
Path=/var/www/weewx/meteoclimatic.htm
Password=b2.................................................e7
StationVendor=Davis
StationModel=Vantage Vue

creo que está bien, he puesto el código de mi estación y en el password el sig de la misma. La ruta es donde tengo alojada la plantilla que me actualiza correctamente.

2º) /home/pi/meteoclimatic.sh,.... por mucho que leo no me acabo de enterar del tema de las almuhadillas comentar/descomentar...intuyo que puede estar aquí el fallo, tengo puesto esto:

#!/bin/bash
cd /root/meteoclimatic
#Si no quieres log
#php meteoclimatic_http.php.old
#Si quieres log
php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit


3º) etc/crontab, añadí esa última linea:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user   command
17 *   * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6   * * *   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6   * * 7   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6   1 * *   root   test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

# Copia de seguridad de Weewx en disco de red
#57 23   * * *   root   /etc/weewx/backup

# Envía datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 *   * * *   root    /root/meteoclimatic/meteoclimatic.sh



 :;

jmviper:
Veamos...

meteoclimatic.ini parece estar bien.

meteoclimatic.sh también parece estar bien... y repito, las líneas que empiezan con almohadilla son ignoradas, o sea que si tienes:

#!/bin/bash
cd /root/meteoclimatic
#Si no quieres log
#php meteoclimatic_http.php.old
#Si quieres log
php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit


en realidad el intérprete bash lee:

#!/bin/bash
cd /root/meteoclimatic
#Si no quieres log
#php meteoclimatic_http.php.old
#Si quieres log
php meteoclimatic_http.php.old >> /var/log/meteoclimatic.log
exit

Como ves las líneas en rojo que empiezan con una almohadilla el intérprete que ejecuta el script las ignora. La primera línea es una excepción ya que indica al intérprete qué lenguaje se usa.

Y ahora en el crontab es donde veo el fallo en que pones:

# Envía datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 *   * * *   root    /root/meteoclimatic/meteoclimatic.sh

Esa ruta no coincide donde has puesto que tienes el archivo meteoclimatic.sh (/home/pi/meteoclimatic.sh)
Por lo que tendrías que poner:

# Envía datos a Meteoclimatic cada 15 minutos, empezando en el minuto 2 de cada hora
2-59/15 *   * * *   root    /home/pi/meteoclimatic.sh

Asegúrate también de que les has dado los permisos necesarios de ejecución a los archivos desde la carpeta /home/pi

sudo chown root:root meteoclimatic.sh
sudo chmod +x meteoclimatic.sh

burgati:
A los guenos días!

Ante todo gracias por asesoramiento e información.

Pues he hecho eso, dar permisos y cambiar la ruta del contrab, aun así me sigue sin actualizar.....:

Resumiendo:

1) El archivo meteoclimatic.htm, (plantilla), me lo actualiza correctamente en su ubicación

2) El weewx.log parece que no da ningún tipo de error y lo genera todo perfectamente

3) Todo correcto ahora en meteoclimatic.ini, meteoclimatic.sh y contrab

4) /en home/pi/meteoclimatic.log me sale esto:

-- 15/03/2015 10:01:07 --
HTTP/1.1 202 Accepted
Date: Sun, 15 Mar 2015 10:01:01 GMT
Server: Apache/2.2.22 (Debian)
X-Powered-By: PHP/5.4.36-0+deb7u3
X-Error: 202 Accepted
X-DigestKey:
Vary: Accept-Encoding
Content-Length: 69
Content-Type: text/plain

Ver: 3a - ID: ESCYL0900000009001D
Query Length: 141
202: Accepted


Creo que tampoco da errores aunque al darle para que actualice no cambia, sigue poniendo lo mismo la misma hora y todo....este archivo meteoclimatric.log no debería estar en var/log/meteoclimatic.log en vez de en home/pi?????


Creo que la cosa ya está apuntito de caramelo  :)

jmviper:
Efectivamente el log se estará creando en /var/log/meteoclimatic.log (eso es lo que está puesto en meteoclimatic.sh)

Mira a ver qué pone en él

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa