Autor Tema: No actualiza plantilla  (Leído 16708 veces)

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

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
No actualiza plantilla
« en: 17 de Noviembre del 2019, 18:55:33 pm »
Hola.

Estoy con problemas de actualización de plantilla, tampoco actualiza la página web interna. Le he pasado ( sudo service weewx status ) y me sale un error que no se como solucionar. A ver si me podeis ayudar.

Gracias de antemano.

pi@raspberrypi:~ $ sudo service weewx status
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: enabled)
   Active: active (running) since Sun 2019-11-17 18:33:55 CET; 14min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 332 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/weewx.service
           └─395 python /usr/bin/weewxd --daemon --pidfile=/var/run/weewx.pid /etc/weewx/weewx.conf

nov 17 18:37:07 raspberrypi weewx[395]: vantage: LOOP try #1; error: Expected to read 99 chars; got 25 instead
nov 17 18:37:14 raspberrypi weewx[395]: cheetahgenerator: Generated 15 files for report StandardReport in 4.60 seconds
nov 17 18:37:15 raspberrypi weewx[395]: imagegenerator: Generated 12 images for StandardReport in 0.75 seconds
nov 17 18:37:15 raspberrypi weewx[395]: copygenerator: copied 14 files to /var/www/html/weewx
nov 17 18:40:19 raspberrypi weewx[395]: cheetahgenerator: Generated 15 files for report StandardReport in 1.92 seconds
nov 17 18:40:19 raspberrypi weewx[395]: imagegenerator: Generated 12 images for StandardReport in 0.66 seconds
nov 17 18:40:19 raspberrypi weewx[395]: copygenerator: copied 0 files to /var/www/html/weewx
nov 17 18:45:18 raspberrypi weewx[395]: cheetahgenerator: Generated 15 files for report StandardReport in 1.94 seconds
nov 17 18:45:19 raspberrypi weewx[395]: imagegenerator: Generated 12 images for StandardReport in 0.71 seconds
nov 17 18:45:19 raspberrypi weewx[395]: copygenerator: copied 0 files to /var/www/html/weewx
pi@raspberrypi:~ $

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:No actualiza plantilla
« Respuesta #1 en: 17 de Noviembre del 2019, 22:50:58 pm »
Hola

Citar
nov 17 18:37:07 raspberrypi weewx[395]: vantage: LOOP try #1; error: Expected to read 99 chars; got 25 instead

Esta línea generalmente tiene que ver con que weewx no lee bien los datos de la consola.

Prueba primero a reiniciar raspberry y si lo has hecho y sigue así prueba a ejecutar directamente weewx en el terminal.

Detienes weewx con sudo service weewx stop y después ejecutas en el terminal sudo weewxd /etc/weewx/weewx.conf

Aparecerán los LOOPS en el terminal y podrás ver si falla leyendo los valores. Lo interrumpes con CTRL + C y puedes copiar y pegar aquí algunos LOOPS a ver qué va mal.



Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
Re:No actualiza plantilla
« Respuesta #2 en: 18 de Noviembre del 2019, 15:11:01 pm »
Hola,

Estos son los valores que lee de la estación. Yo creo que son  correctos.

