Meteoclimatic

Software => Software de Meteoclimatic => Mensaje iniciado por: Telares en 10 de Abril del 2017, 18:05:14 pm

Título: Inútil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 18:05:14 pm
Hola llevo dos días intentando subir datos. Todo el procedimiento lo he repetido varias veces y he leído todo lo que he visto por el foro.
Parece que sí genero la plantilla:

nano /var/www/html/weewx/ meteoclimatic.htm:

*VER=DATA2
*COD=ESCYL2400000024820A
*SIG=***********************
*UPD=10-04-2017 15:35
*TMP=22,4
*WND=6
*AZI=3
*BAR=1020,6
.........

Pero cuando ejecuto el código:   root@raspberrypi:~# php /root/meteoclimatic/meteoclimatic_http.php
Me sale esto:                               /var/www/weewx/html/meteoclimatic.htm?

Parece que crontab está funcionando:
cd /var/log
grep meteoclimatic syslog

Apr 10 14:41:01 raspberrypi CRON[1103]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 14:46:01 raspberrypi CRON[1116]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 14:51:01 raspberrypi CRON[1144]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 14:56:01 raspberrypi CRON[1206]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 15:01:01 raspberrypi CRON[1250]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 15:06:02 raspberrypi CRON[1263]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 15:11:01 raspberrypi CRON[1339]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 15:16:01 raspberrypi CRON[1359]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 15:21:01 raspberrypi CRON[1383]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 15:26:01 raspberrypi CRON[1426]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)
Apr 10 15:31:01 raspberrypi CRON[1437]: (root) CMD (root    /root/meteoclimatic/meteoclimatic.sh)

Y además el meteoclimatic.sh lo tengo así:

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

Pero no veo el metoclimatic.log por ninguna parte:

root@raspberrypi:~# cd /var/log
root@raspberrypi:/var/log# ls

alternatives.log  auth.log.1     daemon.log    dmesg           fsck        lightdm     samba        user.log    Xorg.0.log
apache2           boot.log       daemon.log.1  dpkg.log        kern.log    messages    syslog       user.log.1  Xorg.0.log.old
apt               bootstrap.log  debug         faillog         kern.log.1  messages.1  syslog.1     weewx.log
auth.log          btmp           debug.1       fontconfig.log  lastlog     ntpstats    syslog.2.gz  wt


El caso es que creo que no sube la plantilla, aunque que ayer si consiguió hacerlo alguna vez. En mi estación no aparecen.
Socorro!!!!!!!



Título: Re:Inutil con la utilidad
Publicado por: jmviper en 10 de Abril del 2017, 18:22:01 pm
Hola Telares

No parecen las mismas carpetas donde tienes la plantilla:

 /var/www/html/weewx/meteoclimatic.htm

y donde busca el script PHP en

 /var/www/weewx/html/meteoclimatic.htm

Mira a ver si está algo mal o lo has puesto mal tú aquí

Saludos
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 18:31:06 pm
La plantilla está en /var/www/html/weewx
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 18:37:50 pm
¿Será esto lo que está mal?
nano /root/meteoclimatic/meteoclimatic.ini

[Global]
Stations=ESCYL2400000024820A
DigestKey=

[ESCYL2400000024820A]
Path=/var/www/weewx/html/meteoclimatic.htm
Password=********************************
StationVendor=PCE
StationModel=FWS-20
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 10 de Abril del 2017, 18:39:20 pm
Ahí tienes que poner la ruta donde tienes la plantilla claro
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 18:41:39 pm
Vaya berza!! que tengo. Lo repasé todo varias veces pero no lo veía. Gracias por mostrarme la luz. Ya está cambiado. A ver si ahora chuta...
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 18:52:03 pm
Ahora ejecuto el código y parece que funciona, sin nada raro, pero no sé cuánto se supone que tardará en actualizarse mi estación. El crontab está en la "versión" de cada 5 minutos.

root@raspberrypi:~# php /root/meteoclimatic/meteoclimatic_http.php

DATA2
ESCYL2400000024820A
**********************************
10-04-2017 16:35
23.6
12
349
1020.1
25
N/A
N/A
24.7
3.5
83
20
1031.0
1019.9
21
N/A
N/A
0.0

24.8
3.3
84
20
1031.0
1013.7
21
N/A
N/A
0.0
24.8
3.3
84
20
1031.0
1013.7
21
N/A
N/A
0.0


