Autor Tema: Gráficos Highcharts con archivos de texto "downld02.txt" y NOAA  (Leído 350 veces)

meteoxabia y 1 Visitante están viendo este tema.

Desconectado kocher

  • Global Moderator
  • Sr. Member
  • *****
  • Mensajes: 453
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Gráficos Highcharts con archivos de texto "downld02.txt" y NOAA
« en: 06 de Abril del 2017, 20:36:25 pm »
Os presento una forma muy sencilla de crear gráficos dinámicos e interactivos en base a los 2 archivos de texto creados por Weatherlink:

- downld02.txt
- downld08.txt

Demo:

      http://kocher.es/graficos-highcharts/graph48h_temp.php
      http://kocher.es/graficos-highcharts/graph48h_baro.php
      http://kocher.es/graficos-highcharts/graph48h_humedad.php
      http://kocher.es/graficos-highcharts/graph48h_solar.php
      http://kocher.es/graficos-highcharts/graph48h_uv.php
      http://kocher.es/graficos-highcharts/graph48h_solar-uv.php
      http://kocher.es/graficos-highcharts/graph48h_lluvia.php


Link de descarga:

  http://kocher.es/cajon/Gráficos-download02.rar

Instalación:

- Bajar el archivo comprimido "Gráficos-download02.rar["
- Descomprimir el archivo
- Editar cada archivo en (aproximadamente) la línea 55:

               
Código: [Seleccionar]
//// indiquer le chemin du fichier Exemple: $download02 = "../NOAA/downld02.txt"
$download02 = "../downld02.txt";
Debemos indicar la dirección relativa del archivo "downld02.txt" respecto a este script.

Podemos crear tantos archivos gráficos como variables tiene downld02.txt (48 horas) o downld08.txt (7 días)

Una vez tengamos funcionando los gráficos, es cuestión de jugar con los colores, tipo de de gráficos (columna, área, ...).

No hace falta tener instaladas las librerías Highcharts en nuestra Web.

Para que Weatherlink "fabrique" estos dos archivos de texto, sólo hay que hacer lo siguiente:

  downld02.txt Datos de 48 horas

  downld08.txt Datos de 7 días

Para poder acceder a ellos, no tienes mas que configurar el apartado de Internet en Weatherlink:

     

Ambos archivos proporcionan datos cada 5 minutos (en mi caso):

   

   http://kocher.es/downld02.txt

   http://kocher.es/downld08.txt


Saludos desde San Sebastian






 
« Última modificación: Ayer a las 23:52:03 por kocher »


Desconectado felet

  • Newbie
  • *
  • Mensajes: 13
  • 10 años de meteontinyent
    • Ver Perfil
    • www.meteontinyent.es
  • Estación: Ontinyent - Llombo / Ontinyent - afores N. / Fontanars A. - Torrevellisca
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #1 en: 07 de Abril del 2017, 18:17:28 pm »
¡Perfecto! Es lo que estaba esperando para dar un lavado de cara a mi web.

Cuando tenga algo de tiempo me pondré a ello. ¡Gracias!

Conectado meteoxabia

  • Newbie
  • *
  • Mensajes: 16
    • Ver Perfil
    • ORATGE A XÀBIA
  • Estación: ESPVA0300000003730B
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #2 en: 14 de Abril del 2017, 13:06:32 pm »
Hola
Por algun sitio me pierdo, yo tengo los dos archivos subidos a mi servidor web por un lado y tambien en una carpeta del weatherlink en mi pc.
la ruta que debo modificar es lo que no se exactaemnte cual poner, ya que pongo las dos y no se me genera el gráfico, o es que yo por alguna parte me dejo algo por hacer, no se si hay que subir alguna cosa más en el servidor para que haga los graficos o no es necesario nada mas.
Un saludo y  muchas gracias por el trabajo.

Desconectado kocher

  • Global Moderator
  • Sr. Member
  • *****
  • Mensajes: 453
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #3 en: 14 de Abril del 2017, 21:01:11 pm »
Saludos meteoxabia

Si pones un enlace a uno de tus gráficos de Weatherlink, podremos saber que es lo que pasa  :D

Por ejemplo, en mi caso:  http://kocher.es/graficos-highcharts/graph48h_baro.php


Conectado meteoxabia

  • Newbie
  • *
  • Mensajes: 16
    • Ver Perfil
    • ORATGE A XÀBIA
  • Estación: ESPVA0300000003730B
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #4 en: 15 de Abril del 2017, 09:40:39 am »
Hay que descargar y tener en el servidor los archivos del higcharts?, porque sin nada más esto es lo que me aparece a mi: http://www.meteoxabia.com/estacions/port/graph48h_baro.php
algo no hago bien, y algo me falta creo yo