LOOP:   2019-11-18 15:08:39 CET (1574086119) appTemp: 57.0565768376, barometer: 29.845, cloudbase: 3840.86728945, consBatteryVoltage: 4.55, dateTime: 1574086119, dayET: 0.065, dayRain: 0.0, dewpoint: 43.8837839264, extraAlarm1: 0, extraAlarm2: 0, extraAlarm3: 0, extraAlarm4: 0, extraAlarm5: 0, extraAlarm6: 0, extraAlarm7: 0, extraAlarm8: 0, forecastIcon: 6, forecastRule: 45, heatindex: 59.6, humidex: 59.6, inDewpoint: 50.2924358422, inHumidity: 51.0, insideAlarm: 0, inTemp: 69.2, leafWet4: 0.0, maxSolarRad: None, monthET: 2.47, monthRain: 0.62992126, outHumidity: 56.0, outsideAlarm1: 0, outsideAlarm2: 0, outTemp: 59.6, radiation: 95.0, rain: 0.0, rainAlarm: 0, rainRate: 0.0, soilLeafAlarm1: 0, soilLeafAlarm2: 0, soilLeafAlarm3: 0, soilLeafAlarm4: 0, stormRain: 0.0157480315, stormStart: 1573945200, sunrise: 1574059380, sunset: 1574095500, trendIcon: 0, txBatteryStatus: 0, usUnits: 1, UV: 0.6, windchill: 59.6, windDir: 100.0, windGust: 10.0, windGustDir: 128.0, windSpeed: 2.0, windSpeed10: 6.0, yearET: 51.09, yearRain: 12.2598425227
LOOP:   2019-11-18 15:08:41 CET (1574086121) appTemp: 57.0565768376, barometer: 29.845, cloudbase: 3840.86728945, consBatteryVoltage: 4.55, dateTime: 1574086121, dayET: 0.065, dayRain: 0.0, dewpoint: 43.8837839264, extraAlarm1: 0, extraAlarm2: 0, extraAlarm3: 0, extraAlarm4: 0, extraAlarm5: 0, extraAlarm6: 0, extraAlarm7: 0, extraAlarm8: 0, forecastIcon: 6, forecastRule: 45, heatindex: 59.6, humidex: 59.6, inDewpoint: 50.2924358422, inHumidity: 51.0, insideAlarm: 0, inTemp: 69.2, leafWet4: 0.0, maxSolarRad: None, monthET: 2.47, monthRain: 0.62992126, outHumidity: 56.0, outsideAlarm1: 0, outsideAlarm2: 0, outTemp: 59.6, radiation: 95.0, rain: 0.0, rainAlarm: 0, rainRate: 0.0, soilLeafAlarm1: 0, soilLeafAlarm2: 0, soilLeafAlarm3: 0, soilLeafAlarm4: 0, stormRain: 0.0157480315, stormStart: 1573945200, sunrise: 1574059380, sunset: 1574095500, trendIcon: 0, txBatteryStatus: 0, usUnits: 1, UV: 0.6, windchill: 59.6, windDir: 100.0, windGust: 10.0, windGustDir: 128.0, windSpeed: 2.0, windSpeed10: 6.0, yearET: 51.09, yearRain: 12.2598425227
LOOP:   2019-11-18 15:08:43 CET (1574086123) appTemp: 57.0565768376, barometer: 29.845, cloudbase: 3840.86728945, consBatteryVoltage: 4.55, dateTime: 1574086123, dayET: 0.065, dayRain: 0.0, dewpoint: 43.8837839264, extraAlarm1: 0, extraAlarm2: 0, extraAlarm3: 0, extraAlarm4: 0, extraAlarm5: 0, extraAlarm6: 0, extraAlarm7: 0, extraAlarm8: 0, forecastIcon: 6, forecastRule: 45, heatindex: 59.6, humidex: 59.6, inDewpoint: 50.2924358422, inHumidity: 51.0, insideAlarm: 0, inTemp: 69.2, leafWet4: 0.0, maxSolarRad: None, monthET: 2.47, monthRain: 0.62992126, outHumidity: 56.0, outsideAlarm1: 0, outsideAlarm2: 0, outTemp: 59.6, radiation: 95.0, rain: 0.0, rainAlarm: 0, rainRate: 0.0, soilLeafAlarm1: 0, soilLeafAlarm2: 0, soilLeafAlarm3: 0, soilLeafAlarm4: 0, stormRain: 0.0157480315, stormStart: 1573945200, sunrise: 1574059380, sunset: 1574095500, trendIcon: 0, txBatteryStatus: 0, usUnits: 1, UV: 0.6, windchill: 59.6, windDir: 99.0, windGust: 10.0, windGustDir: 128.0, windSpeed: 2.0, windSpeed10: 6.0, yearET: 51.09, yearRain: 12.2598425227

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:No actualiza plantilla
« Respuesta #3 en: 18 de Noviembre del 2019, 15:33:41 pm »
Sí, aparentemente los está leyendo, pero puede que a veces no sea así.

Se está actualizando la base de datos de weewx ?  mira a ver la hora su última modificación con ls -l /var/lib/weewx/weewx.sdb
Sigue saliendo ese mensaje de error en el log de weewx ?


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
Re:No actualiza plantilla
« Respuesta #4 en: 18 de Noviembre del 2019, 17:42:08 pm »
ls -l /var/lib/weewx/weewx.sdb
Creo que aquí puede haber algún problema de permisos porque no me deja ver nada y el log de weewx parece que no da el mismo error.
Comentar que me bajé la base de datos de weewx y al editarla la última fecha era 15/11/19 a las 7:30 justo la última actualización que hizo.

pi@raspberrypi:~ $ ls -l /var/lib/weewx/weewx.sdb
-rw-r--r-- 1 root root 20873216 nov 15 07:30 /var/lib/weewx/weewx.sdb
pi@raspberrypi:~ $ sudo service weewx status
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: enabled)
   Active: active (running) since Mon 2019-11-18 17:01:09 CET; 36min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1723 ExecStop=/etc/init.d/weewx stop (code=exited, status=0/SUCCESS)
  Process: 1784 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS
   CGroup: /system.slice/weewx.service
           └─1799 python /usr/bin/weewxd --daemon --pidfile=/var/run/weewx.pid /