10-04-2017 16:35

GET /?
T=3o;3z;Z;40;X;40;X&H=P;1L;K;1M;K;1M;K&B=2eX;2gI;2eV;2gI;2dV;2gI;2dV&W=5d;1w;;3O;3O;3O&P=;;&S=;;;&V=;;;&U=3a;ESCYL2400000024820A;d338cd5470 HTTP/1.0
HOST: pool.meteoclimatic.com
User-Agent: Meteoclimatic_HTTP/1.0 (PCE FWS-20)

-- 10/04/2017 16:39:21 --
HTTP/1.1 202 Accepted
Date: Mon, 10 Apr 2017 16:39:21 GMT
Server: Apache/2.4.10 (Debian)
X-Error: 202 Accepted
X-DigestKey:
Content-Length: 69
Content-Type: text/plain;charset=UTF-8
Connection: close

Ver: 3a - ID: ESCYL2400000024820A
Query Length: 139
202: Accepted
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 18:53:37 pm
Ya va como un rayo:
10-04-2017 16:39 UTC: No se ha detectado ningún error

Gracias, gracias, gracias....
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 10 de Abril del 2017, 18:55:28 pm
Vaya berza!! que tengo. Lo repasé todo varias veces pero no lo veía. Gracias por mostrarme la luz. Ya está cambiado. A ver si ahora chuta...

De vez en cuando hay que salir a que nos dé el aire... a mí también me ocurrió ayer algo parecido.

Tras toda la odisea de garita, barómetro y subida de plantilla... enhorabuena por estar online  ;)

Saludos
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 18:56:58 pm
Por cierto, tengo una conexión a internet que va por 3G que tiene muchos pequeños cortes al día. ¿Será mejor el crontab cada 5 o cada 15 minutos?
Título: Re:Inutil con la utilidad
Publicado por: EA4TN en 10 de Abril del 2017, 19:26:23 pm
5, no lo dudes
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 19:27:35 pm
Pues queda como está, pero no veo que suba la plantilla, no se actualiza.

10-04-2017 16:39 UTC: No actualizada
No se ha detectado ningún cambio entre las dos últimas actualizaciones o bien el reloj está retrasado más de media hora. Comprueba que la zona horaria sea correcta.

root@raspberrypi:~# raspi-config

Current default time zone: 'Etc/UTC'
Local time is now:      Mon Apr 10 17:22:02 UTC 2017.
Universal Time is now:  Mon Apr 10 17:22:02 UTC 2017.
Título: Re:Inutil con la utilidad
Publicado por: EA4TN en 10 de Abril del 2017, 19:44:24 pm
Si no sube con meteoclimatic_http.php prueba con la otra rutina, creo recordar que la llamé meteoclimatic_http.php-old o algo así.

Es un problema con el idioma, las comas y puntos decimales.....un horror esto de los idiomas y la informática.

Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 19:50:04 pm
Lo he dejado así:

#!/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


Y dice que si quieres arroz......
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 20:23:19 pm
Ayer había puesto el locale de la Raspberry en ES, en uno de los varios intentos. Ahora al quitar  el .old tambien he vuelto al locale EN pero sigue sin actualizar.
Ahora ejecuto el código y me salen todos los errores por estar sin decimales

*ERR=-30 < TMP < 55;-30 < DHTM < 55;-30 < MHTM < 55;-30 < YHTM < 55;950 < BAR < 1070;950 < DHBR < 1070;950 < DLBR < 1070;950 < MHBR < 1070;950 < MLBR < 1070;950 < YHBR < 1070;950 < YLBR < 1070

Ahora sí actualiza pero con aviso de errores.
Título: Re:Inutil con la utilidad
Publicado por: Ubik en 10 de Abril del 2017, 20:47:40 pm
Llega sin ningún decimal, revisa la configuración.
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 20:50:53 pm
Estoy en ello. No sé si poner locale en ES, EN, ninguno; El meteoclimatic_http.php.old o sin .old
 Creo que ya he intentado todas las variaciones posibles.
Título: Re:Inutil con la utilidad
Publicado por: EA4TN en 10 de Abril del 2017, 21:31:36 pm
Bueno, soy consciente que es uno de los puntos más oscuros de Linux.

