Autor Tema: Personalizar avisos de AEMET en nuestra web  (Leído 22191 veces)

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

Desconectado CarlosLSev

  • Sr. Member
  • ****
  • Mensajes: 299
    • Ver Perfil
    • Meteoviso
  • Estación: El Viso del Alcor ESAND4100000041520A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #30 en: 23 de Mayo del 2021, 13:17:45 pm »
Voy a volver a darte la lata....
En la personalización que hice de tu script si pruebo un código de solo alerta amarilla salen acentos correctos.
Pero si pruebo un código con 2 alertas (amarilla y naranja) los acentos salen mal
Me explico
Si en la linea escribo así:
Código: [Seleccionar]
$nombrezona = "Campiña Sevillana";  // Nombre de la zona del aviso.La web (mobile.php) se ve perfecta pero el titulo del aviso sale asi:
Avisos AEMET Campiña Sevillana Alerta Amarilla + INFO
Si uso
Código: [Seleccionar]
$nombrezona = "Campiña Sevillana";  // Nombre de la zona del aviso.Me pasa lo mismo pero al reves
Se ve el titulo de avisos bien, pero todos los acentos de la web mobile salen mal :(

Código usado es el 610404

Llevo unos días dándole vueltas, cierto es que solo puedo probar cuando tengo un código con 2 alertas.
Básicamente lo modificado es que salgan las bandas a lo ancho y del fondo del color de la alerta, y que al pulsar en cualquier lado te salga el popup o en caso de no haber alertas te envié a la web de la aemet.
Se que el problema esta en
Código: [Seleccionar]
$riesgo = ['', '<div class="avisos1">Avisos AEMET '.$nombrezona.' Alerta Roja + INFO</div class>', '<div class="avisos2">Avisos AEMET '.$nombrezona.' Alerta Naranja + INFO</div span class>', '<div class="avisos3">Avisos AEMET '.$nombrezona.' Alerta Amarilla + INFO</div span class>'];

P.D. No se el motivo pero si se usa código de las Islas Canarias estos no funcionan :(

Adjunto php de tu script modificado y de mi mobile.php
« Última modificación: 23 de Mayo del 2021, 16:52:48 pm por CarlosLSev »
El Viso del Alcor

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #31 en: 23 de Mayo del 2021, 19:45:58 pm »
Hola de nuevo Carlos

Todo lo de las codificaciones es un lío y más en las páginas web de Saratoga que usan charset para el europeo occidental charset=ISO-8859-1
Después están también las codificaciones de las páginas. Por ejemplo la que has adjuntado de avisosaemetmobile.php está codificada en UTF-8 y la de mobile.php en ANSI. Todo eso lo puedes ver abriendo los archivos con Notepad++ y viendo en su barra inferior derecha la codificación. Para codificarlo a UTF-8 ve a Codificación -> Codificar en UTF-8 sin BOM

Si incrustas scripts te encuentras con que se llaman a diferentes charsets. Abre esto en el navegador view-source:http://www.meteoviso.es/mobile.php (en Chrome por ejemplo) y verás cómo sale al principio una línea con charset="utf-8" y más adelante otra con content="text/html; charset=ISO-8859-1" además de varias declaraciones de documento !DOCTYPE etc ya digo que por se incluyen diferentes scripts.
Es uno de los quebraderos de cabeza de estas páginas que se llaman unas a otras como una muñeca rusa y a la hora de personalizarlas aparecen esos problemas con la codificación del charset en la cabecera y de la página.

En cuanto a lo de los avisos de Canarias.... gracias por ponerlo, la verdad es que nunca los había probado y ahora entiendo una cosa de la URL del json que lee los avisos.... en la línea que los llama
Código: [Seleccionar]
[b]$jsons[] = json_decode(file_get_contents('http://www.aemet.es/es/api-eltiempo/resumen-lista-avisos/PB/'.$lista[$i].'T12:00:00+02:00/D+0/'.$codigozona));[/b] cambia PB por CAN
PB es para la Península y Baleares y CAN obviamente para Canarias. Como se ve en la página de avisos de AEMET hay dos pestañas para cada zona.

Paciencia con lo de la codificación porque es un lío.



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

www.meteoarchena.es

Desconectado CarlosLSev

  • Sr. Member
  • ****
  • Mensajes: 299
    • Ver Perfil
    • Meteoviso
  • Estación: El Viso del Alcor ESAND4100000041520A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #32 en: 23 de Mayo del 2021, 23:12:08 pm »
Es increíble, el ruido que me están dando los caracteres especiales. Creo que ya di con la solución, aunque pendiente de probar con próximas alertas amarillas y naranjas. Espero que si algún día hay una roja no vuelva a empezar
Con
Código: [Seleccionar]
$nombrezona = 'Campi&ntilde;a Sevillana';  // Nombre de la zona del aviso.
$riesgo = ['', '<div span class="avisos1">Avisos AEMET-'.$nombrezona.' Alerta Roja</div span>', '<div span class="avisos2">Avisos AEMET-'.$nombrezona.' Alerta Naranja</div span>', '<div span class="avisos3">Avisos AEMET-'.$nombrezona.' Alerta Amarilla</div span>'];
No puede tener espacios en blanco entre AEMET y $nombrezona  si añado un &nbsp; tampoco.
No es lo mas practico, pero probé bastante cosas que hay en Internet sobre la codificación y nada ;(
Seguiré investigando y gracias!!!
El Viso del Alcor

Desconectado CarlosLSev

  • Sr. Member
  • ****
  • Mensajes: 299
    • Ver Perfil
    • Meteoviso
  • Estación: El Viso del Alcor ESAND4100000041520A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #33 en: 21 de Septiembre del 2021, 18:19:06 pm »
Valla o es algo puntual o ha dejado de funcionar el magnífico script de avisos de Aemet. Supuestamente estamos en alerta amarilla y naranja y no muestra nada. He probado con el script original, por si mi modo manazas era el culpable

https://ibb.co/cFRYS1N
https://ibb.co/rkJqns6

P.D. Que raro si pongo el codigo mío 614102 nada, y si pongo el 770301, funciona, que raro
P.D. 2 Vale no se el motivo, pero he observado que si en el mismo código hay 2 alertas, por ejemplo amarilla y naranja, no muestra ninguna. En el momento que la alerta naranja termino (a las 18:59) ya si sale la naranja en el script. ¿Tiene solución jmviper?
P.D. 3 Pues no lo entiendo pruebo con el código 645301 con avisos naranja y amarillo y funciona. Habrá que ver si la próxima falla....
« Última modificación: 21 de Septiembre del 2021, 19:16:57 pm por CarlosLSev »
El Viso del Alcor

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #34 en: 21 de Septiembre del 2021, 20:09:22 pm »
Creo que tiene que ver con la codificación de caracteres, en el comentario del aviso pone:

Tormentas muy fuertes al este de la comarca, en el entorno de �‰cija

Vamos que sale mal codificado incluso para ellos.

Puede que sea problema de eso. De todas formas ahora deben de estar atareados con los avisos modificándolos en tiempo real casi. De momento sale el que hay activo de la Campiña sevillana:

https://www.meteoarchena.es/avisosaemet.php?poblacion=elvisodelalcor&provincia=sevilla

El naranja ya pasó.


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

www.meteoarchena.es

Desconectado Dioni65

  • Newbie
  • *
  • Mensajes: 43
  • GINES
    • Ver Perfil
    • Meteogines
  • Estación: Gines ESAND4100000041960A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #35 en: 21 de Septiembre del 2021, 20:31:25 pm »
Buenas tardes. Una observación para el compañero CarlosLSev: has modificado el script original y has puesto "Alerta Amarilla", Aemet no emite alertas, sino avisos, como pone en el original.

Un saludo.


Gines, comarca del Aljarafe (Sevilla)
Davis Vantage Pro2 Plus

Desconectado CarlosLSev

  • Sr. Member
  • ****
  • Mensajes: 299
    • Ver Perfil
    • Meteoviso
  • Estación: El Viso del Alcor ESAND4100000041520A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #36 en: 21 de Septiembre del 2021, 22:05:56 pm »
Creo que tiene que ver con la codificación de caracteres, en el comentario del aviso pone:

Tormentas muy fuertes al este de la comarca, en el entorno de �‰cija

Vamos que sale mal codificado incluso para ellos.

Puede que sea problema de eso. De todas formas ahora deben de estar atareados con los avisos modificándolos en tiempo real casi. De momento sale el que hay activo de la Campiña sevillana:

https://www.meteoarchena.es/avisosaemet.php?poblacion=elvisodelalcor&provincia=sevilla

El naranja ya pasó.
Puede ser, es algo raro... Lo observaré.. gracias
El Viso del Alcor

Desconectado CarlosLSev

  • Sr. Member
  • ****
  • Mensajes: 299
    • Ver Perfil
    • Meteoviso
  • Estación: El Viso del Alcor ESAND4100000041520A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #37 en: 21 de Septiembre del 2021, 22:13:25 pm »
Buenas tardes. Una observación para el compañero CarlosLSev: has modificado el script original y has puesto "Alerta Amarilla", Aemet no emite alertas, sino avisos, como pone en el original.

Un saludo.
Buenas, como bien indicas eso es cierto. Pero al igual que las precipitaciones se miden en mm y yo las cambie a lo que vulgarmente conócenos de toda la vida como litros. Con eso hice lo mismo, siempre al menos por esta zona se ha dicho alerta amarilla, o naranja, y no aviso amarillo o naranja. De todas forma es un simple titulo que podemos cambiar a nuestro gusto y para gusto los colores.  :) Saludos
El Viso del Alcor

Desconectado JoseBP

  • Newbie
  • *
  • Mensajes: 33
    • Ver Perfil
  • Estación: Sevilla - San Bernardo (ESAND4100000041004A)
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #38 en: 20 de Abril del 2022, 13:15:01 pm »
Buenas, muchas gracias jmviper, ya puesto en tiempoensevilla.es(versión escritorio y móvil) apla3
Ha terminar de probarlo cuando lleguen los avisos.
Saludos,
José Ramón

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #39 en: 21 de Abril del 2022, 00:21:44 am »
 :)


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

www.meteoarchena.es

Desconectado emicantero

  • Newbie
  • *
  • Mensajes: 1
    • Ver Perfil
  • Estación: En Proyecto
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #40 en: 04 de Noviembre del 2023, 00:41:49 am »
Gracias a quien corresponda, mi web ahora es más completa, utilizando algún código de los publicados por aquí.
https://dealmansa.com/meteo/

Desconectado meteosanjuan

  • Newbie
  • *
  • Mensajes: 31
    • Ver Perfil
  • Estación: ESAND4100000041920A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #41 en: 17 de Abril del 2024, 01:04:43 am »
Buenas

Tenia implementados los advisory de meteoalarm con el script de saratoga get-meteoalarm-warning-inc.php y aunque funcionaban tenian algunos problemas. Se me ocurrio pasar por el foro y aunque muy tarde me he decidido a implementar este, no con pocas dificultades pues mis conocimientos en PHP son cero patatero. Voy copiando y pegando lo que veo.

La web es

https://www.meteosanjuan.com/

Para el "popup" de los avisos no me ha funcionado el enlace de descarga al "jscripts/jquery.popupoverlay.js" en su lugar realice una busqueda por internet y me lo baje de un repositorio. Espero que sea el adecuado.

Gracas al creador, creo que jmviper, por crear y compartir

Sugerencias, notificaciones de fallos y mejoras que veais siempre son bien recibidas.

Desconectado meteosanjuan

  • Newbie
  • *
  • Mensajes: 31
    • Ver Perfil
  • Estación: ESAND4100000041920A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #42 en: 04 de Junio del 2024, 13:55:34 pm »
Bueno con trabajo, no soy para nada experimentado en la programacion PHP he logrado hacerlo funcionar. Sin embargo hay un aspecto que me parece chocante, cuando el aviso es nivel amarillo el borde del recuadro es de color rojo. Entiendo que debia adecuarse al nivel del aviso.

¿Alguien capaz de modificarlo?

Un saludo y gracias

Desconectado Gapito

  • Sr. Member
  • ****
  • Mensajes: 253
  • Raspberry Pi Zero 2W y CumulusMX
    • Ver Perfil
  • Estación: ESAND4100000041820A (Carrión de los Céspedes) ESAND1100000011360B (San Roque)
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #43 en: 04 de Junio del 2024, 23:05:00 pm »
Bueno con trabajo, no soy para nada experimentado en la programacion PHP he logrado hacerlo funcionar. Sin embargo hay un aspecto que me parece chocante, cuando el aviso es nivel amarillo el borde del recuadro es de color rojo. Entiendo que debia adecuarse al nivel del aviso.

¿Alguien capaz de modificarlo?

Un saludo y gracias

A mí me sale en amarillo el recuadro.

Desconectado CarlosLSev

  • Sr. Member
  • ****
  • Mensajes: 299
    • Ver Perfil
    • Meteoviso
  • Estación: El Viso del Alcor ESAND4100000041520A
Re:Personalizar avisos de AEMET en nuestra web
« Respuesta #44 en: 09 de Junio del 2024, 11:02:57 am »
Es curioso no se por que pero hablando con meteosanjuan yo mismo comprobé lo del borde y salía rojo en aviso amarillo o con aviso amarillo y naranja  al mismo tiempo test" border="0
La primera captura es de la web de kocher que pasa eso exactamente
Y la última añadí esto al código reemplazando la parte final para que el borde salga del color del aviso, si hay más de 1 aviso al mismo tiempo, deberia mostrar el borde del aviso más importante
Linea 109 en adelante
Código: [Seleccionar]

// Inicializa la variable de la clase CSS
$classAvisos = 'avisos0';

// Determina la clase según la prioridad de los avisos
if ($avisorojo == 1) {
    $classAvisos = 'avisos1';
} elseif ($avisonara == 1) {
    $classAvisos = 'avisos2';
} elseif ($avisoamar == 1) {
    $classAvisos = 'avisos3';
}

 




if ($exit == 3 or $exit == 2 && $sinavisos) $resulavisos = '<div id="sin_riesgo">Avisos AEMET '.$nombrezona.'<span style="color: black; background-color: #32CD32; padding: 5px; font-size: 14px; margin-left: 15px;">Sin Avisos</span><a href="http://www.aemet.es/es/eltiempo/prediccion/avisos?l='.$codigozona.'" target="_blank" style="color:white;margin-left:15px;font-size:12px;">+ INFO</a></div>';
else $resulavisos = '<div class="' . $classAvisos . '"><div id="riesgo">Avisos AEMET '.$nombrezona.$filaavisos.'<a class="tabla_avisos_open" style="color:white; cursor: pointer; margin-left:15px; font-size: 12px;">+ INFO</a></div><table id="tabla_avisos">'.$res.'</table></div>';

« Última modificación: 09 de Junio del 2024, 11:10:31 am por CarlosLSev »
El Viso del Alcor