nov 18 17:20:18 raspberrypi weewx[1799]: copygenerator: copied 0 files to /var/w
nov 18 17:25:18 raspberrypi weewx[1799]: cheetahgenerator: Generated 15 files fo
nov 18 17:25:19 raspberrypi weewx[1799]: imagegenerator: Generated 12 images for
nov 18 17:25:19 raspberrypi weewx[1799]: copygenerator: copied 0 files to /var/w
nov 18 17:30:18 raspberrypi weewx[1799]: cheetahgenerator: Generated 15 files fo
nov 18 17:30:18 raspberrypi weewx[1799]: imagegenerator: Generated 12 images for
nov 18 17:30:18 raspberrypi weewx[1799]: copygenerator: copied 0 files to /var/w
nov 18 17:35:18 raspberrypi weewx[1799]: cheetahgenerator: Generated 15 files fo
nov 18 17:35:19 raspberrypi weewx[1799]: imagegenerator: Generated 12 images for
nov 18 17:35:19 raspberrypi weewx[1799]: copygenerator: copied 0 files to /var/w
lines 1-19/19 (END)
● weewx.service - LSB: weewx weather system
   Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: enabled)
   Active: active (running) since Mon 2019-11-18 17:01:09 CET; 36min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1723 ExecStop=/etc/init.d/weewx stop (code=exited, status=0/SUCCESS)
  Process: 1784 ExecStart=/etc/init.d/weewx start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/weewx.service
           └─1799 python /usr/bin/weewxd --daemon --pidfile=/var/run/weewx.pid /etc/weewx/weewx.conf

nov 18 17:20:18 raspberrypi weewx[1799]: copygenerator: copied 0 files to /var/www/html/weewx
nov 18 17:25:18 raspberrypi weewx[1799]: cheetahgenerator: Generated 15 files for report StandardReport in 1.99 seconds
nov 18 17:25:19 raspberrypi weewx[1799]: imagegenerator: Generated 12 images for StandardReport in 0.67 seconds
nov 18 17:25:19 raspberrypi weewx[1799]: copygenerator: copied 0 files to /var/www/html/weewx
nov 18 17:30:18 raspberrypi weewx[1799]: cheetahgenerator: Generated 15 files for report StandardReport in 1.95 seconds
nov 18 17:30:18 raspberrypi weewx[1799]: imagegenerator: Generated 12 images for StandardReport in 0.66 seconds
nov 18 17:30:18 raspberrypi weewx[1799]: copygenerator: copied 0 files to /var/www/html/weewx
nov 18 17:35:18 raspberrypi weewx[1799]: cheetahgenerator: Generated 15 files for report StandardReport in 1.98 seconds
nov 18 17:35:19 raspberrypi weewx[1799]: imagegenerator: Generated 12 images for StandardReport in 0.67 seconds
nov 18 17:35:19 raspberrypi weewx[1799]: copygenerator: copied 0 files to /var/www/html/weewx
~
« Última modificación: 18 de Noviembre del 2019, 17:47:33 pm por Oscar-EA5IEL »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:No actualiza plantilla
« Respuesta #5 en: 18 de Noviembre del 2019, 20:21:49 pm »
ls -l /var/lib/weewx/weewx.sdb es para listar la base de datos y comprobar cuando es la última vez que se ha escrito en ella.

Si está con fecha del 15 de noviembre es porque weewx no está escribiendo en ella por algún motivo.

Cuando copia a la base de datos el log de weewx pone algo así:

Nov 18 20:12:00 orangepipc weewx[2618]: manager: Added record 2019-11-18 20:12:00 CET (1574104320) to database 'weewx.sdb'
Nov 18 20:12:00 orangepipc weewx[2618]: manager: Added record 2019-11-18 20:12:00 CET (1574104320) to daily summary in 'weewx.sdb'


Si tienes la grabación de datos en la BBDD cada cinco minutos habría que mirar en el log si hay algún mensaje de error en esa hora (las 20:15, 20:20, 20:25... etc etc)

Se puede mirar en el log (no sé si lo tienes separado para weewx o es el de syslog o log del sistema) o en el comando que puse anteriormente sudo weewxd /etc/weewx/weewx.conf cuando sean esas grabaciones en la base de datos aparecerá en vez de LOOP: la palabra REC: que podría dar alguna clase de error.