Tendré que repasar todo el trabajo anterior.

Ahora veamos como está mi sistema:

/root/meteoclimatic.sh está así:

Código: [Seleccionar]
#!/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

Mi /var/www/html/meteoclimatic.htm es este:

Código: [Seleccionar]
*VER=DATA2 *COD=ESMAD2800000028522A *SIG= *UPD=10-04-2017 19:20 *TMP=21.8 *WND=0 *AZI=249 *BAR=1021.0 *HUM=30 *SUN=0 *UVI=0 *DHTM=26.3 *DLTM=8.6 *DHHM=69 *DLHM=22 *DHBR=1025.6 *DLBR=1020.8 *DGST=16 *DSUN=0 *DHUV=0 *DPCP=0.0 *WRUN= *MHTM=26.3 *MLTM=4.1 *MHHM=77 *MLHM=19 *MHBR=1025.6 *MLBR=1016.5 *MGST=42 *MSUN=0 *MHUV=0 *MPCP=0.0 *YHTM=26.7 *YLTM=-4.4 *YHHM=97 *YLHM=19 *YHBR=1032.6 *YLBR=998.8 *YGST=64 *YSUN=0 *YHUV=0 *YPCP=43.2 *EOT* © jantoni (02/2015)
Es decir, con puntos decimales en lugar de comas.

El hecho de tener puntos decimales, en lugar de comas, a pesar de tener el locale en Español, es porque el entorno de Weewx no asume ese locales. Habría que incluir el locale en el script de arranque.

Es decir tienes que usar el meteoclimatic_htm.php.old si has usado una imagen de Raspberry Pi y luego has usado el script de instalación.

Yo creo que pasando una parte del script lo solucionarás. En concreto esto:
Código: [Seleccionar]
# Paramos Weewx que ha debido quedar funcionando
/etc/init.d/weewx stop

# El enlace simbolico parece que genera algun problema en Raspbian Jessie
#ln -s /var/www/weewx /var/www/html/weewx

# Eliminamos el swaping para alargar la vida de la tarjeta SD
swapoff --all

# Desinstalamos el falso reloj y el sistema de swaping
apt-get purge --yes fake-hwclock dphys-swapfile

# Modificamos el sistema de log para que Weewx tenga su propio log y no mezclado con el resto del sistema
echo ":programname,startswith,\"weewx\"" /var/log/weewx.log | sudo tee -a /etc/rsyslog.d/99-weewx.conf > /dev/null
echo ":programname,startswith,\"weewx\"" \~\ | sudo tee -a /etc/rsyslog.d/99-weewx.conf > /dev/null

# Establecemos que Weewx tenga un log dentro de logrotate para evitar ficheros que nos consuman la RAM o la SD
echo -e "/var/log/weewx.log {\n  weekly\n  missingok\n  rotate 52\n  compress\n  delaycompress\n  notifempty\n  create 644 syslog adm\n  sharedscripts\n  postrotate\n  reload rsyslog > /dev/null 2>&1\n  endscript\n}" | sudo tee -a /etc/logrotate.d/weewx > /dev/null
echo "reiniciando el sistema de log"
service rsyslog restart

# Cambiamos en Weewx el dia de comienzo de semana. Ponemos lunes
# Buscamos week_start = 6 y lo sustituimos por week_start = 0 en /etc/weewx/weewx.conf
sed -i 's/week_start = 6/week_start = 0/g' "/etc/weewx/weewx.conf"

# Cambiamos Weewx.conf para que las unidades sean en metrica y ademas mm en lugar de cm y km/h en lugar m/s
sed -i 's/group_speed = meter_per_second/group_speed = km_per_hour/g' "/etc/weewx/weewx.conf"
sed -i 's/group_speed2 = meter_per_second2/group_speed2 = km_per_hour2/g' "/etc/weewx/weewx.conf"
sed -i 's/group_pressure = mbar/group_pressure = hPa/g' "/etc/weewx/weewx.conf"
sed -i 's/group_rain = cm/group_rain = mm/g' "/etc/weewx/weewx.conf"
sed -i 's/group_rainrate = cm_per_hour/group_rainrate = mm_per_hour/g' "/etc/weewx/weewx.conf"

