Autor Tema: Envío de datos a cero con PHP Meteoclimatic  (Leído 5818 veces)

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

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Envío de datos a cero con PHP Meteoclimatic
« en: 30 de Diciembre del 2015, 23:00:07 pm »
Tengo problemas con el envío de datos, porque llegan todos a cero a Meteoclimatic.
Utilizo Weewx 3.3.1 con la utilidad PHP Meteoclimatic.
Las páginas web se generan bien, y los graficos tambien bien.


Esta es la ultima actualizacion que aparece en mi estacion:

*VER=DATA3a
*COD=ESAND1400000014500A
*TK=1451509262
*UPD=30/12/2015 21:01:02 UTC
*TMP=0
*HUM=0
*WND=0
*AZI=
*WRUN=0
*BAR=0
*HUM=0
*SUN=0
*UVI=0
*DHTM=0
*DLTM=0
*DHHM=0
*DLHM=0
*DHBR=0
*DLBR=0
*DGST=0
*DSUN=0
*DHUV=0
*DPCP=0
*MHTM=0
*MLTM=0
*MHHM=0
*MLHM=0
*MHBR=0
*MLBR=0
*MGST=0
*MSUN=0
*MHUV=0
*MPCP=0
*YHTM=0
*YLTM=0
*YHHM=0
*YLHM=0
*YHBR=0
*YLBR=0
*YGST=0
*YSUN=0
*YHUV=0
*YPCP=0
*AGENT=Meteoclimatic_HTTP/1.0 (Fine Offset PCE FWS-20)
*IP=90.162.53.157
*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
*EOT*



Este es mi fichero Meteoclimatic.ini donde supongo que estarán bien definidos el Fabricante y el Modelo de la Estación:

[Global]
Stations=ESAND1400000014500A
DigestKey=

[ESAND1400000014500A]
Path=/var/www/html/weewx/meteoclimatic.htm
Password=xxxxxxxxxxxxxxxxxxxxxxxx
StationVendor=Fine Offset
StationModel=PCE FWS-20



Y este es el Log (meteoclimatic.log) que genera la utilidad:

DATA2
ESAND1400000014500A
xxxxxxxxxxxxxxxxxxxxxxxxxx
%date% %time%
%temp%
%10minavspeedinkmh%
%avdir10minute%
%baro%
%hum%
%VPsolar%
%VPuv%
%maxtemp%
%mintemp%
%highhum%
%lowhum%
%highbaro%
%lowbaro%
%todaygustspeedinkmh%
%highsolar%
%highuv%
%dayrn%
%windruntoday%
%monthtodatemaxtempcelsius%
%monthtodatemintemp%
%monthtodatemaxhum%
%monthtodateminhum%
%monthtodatemaxbaromb%
%monthtodateminbaromb%
%monthtodatemaxgustkmh%
%mrecordhighsolar%
%mrecordhighuv%
%monthraininmm%
%yrecordhightemp%
%yrecordlowtemp%
%yrecordhighhum%
%yrecordlowhum%
%yrecordhighbaro%
%yrecordlowbaro%
%yrecordwindgust%
%yrecordhighsolar%
%yrecordhighuv%
%yearlyraininmm%


%date% %time%

GET /?
T=;;;;;;&H=;;;;;;&B=;;;;;;&W=;;;;;&P=;;&S=;;;&V=;;;&U=3a;ESAND1400000014500A;28458f2fa1 HTTP/1.0
HOST: pool.meteoclimatic.com
User-Agent: Meteoclimatic_HTTP/1.0 (Fine Offset PCE FWS-20)

-- 30/12/2015 21:16:07 --
HTTP/1.1 202 Accepted
Date: Wed, 30 Dec 2015 21:16:01 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: ESAND1400000014500A
Query Length: 87
202: Accepted

No se me ocurre nada más que enviar para resolver el problema.

Gracias por la ayuda.
  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Envío de datos a cero con PHP Meteoclimatic