Has mirado que Raspi y consola de la estación tengan la misma fecha y hora ?? Puedes probar a reiniciar weewx y con sudo tail -f /var/log/syslog ver lo que ocurre al ponerse en marcha. Después de reiniciarlo con sudo service weewx restart también puedes ir mirando su arranque con weewx service status (sudo delante no hace falta para ver el estado)
« Última modificación: 18 de Noviembre del 2019, 20:28:48 pm por jmviper »


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
Re:No actualiza plantilla
« Respuesta #6 en: 18 de Noviembre del 2019, 22:40:09 pm »
Bueno, como no tenia bastante ahora también me falla el dhcpcd, me da FAILED to start dhcpcd on all interfaces y no puedo conectarme. Mañana lo seguiré intentando.

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
Re:No actualiza plantilla
« Respuesta #7 en: 18 de Noviembre del 2019, 23:32:10 pm »
Esto lo he sacado del weewx.log ha sido lo único que me ha llamado la atención, el resto no decía mucho, del registro en la base de datos no ponía ninguno excepto este:

Nov 18 23:30:14 raspberrypi weewx[1038]: vantage: Getting archive packets since 2019-11-15 07:30:00 CET (1573799400)
Nov 18 23:30:14 raspberrypi weewx[1038]: vantage: Gentle wake up of console successful
Nov 18 23:30:15 raspberrypi weewx[1038]: vantage: Retrieving 211 page(s); starting index= 3
Nov 18 23:30:15 raspberrypi weewx[1038]: vantage: DMPAFT complete: page timestamp 2019-11-15 02:55:00 CET (1573782900) less than final timestamp 2019-11-15 07:30:00 CET (1573799400)


« Última modificación: 18 de Noviembre del 2019, 23:35:28 pm por Oscar-EA5IEL »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:No actualiza plantilla
« Respuesta #8 en: 19 de Noviembre del 2019, 01:02:51 am »
Pues parece ser que algún registro está corrupto en el datalogger.

En la documentación de weewx están los pasos a seguir:

http://weewx.com/docs/usersguide.htm#html_generated_but_not_updated

concretamente en la sección Corrupt station memory. Las soluciones que da es quitar baterías a la consola y esperar uno o dos minutos (cuidado con qué hora regresa al conectarla de nuevo) y la otra borrar datalogger con sudo wee_device --clear-memory

Advierte que borrando datalogger, como es normal perderás los datos que hayan en él y ya no los podrás recuperar por lo que da una alternativa de volcar los registros a la base de datos aunque podrán haber registros duplicados con sudo wee_device --dump

http://weewx.com/docs/hardware.htm#vantage_dumping_the_logger_memory

Si hicieras esto último lo mejor es hacer antes copia de la base de datos por si saliera algo mal.

« Última modificación: 19 de Noviembre del 2019, 01:04:28 am por jmviper »


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
Re:No actualiza plantilla
« Respuesta #9 en: 22 de Noviembre del 2019, 23:33:19 pm »
Bueno JmViper, no tuve más remedio que borrar el datalogger y empezar desde el principio. No obstante conservo la sd con todos los datos pero inoperativa de momento.
Despues de instalar todo de nuevo en una sd nueva he conseguido hacer funcionar a weewx pero no consigo mandar los datos a meteoclimatic.
Cuando ejecuto php /root/meteoclimatic/meteoclimatic_http.php me dice lo siguiente; creo que tengo un problema en el formato de fechas.
Los ++++ son mis datos que los he quitado.

DATA2
ESPVA++++++++
+++++++++
$current.dateTime.format("%d-%m-%Y %H:%M")
$current.outTemp.formatted
$current.windSpeed.formatted
$current.windDir.formatted
$current.barometer.formatted
$current.outHumidity.formatted
$current.radiation.formatted
$current.UV.formatted
$day.outTemp.max.formatted
$day.outTemp.min.formatted
$day.outHumidity.max.formatted
$day.outHumidity.min.formatted
$day.barometer.max.formatted
$day.barometer.min.formatted
$day.windGust.max.formatted
$day.radiation.max.formatted
$day.UV.max.formatted
$day.rain.sum.formatted

$month.outTemp.max.formatted
$month.outTemp.min.formatted
$month.outHumidity.max.formatted
$month.outHumidity.min.formatted
$month.barometer.max.formatted
$month.barometer.min.formatted
$month.windGust.max.formatted
$month.radiation.max.formatted
$month.UV.max.formatted
$month.rain.sum.formatted
$year.outTemp.max.formatted
$year.outTemp.min.formatted
$year.outHumidity.max.formatted
$year.outHumidity.min.formatted
$year.barometer.max.formatted
$year.barometer.min.formatted
$year.windGust.max.formatted
$year.radiation.max.formatted
$year.UV.max.formatted
$year.rain.sum.formatted