# Cambiamos el formato de las horas y las fechas
sed -i 's/day        = %X/day        = %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/week       = %X (%A)/week       = %H:%M on %A/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/month      = %x %X/month      = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/year       = %x %X/year       = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/rainyear   = %x %X/rainyear   = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/current    = %x %X/current    = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/ephem_day  = %X/ephem_day  = %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"
sed -i 's/ephem_year = %x %X/ephem_year = %d-%b-%Y %H:%M/g' "/etc/weewx/skins/Standard/skin.conf"

# Cambiamos el formato de viento para que cuando la velocidad sea Cero no aparezca N/A sino N
sed -i 's/NNW, N\/A/NNW, N/g' "/etc/weewx/skins/Standard/skin.conf"

# Mas dificil todavia. Generamos el locale spanish si no existe
sed -i 's/# es_ES.UTF-8/es_ES.UTF-8/g' /etc/locale.gen
/usr/sbin/locale-gen
echo -e "LANG=\"es_ES.UTF-8\"\nLANGUAGE=\"es_ES.UTF-8\"\nLC_ALL=\"es_ES.UTF-8\"" | sudo tee -a /etc/environment > /dev/null
#Falta insertar las variables de lenguaje en el script de arranque de weewx

# Esto es todo. Reiniciamos
reboot

Habrá que dar una vuelta a este tema de los puntos, las comas, etc, etc.....pero el tiempo me queda corto. Sorry
Título: Re:Inutil con la utilidad
Publicado por: EA4TN en 10 de Abril del 2017, 21:35:57 pm
Pero insisto que le tengo que dar un repaso a todo, son muchas versiones enlazadas.....
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 22:19:49 pm
He pasado el semiscript, tengo el mismo meteoclimatic.sh, y también me genera la plantilla con puntos decimales. Pero no actualiza, salvo que tarde mucho...
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 10 de Abril del 2017, 22:39:11 pm
El problema que veo en el script es que en meteoclimatic_http.php sí se convierten las comas y en meteoclimatic_http.php.old no lo hace.

Prueba a editar con nano en el meteoclimatic_http.php.old la siguiente línea que está por la 40 aproximadamente:

Código: [Seleccionar]
foreach ($items as $valor) {
            list ($var, $val) = explode ('=',$valor);
            $tpl[$var] = trim ($val);
         }
         

por