« Respuesta #1 en: 31 de Diciembre del 2015, 07:09:40 am »
Esta es fácil.

Has usado, directamente, la plantilla descargada de meteoclimatic.

Hasta que el webmaster oiga las peticiones realizadas, hace más de un año,  para incorporar las nuevas estaciones y software a la página de configuración,  hay que hacer una chapucilla

http://wiki.meteoclimatic.net/wiki/WeeWX_y_Meteoclimatic

Aquí tienes la plantilla,  seguro que se te ha escapado

http://wiki.meteoclimatic.net/wiki/Meteoclimatic.htm.tmpl

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Re:Envío de datos a cero con PHP Meteoclimatic
« Respuesta #2 en: 31 de Diciembre del 2015, 13:21:46 pm »
Muchas gracias jantoni.
Yo creo que la redacción del tutorial no indica que haya que utilizar aquella plantilla, sino que es un ejemplo y yo he supuesto que era para otra estación de otra marca y modelo y por esto era distinta.
Bien ahora yo he entendido que tenía que coger la plantillaejemplo e introducir mis datos lo he hecho y le he dado un formato similar a la plantilla que me he bajado y me ha quedado así:

*VER=DATA2
*COD=ESAND1400000014500A
*SIG=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
*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*


Pero despues de esto ya me aparecen los datos enviados en meteoclimatic.log pero me sigue dando un error (401: Unauthorized) y no me aparecen en la pagina de mi Estación como última actualización. Transcribo meteoclimatic.log

DATA2
ESAND1400000014500A
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
31-12-2015 11:37
21.5
0.0
N/A
1026.1
51
N/A
N/A
21.6
20.2
56
51
1027.3
1025.7
0.0
N/A
N/A
0.0

21.9
20.2
56
51
1027.8
1025.7
0.0
N/A
N/A
0.0
21.9
20.2
56
51
1027.8
1025.7
0.0
N/A
N/A
0.0


31-12-2015 11:37

GET /?
T=3T;3U;3G;3X;3G;3X;3G&H=p;u;p;u;p;u;p&B=2fV;2fh;2fR;2fm;2fR;2fm;2fR&W=;;;;;&P=;;&S=;;;&V=;;;&U=3a;ESAND1400000014500A;1cf801dcaa HTTP/1.0
HOST: pool.meteoclimatic.com
User-Agent: Meteoclimatic_HTTP/1.0 (Fine Offset PCE FWS-20)

-- 31/12/2015 11:46:02 --
HTTP/1.0 401 Unauthorized
Date: Thu, 31 Dec 2015 11:46:02 GMT
Server: Apache/2.2.16
X-Powered-By: PHP/5.3.3-7+squeeze19
X-Error: 401 Unauthorized
Vary: Accept-Encoding
Content-Length: 21
Content-Type: text/plain
X-Cache: MISS from siberiana.patimlameteo.com
X-Cache-Lookup: MISS from siberiana.patimlameteo.com:80
Via: 1.1 siberiana.patimlameteo.com:80 (squid/2.7.STABLE9)
Connection: close

401: Unauthorized


La única duda que tengo sobre lo que ocurre es que no tengo conectados el anemómetro y la veleta porque no los tengo aquí.

Saludos

  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Re:Envío de datos a cero con PHP Meteoclimatic
« Respuesta #3 en: 31 de Diciembre del 2015, 14:20:10 pm »
Acabo de comprobar que por fin entran los datos en Meteoclimatic.
¡¡¡Por fin, cuanto ha costado!!!!

Gracias por tu paciencia jantoni.  :D :D
  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Envío de datos a cero con PHP Meteoclimatic
« Respuesta #4 en: 31 de Diciembre del 2015, 15:41:41 pm »
¿como que gracias? ¿Y las birras? 8) 8) 8)