$current.dateTime.format("%d-%m-%Y %H:%M")
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 51
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 55
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 56
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 57
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 58
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 59
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 60
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 61
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 69
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 70
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 71
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 72
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 73
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 74
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 75
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 77
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 78
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 79
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 80
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 81
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 82
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 83
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 84
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 85
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 86
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 87
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 88
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 89
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 90
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 91
PHP Warning:  A non-numeric value encountered in /root/meteoclimatic/meteoclimatic_http.php on line 92

GET /?
T=;;;;;;&H=;;;;;;&B=;;;;;;&W=;;;;;&P=;;&S=;;;&V=;;;&U=3a;ESPVA0300000003009E;79eb4b9fd9 HTTP/1.0
HOST: pool.meteoclimatic.com
User-Agent: Meteoclimatic_HTTP/1.0 (Davis Vantage Pro2)

-- 22/11/2019 22:17:14 --
HTTP/1.1 202 Accepted
Date: Fri, 22 Nov 2019 22:17:09 GMT
Server: Apache/2.4.10 (Debian)
X-Error: 202 Accepted
X-Errors: 1 < HUM < 100;1 < DHHM < 100;1 < DLHM < 100;1 < MHHM < 100;1 < MLHM < 100;1 < YHHM < 100;1 < YLHM < 100;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: 302
Content-Type: text/plain;charset=UTF-8

*ERR=1 < HUM < 100;1 < DHHM < 100;1 < DLHM < 100;1 < MHHM < 100;1 < MLHM < 100;1 < YHHM < 100;1 < YLHM < 100;950 < BAR < 1070;950 < DHBR < 1070;950 < DLBR < 1070;950 < MHBR < 1070;950 < MLBR < 1070;950 < YHBR < 1070;950 < YLBR < 1070
Ver: 3a - ID: ESPVA0300000003009E
Query Length: 87
202: Accepted


root@raspberrypi:~#

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:No actualiza plantilla
« Respuesta #10 en: 23 de Noviembre del 2019, 00:40:04 am »
Hola de nuevo Oscar

Lo que se ve es que estás intentado enviar la plantilla que te has bajado de meteoclimatic. Lo que tienes que ponerle a meteoclimatic.ini es la ruta donde está ya la rellena y que estará donde se genere la web de weewx (generalmente en /var/www/….).



Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
Re:No actualiza plantilla
« Respuesta #11 en: 25 de Noviembre del 2019, 20:08:34 pm »
Hola, Jmviper. Ya no sé que mirar, estoy sin ideas. Te adjunto fichero meteoclimatic.ini

pi@raspberrypi:~ $ sudo cat  /root/meteoclimatic/meteoclimatic.ini

[Global]
Stations=ESPVA0300000003009E
DigestKey=

[ESPVA0300000003009E]
Path=/var/www/html/weewx/meteoclimatic.htm
Password=mi contraseña para entrar en meteoclimatic
StationVendor=Davis
StationModel=Vantage Pro2

Ruta con plantilla:

pi@raspberrypi:/var/www/html/weewx $ cat meteoclimatic.htm
*VER=DATA2
*COD=ESPVA0300000003009E
*SIG=números y letras que descarge con la plantilla
*UPD=$current.dateTime.format("%d-%m-%Y %H:%M")
*TMP=$current.outTemp.formatted
*WND=$current.windSpeed.formatted
*AZI=$current.windDir.formatted
*BAR=$current.barometer.formatted
*HUM=$current.outHumidity.formatted
*SUN=$current.radiation.formatted
*UVI=$current.UV.formatted
*DHTM=$day.outTemp.max.formatted
*DLTM=$day.outTemp.min.formatted
*DHHM=$day.outHumidity.max.formatted
*DLHM=$day.outHumidity.min.formatted
*DHBR=$day.barometer.max.formatted
*DLBR=$day.barometer.min.formatted
*DGST=$day.windGust.max.formatted
*DSUN=$day.radiation.max.formatted
*DHUV=$day.UV.max.formatted
*DPCP=$day.rain.sum.formatted
*WRUN=
*MHTM=$month.outTemp.max.formatted
*MLTM=$month.outTemp.min.formatted
*MHHM=$month.outHumidity.max.formatted
*MLHM=$month.outHumidity.min.formatted
*MHBR=$month.barometer.max.formatted
*MLBR=$month.barometer.min.formatted
*MGST=$month.windGust.max.formatted
*MSUN=$month.radiation.max.formatted
*MHUV=$month.UV.max.formatted
*MPCP=$month.rain.sum.formatted
*YHTM=$year.outTemp.max.formatted
*YLTM=$year.outTemp.min.formatted
*YHHM=$year.outHumidity.max.formatted
*YLHM=$year.outHumidity.min.formatted
*YHBR=$year.barometer.max.formatted
*YLBR=$year.barometer.min.formatted
*YGST=$year.windGust.max.formatted
*YSUN=$year.radiation.max.formatted
*YHUV=$year.UV.max.formatted
*YPCP=$year.rain.sum.formatted
*EOT*