Desconectado kocher

  • Global Moderator
  • Sr. Member
  • *****
  • Mensajes: 453
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #5 en: 15 de Abril del 2017, 10:01:23 am »
¿ Puedes poner la dirección de tu archivo downld02.txt ?
« Última modificación: 15 de Abril del 2017, 10:02:56 am por kocher »


Conectado meteoxabia

  • Newbie
  • *
  • Mensajes: 16
    • Ver Perfil
    • ORATGE A XÀBIA
  • Estación: ESPVA0300000003730B

Desconectado kocher

  • Global Moderator
  • Sr. Member
  • *****
  • Mensajes: 453
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #7 en: 15 de Abril del 2017, 12:48:56 pm »
jjjj, es lógico que no funcionara; debes indicar la dirección correcta del archivo de texto:

Código: [Seleccionar]

//// indiquer le chemin du fichier Exemple: $download02 = "./noaaport/downld02.txt";


Conectado meteoxabia

  • Newbie
  • *
  • Mensajes: 16
    • Ver Perfil
    • ORATGE A XÀBIA
  • Estación: ESPVA0300000003730B
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #8 en: 15 de Abril del 2017, 12:57:15 pm »
pero es que lo he probado de diferentes modos y no sale, y creo que el problema viene por esto: "wwwroot" es la carpeta origen de mi servidor, pero que no hay que escribirla por que si se escribe no sale. Por ejemple mis datos estan en el servidor meteoxabia.com, y todo dentro de la carpeta wwwroot, en cambio en la ruta no debo de poner el "wwwroot" porque si no me sale error, no se si me explico bien.
Ejemplo, esta es la ruta de mi ftp: ftp.meteoxabia.com/wwwroot/estacions/port/noaaport/downld02.txt
en cambio la ruta para la web es sin el wwwroot: www.meteoxabia.com/estacions/port/noaaport/downld02.txt
No se si por ahí vendrá el fallo, ya que en el error me sale definida la ruta con el wwwroot.

Conectado meteoxabia

  • Newbie
  • *
  • Mensajes: 16
    • Ver Perfil
    • ORATGE A XÀBIA
  • Estación: ESPVA0300000003730B
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #9 en: 15 de Abril del 2017, 13:02:02 pm »
Ahora me sale esto:
Warning: fopen(estacions/port/noaaport/downld02.txt) [function.fopen]: failed to open stream: No such file or directory in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficatemp.php on line 56

Warning: filesize() [function.filesize]: stat failed for estacions/port/noaaport/downld02.txt in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficatemp.php on line 57

Warning: fread(): supplied argument is not a valid stream resource in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficatemp.php on line 57

Warning: fclose(): supplied argument is not a valid stream resource in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficatemp.php on line 58

Y tengo así:
#############################################################
   # Récupération des variables dans le fichier download02.txt #
   #############################################################
   //// indiquer le chemin du fichier Exemple: $download02 = "estacions/port/noaaport/downld02.txt"   
   $download02 = "estacions/port/noaaport/downld02.txt";



Conectado meteoxabia

  • Newbie
  • *
  • Mensajes: 16
    • Ver Perfil
    • ORATGE A XÀBIA
  • Estación: ESPVA0300000003730B
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #10 en: 15 de Abril del 2017, 13:07:50 pm »
Ahora poniendo tal cual lo has hecho tu me sale esto:
Warning: fopen(./noaaport/downld02.txt) [function.fopen]: failed to open stream: No such file or directory in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficatemp.php on line 56

Warning: filesize() [function.filesize]: stat failed for ./noaaport/downld02.txt in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficatemp.php on line 57

Warning: fread(): supplied argument is not a valid stream resource in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficatemp.php on line 57

Warning: fclose(): supplied argument is not a valid stream resource in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficatemp.php on line 58

Creo que el error debe estar con el "wwwroot", no se pero me da a mi que debe ser.
« Última modificación: 15 de Abril del 2017, 13:12:22 pm por meteoxabia »

Desconectado kocher

  • Global Moderator
  • Sr. Member
  • *****
  • Mensajes: 453
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #11 en: 15 de Abril del 2017, 19:00:38 pm »
Poco a poco ...

El archivo que genera el gráfico está en:

  http://www.meteoxabia.com/estacions/port/graph48h_baro.php

Para que funcione, tiene que ir a buscar el archivo de datos que está en:

    http://www.meteoxabia.com/estacions/port/noaaport/downld02.txt

