EEDOMUS: Usar la información meteorológica de Aemet en eedomus

Jokin

  • *****
  • 1.920
  • Meliorem domum
    • Ver Perfil
Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #45 en: Enero 16, 2016, 01:41:08 am »
Bueno, por fin he terminado alguno de los manuales que prometí realizar para el foro. En este mediante un script php recogeremos la información de la pagina de Aemet para que nuestra eeedomus pueda mostrar dicha información.

El enlace para descargar el manual es el siguiente:

https://mega.co.nz/#!QENCkbKA!-fNqjPOs8dEL8J2ZEKIUOfeGfA2B57k7liyGsOWsGSE

El archivo en formato zip incluye el manual, script en php, lista de valores para los sensores e iconos.

Nota: No soy programador, es posible que el script se pueda mejorar. Si mejoras el script por favor compártelo.

Margu, magnífico script y explicaciones. Hay alguna forma de rescatar de Aemet vía script, la probabilidad (en porcentaje) de que haya lluvia?

Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #46 en: Enero 16, 2016, 01:56:56 am »
Esta me la sé.
simplemente pon
/aemet/probprecipitacion

en la ruta XPATH.

No lo he comprobado, pero con lo de /aemet/viento/direc y /aemet/viento/vel no he tenido ningún problema.
Si haces una llamada a la página php verás el código que muestra en xml, este es mi caso:

<aemet>
<poblacion>Ávila</poblacion>
<provincia>Ávila</provincia>
<probprecipitacion></probprecipitacion>
<cotanieve>-1</cotanieve>
<cielo>12n</cielo>
<viento>
<direc></direc>
<vel></vel>
</viento>
<tempmax>6</tempmax>
<tempmin>-1</tempmin>
<temp></temp>
<humedad></humedad>
<uv></uv>
</aemet>

Así puedes obtener otros datos como el % de humedad relativa, la cota de nieve, las máximas y mínimas, el índice UV...
Espero que te funcione.
Un saludo.

Jokin

  • *****
  • 1.920
  • Meliorem domum
    • Ver Perfil
Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #47 en: Enero 16, 2016, 08:34:14 am »
Efectivamente, así era. Gracias Eduardo. Ya he afinado mi regla para que ni una gota me rice el pelo ;)

Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #48 en: Enero 24, 2016, 01:39:32 am »
Hola. He instalado apache y php en raspberry pero me da error 404 y no encuentra el servidor. Donde hay que colocar el script php? Yo lo he puesto en la ruta /var/www pero no hay manera

Enviado desde mi 6045Y mediante Tapatalk
« Última modificación: Enero 24, 2016, 01:52:39 am por raiberyan »

Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #49 en: Enero 24, 2016, 08:30:05 am »
Hola Raiberyan
¿Te funciona el servidor web con otras páginas? ¿Lo tienes vinculado con algún dominio?
No sé cómo será en Raspberry, pero en los Synology la ruta empieza a contar a partir de /web (excluido), así que yo probaría con lo que tengas a partir de www.
No sé si ayudará, deberías hacer pruebas con otras páginas del tipo http primero, para ver qué es lo que falla. Consulta en foros de Raspberry también, para avanzar por dos caminos a la vez.
Saludos.


Enviado desde mi iPhone utilizando Tapatalk

beagle

  • ****
  • 343
    • Ver Perfil
Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #50 en: Enero 24, 2016, 10:45:31 am »
Revisa la configuracion del fichero httpd.conf o apache.conf ahi aparece el Docroot donde tienes que poner tus ficheros, puede ser que sea /var/www/html

Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #51 en: Enero 24, 2016, 20:12:30 pm »
Revisa la configuracion del fichero httpd.conf o apache.conf ahi aparece el Docroot donde tienes que poner tus ficheros, puede ser que sea /var/www/html
Efectivamente era en esa ruta. Has dado en el clavo. Muchas gracias crack!

Enviado desde mi 6045Y mediante Tapatalk


Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #52 en: Febrero 16, 2016, 17:42:25 pm »
No se que estoy haciendo mal. Creo que es un problema de los directorios pero no doy con ello. Uso un NAS Synology como servidor y el PHP me funciona pero cuando hago una prueba me sale un error que me dice Error valor vacio :-(

Espero que em podáis dar alguna pista.

Gracias de antemano

kasz

  • *****
  • 796
    • Ver Perfil
Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #53 en: Febrero 16, 2016, 18:15:54 pm »
En el apartado XPath, prueba a añadir una "\" al comienzo. Quedaría algo así:

/aemet/cielo

Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #54 en: Febrero 16, 2016, 19:24:24 pm »
Madre mía!! al final era la barrita de los co......es.

Si no hay nada como saber.

Mil gracias

Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #55 en: Febrero 17, 2016, 15:49:30 pm »
Hoa,
Una duda que tengo. Se pueden poner rango de valores en los valores brutos del periférico.

por ejemplo < 20 = velocidad del viento baja
=>20 = velocidad moderada

Etc.

kasz

  • *****
  • 796
    • Ver Perfil
Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #56 en: Febrero 17, 2016, 16:31:32 pm »
A priori yo diría que no, pero acabo de hacer una prueba en mi periférico de viento y a ver qué pasa...

De todos modos, donde seguro que si se podría hacer, es en el propio script php.
« Última modificación: Febrero 17, 2016, 16:33:22 pm por kasz »

kasz

  • *****
  • 796
    • Ver Perfil
Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #57 en: Febrero 17, 2016, 16:42:21 pm »
Nada, he probado de un par de formas y nada.
He probado a dejar un <9 en el valor bruto (ahora mismo está reportando 10 km/h) y no lo acepta, eedomus devuelve directamente el valor que devuelve el script, 10, pero no está cogiendo la información de la descripción ni el icono.


kasz

  • *****
  • 796
    • Ver Perfil
Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #58 en: Febrero 17, 2016, 16:58:09 pm »
A la otra opción que te comentaba, modificar el php, sería cambiar la parte de "vel" con algo así:

Código: [Seleccionar]
echo "<vel>\n\t\t";
// Prueba para parsear valor de velocidad del viento
if ($tiempo->prediccion->dia[0]->viento[$p]->velocidad <= 5 ) { $vel_viento="Bajo"; }
if ($tiempo->prediccion->dia[0]->viento[$p]->velocidad > 5 && $tiempo->prediccion->dia[0]->viento[$p]->velocidad < 10 ) { $vel_viento="Medio"; }
if ($tiempo->prediccion->dia[0]->viento[$p]->velocidad <= 10 ) { $vel_viento="Alto"; }
echo $vel_viento;echo"\n\t\t";
echo "</vel>\n\t\t";

De esta manera, la respuesta del script para la velocidad del viento sería:
- Menor de 5km/h -> Bajo
- Mayor de 5km/h y menor de 10km/h -> Medio
- Mayor de 10km/h -> Alto

Estos valores me los he inventado para probar, pero funciona.
Sólo quedaría cambiar la configuración en eedomus del valor bruto y añadir los que hemos puesto: Bajo, Medio, Alto.

Re:Usar la información meteorológica de Aemet en eedomus
« Respuesta #59 en: Febrero 18, 2016, 19:12:50 pm »
Tiene buena pinta. lo probaré