weewx.conf

pi@raspberrypi:/etc/weewx $ cat weewx.conf
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2019 Tom Keffer <tkeffer@gmail.com>
# See the file LICENSE.txt for your rights.

##############################################################################

# This section is for general configuration information.

# Set to 1 for extra debug info, otherwise comment it out or set to zero
debug = 0

# Root directory of the weewx data file hierarchy for this station
WEEWX_ROOT = /

# Whether to log successful operations
log_success = True

# Whether to log unsuccessful operations
log_failure = True

# How long to wait before timing out a socket (FTP, HTTP) connection
socket_timeout = 20

# Do not modify this. It is used when installing and updating weewx.
version = 3.9.2

##############################################################################

#   This section is for information about the station.

[Station]

    # Description of the station location
    location = "Alicante - Norte"

    # Latitude and longitude in decimal degrees
    latitude = 38.370923
    longitude = -0.500629

    # Altitude of the station, with unit it is in. This is downloaded from
    # from the station if the hardware supports it.
    altitude = 82, meter

    # Set to type of station hardware. There must be a corresponding stanza
    # in this file with a 'driver' parameter indicating the driver to be used.
    station_type = Vantage

    # If you have a website, you may specify an URL
    #station_url = http://www.example.com

    # The start of the rain year (1=January; 10=October, etc.). This is
    # downloaded from the station if the hardware supports it.
    rain_year_start = 1

    # Start of week (0=Monday, 6=Sunday)
    week_start = 0

##############################################################################

[Vantage]
    # This section is for the Davis Vantage series of weather stations.

    # Connection type: serial or ethernet
    #  serial (the classic VantagePro)
    #  ethernet (the WeatherLinkIP or Serial-Ethernet bridge)
       type = serial

    # If the connection type is serial, a port must be specified:
    #   Debian, Ubuntu, Redhat, Fedora, and SuSE:
    #     /dev/ttyUSB0 is a common USB port name
    #     /dev/ttyS0   is a common serial port name
    #   BSD:
    #     /dev/cuaU0   is a common serial port name
       port = /dev/ttyUSB0

    # If the connection type is ethernet, an IP Address/hostname is required:
    host = 1.2.3.4

    ######################################################
    # The rest of this section rarely needs any attention.
    # You can safely leave it "as is."
    ######################################################

    # Serial baud rate (usually 19200)
    baudrate = 19200

    # TCP port (when using the WeatherLinkIP)
    tcp_port = 22222

    # TCP send delay (when using the WeatherLinkIP):
    tcp_send_delay = 0.5

    # The id of your ISS station (usually 1). If you use a wind meter connected
    # to a anemometer transmitter kit, use its id
    iss_id = 1

    # How long to wait for a response from the station before giving up (in
    # seconds; must be greater than 2)
    timeout = 4

    # How long to wait before trying again (in seconds)
    wait_before_retry = 1.2

    # How many times to try before giving up:
    max_tries = 4

    # Vantage model Type: 1 = Vantage Pro; 2 = Vantage Pro2
    model_type = 2

    # The driver to use:
    driver = weewx.drivers.vantage

##############################################################################

#   This section is for uploading data to Internet sites

[StdRESTful]

    [[StationRegistry]]
        # To register this weather station with weewx, set this to true
        register_this_station = false

    [[AWEKAS]]
        # This section is for configuring posts to AWEKAS.

        # If you wish to do this, set the option 'enable' to true,
        # and specify a username and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        username = replace_me
        password = replace_me

    [[CWOP]]
        # This section is for configuring posts to CWOP.

        # If you wish to do this, set the option 'enable' to true,
        # and specify the station ID (e.g., CW1234).
        enable = false
        station = replace_me

    # If this is an APRS (radio amateur) station, uncomment
    # the following and replace with a passcode (e.g., 12345).
    #passcode = replace_me (APRS stations only)

    [[PWSweather]]
        # This section is for configuring posts to PWSweather.com.

        # If you wish to do this, set the option 'enable' to true,
        # and specify a station and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = replace_me
        password = replace_me

    [[WOW]]
        # This section is for configuring posts to WOW.

        # If you wish to do this, set the option 'enable' to true,
        # and specify a station and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = replace_me
        password = replace_me

    [[Wunderground]]
        # This section is for configuring posts to the Weather Underground.

        # If you wish to do this, set the option 'enable' to true,
        # and specify a station (e.g., 'KORHOODR3') and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = replace_me
        password = replace_me

        # Set the following to True to have weewx use the WU "Rapidfire"
        # protocol. Not all hardware can support it. See the User's Guide.
        rapidfire = False