Esto quiere decir que en el archivo "graph48h_baro.php" (y en todos los archivos gráficos), debes editar la línea donde se define la dirección relativa de la variable $download02, para que quede así:


Código: [Seleccionar]

//// indiquer le chemin du fichier Exemple: $download02 = "../NOAA/downld02.txt" (se trata de un ejemplo)
$download02 = "./noaaport/downld02.txt";


   //// indiquer le chemin du fichier Exemple: $download02 = "../NOAA/downld02.txt"   
   $download02 = "./noaaport/downld02.txt";  //  (baja un nivel hasta la carpeta que señalamos)

- También serían correctas las siguientes direcciones:
 
      $download02 = "/noaaport/downld02.txt";  //    (baja un nivel hasta la carpeta que señalamos)

      $download02 = "noaaport/downld02.txt";  //      (baja un nivel hasta la carpeta que señalamos)

      $download02 = "../estacions/port/noaaport/downld02.txt"; //      (sube un nivel y baja hasta la carpeta que señalamos)

- Si estuvieran los dos archivos en el mismo directorio, habría que poner:

     $download02 = "downld02.txt";  // o     ./downld02.txt    o /downld02.txt

Nota:

En PHP todo lo que viene tras //, no es procesado; se considera un comentario.

Cualquier línea de código en PHP, puede ser desactivada, colocando // en el comienzo de esa línea.







« Última modificación: 15 de Abril del 2017, 20:40:28 pm por kocher »


Conectado meteoxabia

  • Newbie
  • *
  • Mensajes: 16
    • Ver Perfil
    • ORATGE A XÀBIA
  • Estación: ESPVA0300000003730B
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #12 en: 15 de Abril del 2017, 19:28:04 pm »
algo me falla porque sigue todo igual sigue apareciendo el mismo error:
Warning: fopen(../estacions/port/noaaport/downld02.txt) [function.fopen]: failed to open stream: No such file or directory in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficabaro.php on line 58

Warning: filesize() [function.filesize]: stat failed for ../estacions/port/noaaport/downld02.txt in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficabaro.php on line 59

Warning: fread(): supplied argument is not a valid stream resource in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficabaro.php on line 59

Warning: fclose(): supplied argument is not a valid stream resource in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficabaro.php on line 60

Ese "C:\domains\meteoxabia.com\wwwroot\..." yo creo que ahí està el fallo, el wwwroot ese no debería aparecer

Desconectado kocher

  • Global Moderator
  • Sr. Member
  • *****
  • Mensajes: 453
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #13 en: 15 de Abril del 2017, 19:38:43 pm »
algo me falla porque sigue todo igual sigue apareciendo el mismo error:
Warning: fopen(../estacions/port/noaaport/downld02.txt) [function.fopen]: failed to open stream: No such file or directory in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficabaro.php on line 58

Warning: filesize() [function.filesize]: stat failed for ../estacions/port/noaaport/downld02.txt in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficabaro.php on line 59

Warning: fread(): supplied argument is not a valid stream resource in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficabaro.php on line 59

Warning: fclose(): supplied argument is not a valid stream resource in C:\domains\meteoxabia.com\wwwroot\estacions\port\noaaport\graficabaro.php on line 60

Ese "C:\domains\meteoxabia.com\wwwroot\..." yo creo que ahí està el fallo, el wwwroot ese no debería aparecer


No; ese es un mensaje del servidor. Está indicando que no existe el archivo o el directorio.

Prueba a darle permisos - con FileZilla - (655) al archivo"downld02.txt"


« Última modificación: 15 de Abril del 2017, 19:48:35 pm por kocher »


Desconectado kocher

  • Global Moderator
  • Sr. Member
  • *****
  • Mensajes: 453
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Gráficos Highcharts con archivo "downld02.txt" y downld08.txt
« Respuesta #14 en: 15 de Abril del 2017, 20:04:23 pm »
Ahora han cambiado las cosas, ya que los dos archivos se encuentran en el mismo directorio:

   http://www.meteoxabia.com/estacions/port/noaaport/graficabaro.php

   http://www.meteoxabia.com/estacions/port/noaaport/downld02.txt

Entonces, debes editar el archivo "graficabaro.php" para que quede así:

         //// indiquer le chemin du fichier Exemple: $download02 = "../NOAA/downld02.txt"(este es un ejemplo del autor)   
   $download02 = "downld02.txt"; // dado que se encuentran en el mismo directorio

« Última modificación: 15 de Abril del 2017, 20:07:00 pm por kocher »