En cuanto a la plantilla, no.....el tutorial versa sobre la instalación de Weewx. Meteoclimatic es un añadido a Weewx y por eso se trata aparte. Todo está en la wiki....o creo que todo.....o casi todo.

En cuanto al error 401

http://forum.meteoclimatic.net/index.php/topic,30.0.html

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado Amon-K

  • Full Member
  • ***
  • Mensajes: 208
    • Ver Perfil
    • MeteoPG
  • Estación: Puente Genil - ESAND1400000014500A
Re:Envío de datos a cero con PHP Meteoclimatic
« Respuesta #5 en: 31 de Diciembre del 2015, 18:06:49 pm »
Las birras también, encantado de tomarlas contigo. Seguro que habrá ocasión de coincidir en Madrid o en Málaga. Avisame si vienes por Málaga.

En cuanto a la plantilla, esta vez me referia al tutorial de PHP Meteoclimatic, allí se dice que aquella plantilla es un ejemplo, miralo. Yo no he leido en ningun lugar que la plantilla que te bajas en la página de tu estación en Meteoclimatic no sea la correcta.

En cuanto al error 401, he leido el post pero no encuentro el fichero host adecuado, he encontrado dos, uno en /usr/bin y otro en /usr/bash-completion/completions, pero no son el que busco o así me lo parece.

Otro tema que quería preguntarte es sobre la copia de seguridad de ficheros, ¿donde puedo informarme?. Yo solo he visto que en fichero crontab, precisamente en el tutorial de PHP-Meteoclimatic, encima de la programación cada 15 minutos del envío de datos, hay una programación diaria de copia de seguridad, pero con eso no tengo información suficiente.

Saludos.
  ESAND1400000014500A http://meteopg.ddns.net Davis VP2 + Raspberry Pi 2 + Weewx 3.7.1

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.344
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Envío de datos a cero con PHP Meteoclimatic
« Respuesta #6 en: 31 de Diciembre del 2015, 19:11:05 pm »
Tienes razón en cuanto a que no dice que no sea correcta. Pero si te das cuenta, de la web de meteoclimatic te bajas una plantilla para Weather Display, no para Wview o para Weewx. Ese es un problema que ya se le pidió al webmaster que corrigiera hace más de 1 año......pero sigue pendiente. Por eso es la cuestión de bajar una plantilla para Weather Display y luego editarla para adaptarla a Wview o Weewx.

El fichero a editar es /etc/hosts

En cuanto a la copia de seguridad, yo hago una muy burda y rudimentaria. Monto un disco NAS (disco de red), copio los ficheros en el disco y lo desmonto a continuación.

Este es el script...como verás de principiante no....de menos:

Citar
#!/bin/bash
#
#Definimos la fecha y el nombre de la carpeta
fecha=$(date +"%Y_%m_%d")
carpeta="backup_$fecha"
#
#Se monta el disco en red
mount 192.168.0.78:/datos /mnt/nfs
#
#Vamos al directorio donde hacemos la copia
cd /mnt/nfs/weather/backup/raspi1
#
#Creamos la carpeta del dia
mkdir $carpeta
#
#Entramos en la carpeta generada
cd $carpeta
#
tar -cf var-www.tar /var/www/*
tar -cf etc-weewx.tar /etc/weewx/*
tar -cf var-lib-weewx.tar /var/lib/weewx/*
#
#Salimos del directorio
cd /
#Desmontamos el disco de red
umount /mnt/nfs
#
exit 0

Como tengo 2 TBytes pues no me preocupo de hacerlo más depurado, con limpieza de ficheros antiguos y otras lindezas.....vamos una copia a lo bruto.

Si no tienes NAS, pues un pendrive de 4 GBytes te podrá almacenar la copia de seguridad de unos cuantos años.

en el foro antiguo se inició una discusión sobre copia de seguridad, no sé si en el foro de Weewx o en el de Wview. Estuvo bastante interesante.

Ale....feliz año a todos

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41