##############################################################################

#   This section specifies what reports, using which skins, to generate.

[StdReport]

    # Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = /etc/weewx/skins

    # Where the generated reports should go, relative to WEEWX_ROOT
    HTML_ROOT = /var/www/html/weewx

    # The database binding indicates which data should be used in reports.
    data_binding = wx_binding

    # Whether to log a successful operation
    log_success = True

    # Whether to log an unsuccessful operation
    log_failure = False

    # Each of the following subsections defines a report that will be run.
    # See the customizing guide to change the units, plot types and line
    # colors, modify the fonts, display additional sensor data, and other
    # customizations. Many of those changes can be made here by overriding
    # parameters, or by modifying templates within the skin itself.

    [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = true

    [[SmartphoneReport]]
        # The SmartphoneReport uses the 'Smartphone' skin, and the images and
        # files are placed in a dedicated subdirectory.
        skin = Smartphone
        enable = false
        HTML_ROOT = /var/www/html/weewx/smartphone

    [[MobileReport]]
        # The MobileReport uses the 'Mobile' skin, and the images and files
        # are placed in a dedicated subdirectory.
        skin = Mobile
        enable = false
        HTML_ROOT = /var/www/html/weewx/mobile

    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false

    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp

        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = false
        user = replace_me
        password = replace_me
        server = replace_me    # The ftp server name, e.g, www.myserver.org
        path = replace_me    # The destination directory, e.g., /weather

        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False

        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx

        # Most FTP servers use port 21
        port = 21

        # Set to 1 to use passive mode, zero for active mode
        passive = 1

    [[RSYNC]]
        # rsync'ing to a webserver is treated as just another report
        skin = Rsync

        # If you wish to use rsync, you must configure passwordless ssh using
        # public/private key authentication from the user account that weewx
        # runs to the user account on the remote machine where the files
        # will be copied.
        #
        # If you wish to use rsync, set "enable" to "true", then
        # fill out server, user, and path.
        # The server should appear in your .ssh/config file.
        # The user is the username used in the identity file.
        # The path is the destination directory, such as /var/www/html/weather.
        # Be sure that the user has write permissions on the destination!
        enable = false
        server = replace_me
        user = replace_me
        path = replace_me

        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx

        # Rsync can be configured to remove files from the remote server if
        # they don't exist under HTML_ROOT locally. USE WITH CAUTION: if you
        # make a mistake in the remote path, you could could unintentionally
        # cause unrelated files to be deleted. Set to 1 to enable remote file
        # deletion, zero to allow files to accumulate remotely.
        delete = 0

    ####

 

##############################################################################

skin.conf

pi@raspberrypi:/etc/weewx/skins/Standard $ cat skin.conf
###############################################################################
# STANDARD SKIN CONFIGURATION FILE                                            #
# Copyright (c) 2010-2018 Tom Keffer <tkeffer@gmail.com>                      #
# See the file LICENSE.txt for your rights.                                   #
###############################################################################

###############################################################################

# The following section is for any extra tags that you want to be available in the templates
[Extras]

    # This radar image would be available as $Extras.radar_img
    #radar_img = http://radar.weather.gov/ridge/lite/N0R/RTX_loop.gif
    # This URL will be used as the image hyperlink:
    #radar_url = http://radar.weather.gov/ridge/radar.php?product=NCR&rid=RTX&loop=yes

    # If you have a Google Analytics ID, uncomment and edit the next line, and
    # the analytics code will be included in your generated HTML files:
    #googleAnalyticsId = UA-12345678-1

###############################################################################

# The CheetahGenerator creates files from templates.  This section
# specifies which files will be generated from which template.

[CheetahGenerator]

    # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
    encoding = html_entities

    [[SummaryByMonth]]
        # Reports that summarize "by month"
        [[[NOAA_month]]]
            encoding = strict_ascii
            template = NOAA/NOAA-YYYY-MM.txt.tmpl

    [[SummaryByYear]]
        # Reports that summarize "by year"
        [[[NOAA_year]]]
            encoding = strict_ascii
            template = NOAA/NOAA-YYYY.txt.tmpl

    [[ToDate]]
        # Reports that show statistics "to date", such as day-to-date,
        # week-to-date, month-to-date, etc.
        [[[day]]]
            template = index.html.tmpl

        [[[week]]]
            template = week.html.tmpl

        [[[month]]]
            template = month.html.tmpl

        [[[year]]]
            template = year.html.tmpl

        [[[RSS]]]
            template = RSS/weewx_rss.xml.tmpl

        [[[Mobile]]]
            template = mobile.html.tmpl

        [[[MobileSmartphone]]]
            template = smartphone/index.html.tmpl

        [[[MobileTempOutside]]]
            template = smartphone/temp_outside.html.tmpl

        [[[MobileRain]]]
            template = smartphone/rain.html.tmpl

        [[[MobileBarometer]]]
            template = smartphone/barometer.html.tmpl

        [[[MobileWind]]]
            template = smartphone/wind.html.tmpl

        [[[MobileRadar]]]
            template = smartphone/radar.html.tmpl

        [[[Meteoclimatic]]]
            template = meteoclimatic.htm.tmpl

###############################################################################

Directorio donde está la plantilla:

pi@raspberrypi:/etc/weewx/skins/Standard $ dir
backgrounds  index.html.tmpl         mobile.css        month.html.tmpl  RSS        smartphone         statistics-b.inc~  weewx.css
favicon.ico  meteoclimatic.htm.tmpl  mobile.html.tmpl  NOAA             skin.conf  statistics-a.inc~  week.html.tmpl     year.html.tmpl



Apache2:
pi@raspberrypi:~ $ sudo service apache2 status
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-11-25 16:56:36 CET; 2h 55min ago
     Docs: https://httpd.apache.org/docs/2.4/
  Process: 464 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 565 (apache2)
    Tasks: 11 (limit: 2200)
   Memory: 19.2M
   CGroup: /system.slice/apache2.service
           ├─ 565 /usr/sbin/apache2 -k start
           ├─ 595 /usr/sbin/apache2 -k start
           ├─ 600 /usr/sbin/apache2 -k start
           ├─ 833 /usr/sbin/apache2 -k start
           ├─1084 /usr/sbin/apache2 -k start
           ├─1219 /usr/sbin/apache2 -k start
           ├─1284 /usr/sbin/apache2 -k start
           ├─1335 /usr/sbin/apache2 -k start
           ├─1497 /usr/sbin/apache2 -k start
           ├─1882 /usr/sbin/apache2 -k start
           └─1961 /usr/sbin/apache2 -k start

nov 25 16:56:35 raspberrypi systemd[1]: Starting The Apache HTTP Server...
nov 25 16:56:36 raspberrypi systemd[1]: Started The Apache HTTP Server.

Y lo que no entiendo es porque cada vez que ejecuto esta orden, me contesta esto:

pi@raspberrypi:~ $ sudo php /root/meteoclimatic/meteoclimatic_http.php
/var/www/html/weewx/meteoclimatic.htm?


Si quieres algún dato mas....

Gracias de antemano por tu ayuda.





Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:No actualiza plantilla
« Respuesta #12 en: 25 de Noviembre del 2019, 20:51:17 pm »
En tu weewx.conf tienes generándose el skin Seasons y no el Standard.

Si usas el Seasons tendrás que poner

[[[Meteoclimatic]]]
            template = meteoclimatic.htm.tmpl


en el skin.conf de Seasons (no copies y pegues lo que he puesto que Python es problemático con los espacios en blanco).

Pon también la plantilla meteoclimatic.htm.tmpl en /etc/weewx/skins/Seasons.

Y un apunte... apache2 no tiene nada que ver con la subida de la plantilla, da igual que esté en marcha o no.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Oscar-EA5IEL

  • Jr. Member
  • **
  • Mensajes: 72
    • Ver Perfil
  • Estación: Alacant - Nort (ESPVA0300000003009E)
Re:No actualiza plantilla
« Respuesta #13 en: 25 de Noviembre del 2019, 22:35:22 pm »
En tu weewx.conf tienes generándose el skin Seasons y no el Standard.

Hoy no me acostaré sin saber algo más. Si que es cierto que en esta instalación de Weewx habia algun cambio en la pagina (skin) pero no pensé que podia tratarse de eso.

Creo que ya está  funcionando, gracias y un saludo.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:No actualiza plantilla
« Respuesta #14 en: 26 de Noviembre del 2019, 00:18:26 am »
Ok perfecto

Saludos


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es