Código: [Seleccionar]
foreach ($items as $valor) {
            //list ($var, $val) = explode ('=',$valor);
            //Se sustituye la linea anterior por la siguiente, que cambia las comas decimales por puntos decimales
            list ($var, $val) = explode ('=',str_replace(',', '.', str_replace('.', '', $valor)));
            $tpl[$var] = trim ($val);

esa línea es la que cambia comas por puntos en el script

en ese script las líneas que empiezan por doble barra // son comentarios y son ignorados por PHP
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 22:56:07 pm
Ya lo cambié pero no veo mejora
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 10 de Abril del 2017, 23:19:12 pm
Antes has enviado una plantilla manualmente ejecutando php /root/meteoclimatic/meteoclimatic_http.php no ? Prueba otra vez a ejecutarlo a ver si sube la plantilla
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 23:25:03 pm
Lo ejecuto pero no sube
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 10 de Abril del 2017, 23:37:24 pm
Y ejecutando php /root/meteoclimatic/meteoclimatic_http.php.old ?
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 23:48:15 pm
root@raspberrypi:~# php /root/meteoclimatic/meteoclimatic_http.php.old
PHP Parse error:  syntax error, unexpected 'else' (T_ELSE) in /root/meteoclimatic/meteoclimatic_http.php.old on line 131
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 10 de Abril del 2017, 23:52:11 pm
Puedes poner el trozo de código que has editado antes ? esas líneas y anteriores y posteriores ?
Título: Re:Inutil con la utilidad
Publicado por: Telares en 10 de Abril del 2017, 23:55:17 pm
 define ('BASE10', "0123456789");
   define ('BASE16', "0123456789ABCDEF");
   define ('BASE32', "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");
   define ('BASE62', "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
   $digestKey = $inifile['Global']['DigestKey'];
   if (empty ($digestKey)) $digestKey = 'uquief5moh8yeebeuTaivahKoT3ceeseiQuood1iequ4ahshohchijeid1oe4Gis';


   // Processa totes les plantilles
   $estacions = explode (';', $inifile['Global']['Stations']);

   foreach ($estacions as $station_id) {
      clearstatcache ();
      $password = $inifile[$station_id]['Password'];
      $datafile = $inifile[$station_id]['Path'];
      if (file_exists ($datafile) && filemtime ($datafile) > time () - 3600) {
         $plantilla = file_get_contents ($datafile);
         $plantilla = str_replace ("\n", "", $plantilla);
         $plantilla = str_replace ("\r", "", $plantilla);
         $items = explode ("*", $plantilla);
         $tpl = array ();
         foreach ($items as $valor) {
            //list ($var, $val) = explode ('=',$valor);
            //Se sustituye la linea anterior por la siguiente, que cambia las comas decimales por puntos decimales
            list ($var, $val) = explode ('=',str_replace(',', '.', str_replace('.', '', $valor)));
            $tpl[$var] = trim ($val);
         // Genera OTP
         $OTP = md5 (md5 ($password) . ($tpl['TMP'] * 10) . $digestKey);
         $OTP = substr ($OTP, rand (1, strlen ($OTP) - 10), 10);
         if (!is_numeric (substr ($tpl['AZI'], 0, 1))) $tpl['AZI'] = rsentit ($tpl['AZI']);
         // Confecciona el Query
         $T =  BaseConvert (round ($tpl['TMP'] * 10), BASE10, BASE62) . ';' .
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 00:00:36 am
list ($var, $val) = explode ('=',str_replace(',', '.', str_replace('.', '', $valor)));
            $tpl[$var] = trim ($val);
            }
           // Genera OTP

tienes que poner una llave de cierre ahí antes del comentario
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 00:04:45 am
   $tpl = array ();
         foreach ($items as $valor) {
            //list ($var, $val) = explode ('=',$valor);
            //Se sustituye la linea anterior por la siguiente, que cambia las comas decimales por puntos decimales
            list ($var, $val) = explode ('=',str_replace(',', '.', str_replace('.', '', $valor)));
            $tpl[$var] = trim ($val);
            }
            // Genera OTP
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 00:06:05 am
Sí así. Ejecútalo a ver
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 00:07:57 am
root@raspberrypi:~# php /root/meteoclimatic/meteoclimatic_http.php.old
-- 10/04/2017 22:07:24 --
HTTP/1.1 202 Accepted
Date: Mon, 10 Apr 2017 22:07:24 GMT
Server: Apache/2.4.10 (Debian)
X-Error: 202 Accepted
X-Errors: -30 < TMP < 55;-30 < DHTM < 55;-30 < MHTM < 55;-30 < YHTM < 55;950 < BAR < 1070;950 < DHBR < 1070;950 < DLBR < 1070;950 < MHBR < 1070;950 < MLBR < 1070;950 < YHBR < 1070;950 < YLBR < 1070
X-DigestKey:
Content-Length: 262
Content-Type: text/plain;charset=UTF-8
Connection: close

*ERR=-30 < TMP < 55;-30 < DHTM < 55;-30 < MHTM < 55;-30 < YHTM < 55;950 < BAR < 1070;950 < DHBR < 1070;950 < DLBR < 1070;950 < MHBR < 1070;950 < MLBR < 1070;950 < YHBR < 1070;950 < YLBR < 1070
Ver: 3a - ID: ESCYL2400000024820A
Query Length: 139
202: Accepted
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 00:22:36 am
Prueba a dejar la línea así:

list ($var, $val) = explode ('=',str_replace(',', '.', $valor));
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 00:24:40 am
  foreach ($items as $valor) {
            //list ($var, $val) = explode ('=',$valor);
            //Se sustituye la linea anterior por la siguiente, que cambia las comas decimales por puntos decimales
            list ($var, $val) = explode ('=',str_replace(',', '.', $valor));
            $tpl[$var] = trim ($val);
            }
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 00:25:17 am
Ejecuta
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 00:25:34 am
root@raspberrypi:~# php /root/meteoclimatic/meteoclimatic_http.php.old
-- 10/04/2017 22:25:07 --
HTTP/1.1 202 Accepted
Date: Mon, 10 Apr 2017 22:25:06 GMT
Server: Apache/2.4.10 (Debian)
X-Error: 202 Accepted
X-DigestKey:
Content-Length: 69
Content-Type: text/plain;charset=UTF-8
Connection: close

Ver: 3a - ID: ESCYL2400000024820A
Query Length: 136
202: Accepted
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 00:39:36 am
Ok ha entrado la plantilla
 
Lo preocupante es que ha sido esa y no la de las 22:31 que habría ejecutado el crontab
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 00:42:17 am
10-04-2017 22:25 UTC: No se ha detectado ningún error

¿Se supone que ya está solucionado?
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 01:02:30 am
Ahora falta que se ejecute con el crontab

Código: [Seleccionar]
#!/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

Mira a ver si tienes el meteoclimatic.sh así
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 20:56:48 pm
Está así:

#!/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
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 21:04:00 pm
Qué tienes puesto en el crontab ?
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 21:08:11 pm

# /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


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



1 0 * * *  sudo mount /dev/sda
2 0 * * *  sudo /usr/bin/rsync -ab --delete /etc/weewx /home/pi/Matuecameteo/Copiaseguridad
2 0 * * *  sudo /usr/bin/rsync -ab --delete /var/lib/weewx/ /home/pi/Matuecameteo/Copiaseguridad
3 0 * * *  sudo umount /dev/sda

Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 21:59:04 pm
Vamos a probar cosas....

En la línea para el crontab de meteoclimatic pon:

1-59/5 * * * *  php /root/meteoclimatic/meteoclimatic_http.php.old

y a ver si actualiza
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 22:06:49 pm
Parece que no actualiza
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 22:09:33 pm

11-04-2017 20:01 UTC: No se ha detectado ningún error
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 22:18:14 pm
Pero sigue igual después de 12 minutos
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 22:23:59 pm

11-04-2017 20:21 UTC: No se ha detectado ningún error
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 22:36:46 pm

11-04-2017 20:21 UTC: No actualizada
No se ha detectado ningún cambio entre las dos últimas actualizaciones o bien el reloj está retrasado más de media hora. Comprueba que la zona horaria sea correcta.
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 22:41:08 pm
A ver.... comprueba que se actualiza en los minutos 8, 23, 38 y 53 aproximadamente de cada hora. Por lo que se ve actualiza bien.
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 22:42:48 pm
Pusiste esto a meteoclimatic.sh ?

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

Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 22:45:47 pm
Pusiste esto a meteoclimatic.sh ?

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

Si, varias veces...
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 11 de Abril del 2017, 22:47:33 pm
Bueno pues si te funciona de la manera en que está déjalo por el momento así. Ya se revisará el código del script.

Que duren mucho las actualizaciones  :)
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 22:47:49 pm
A ver.... comprueba que se actualiza en los minutos 8, 23, 38 y 53 aproximadamente de cada hora. Por lo que se ve actualiza bien.

Vale, como lo tengo a enviar cada 5 minutos creía que también ese era el ritmo de actualizar.
Título: Re:Inutil con la utilidad
Publicado por: Telares en 11 de Abril del 2017, 22:58:47 pm
Bueno jmviper, te lo has currado mucho y muy bien. Muchísimas gracias por la ayuda. Ahora intentaré obtener los mejores datos posibles.
Saludos.
Título: Re:Inutil con la utilidad
Publicado por: jmviper en 12 de Abril del 2017, 00:28:36 am
Ok perfecto

Aunque creo que si lo pones cada 5 minutos sería mejor que ajustases mejor el crontab.... te explico:

Por lo que veo la primera plantilla que envías de la hora es la de los 6 minutos (0:06 por ejemplo), por qué te lo digo ? pues porque la primera plantilla del día no llevará los últimos minutos del día anterior y si se está dando lluvia a final del día o la temperatura mínima etc weewx la reseteará a las 0:01 y del minuto 23:51 que envíe la plantilla al 0:01 se perderá en el reseteo.

Yo le pondría lo siguiente:

9-59/5 * * * *  php /root/meteoclimatic/meteoclimatic_http.php.old

Creo que está bien puesto y que me corrijan los expertos en Linux  *-* pero creo que con eso te aseguras que no se suba ninguna plantilla antes de los 9 minutos de cada hora y por lo tanto que no se suba la de las 0:06 sino la última de la hora anterior.

Ve probando si quieres a ver si funciona bien.

saludos
Título: Re:Inutil con la utilidad
Publicado por: Telares en 13 de Abril del 2017, 10:09:24 am
Hecho, a ver si es así.