Meteoclimatic

Bricolaje y otras manualidades => Creacion de páginas personales meteorológicas => Mensaje iniciado por: CarlosLSev en 19 de Diciembre del 2020, 16:49:21 pm

Título: Dudas plantilla y método envio
Publicado por: CarlosLSev en 19 de Diciembre del 2020, 16:49:21 pm
Hola, no se si esto va en esta sección pero os pregunto unas dudas, tengo una raspberry modelo b (la 1)
Actualmente la uso de servidor DNS (pi-hole) y dhcp.
Mi estación meteorológica es la Waldbeck Halley.
La tengo publicada en meteoclimatic, Wunderground, weather cloud, awekas y ecowitt.
Me gustaría crear una web, en principio alojada en la Raspberry.
La plantilla que quiero usar es saratoga.
Mis dudas son
¿Puede valerme la raspberry que tengo.?
¿Puedo mantener pihole?
Qué software debo usar para enviar datos a la plantilla saratoga, ¿Cumulus MX o weewx?
Si valen los 2 cual recomendáis?
Entiendo que si queremos crear una web con una plantilla debemos tener si o si, un equipo, ya sea Windows, o Linux Raspberry o similar encendido 24h. Ya que este nos envía los datos a la plantilla.
Si la estación tiene wifi es necesario tener este mini pc. ¿No es posible pasar directamente de la estación a la plantilla?
Pregunto desde el más absoluto desconocimiento

En principio es crear  la web alojada en la Raspberry. En un futuro se podría alojar online y con un dominio.
Tener en cuenta que soy novato , con la rasp me manejo pero de web estoy más perdido
Gracias
Título: Re:Dudas plantilla y método envio
Publicado por: casacota en 19 de Diciembre del 2020, 17:33:14 pm
Un tema que desconozco en absoluto, por lo tanto si no respondo es por ignorancia y dar la palabra a gente más docta que tenemos por aquí.
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 19 de Diciembre del 2020, 20:44:13 pm
Veamos si podemos ir respondiendo a tus preguntas:

Citar
Me gustaría crear una web, en principio alojada en la Raspberry.
La plantilla que quiero usar es saratoga.
Mis dudas son
¿Puede valerme la raspberry que tengo.?
¿Puedo mantener pihole?

Sí, puede valer. Si la quieres ver desde tu red local no tendrás ningún problema teniendo apache2, nginx u otro servidor web instalado en ella. Para verla desde el exterior es un poco más complicado, tendrás que poner IP local fija a la raspi (se supone que ya la tendrá) y abrir el puerto 80 al exterior en el router hacia ella. Como tu IP pública será dinámica tendrías que asociarla a un dominio DDNS. En la mayoría de routers hay una lista de ellos para coger uno y que vaya actualizando la IP en su DNS.

Pi-hole en principio es un servidor DNS (no sé si exactamente o no) actuando en la raspi para filtrar dominios y sus IPs. Si vas a ver la página desde los dispositivos conectados al servidor DHCP de la raspi tendrás que ver si Pi-hole tiene algo que pueda bloquear a esos dispositivos el puerto 80 de la raspi que es donde está apache2 "escuchando".

Citar
Qué software debo usar para enviar datos a la plantilla saratoga, ¿Cumulus MX o weewx?
Si valen los 2 cual recomendáis?

Cualquiera de los dos vale. Más fácil en teoría es Cumulus MX, en cuanto a editar archivos de datos. En weewx van todos en una base de datos y puede resultar más lioso. Las últimas versiones de MX creo que ya pueden implementarlo como servicio así como hacerlo también en Windows.

Weewx es mucho más potente, quizás es más difícil de dominar pero con él puedes tener control absoluto ya que todo su código es en Python y por lo tanto editable, aparte que tiene un montón de extensiones para lo que quieras. Para las plantillas basadas en Saratoga tiene una:

https://github.com/gjr80/weewx-weewx-wd

que crea archivos al estilo de WD para la plantilla.

Con MX deberías de configurarlo como si lo tuvieras en Windows pero con las rutas de Linux.

Citar
Si la estación tiene wifi es necesario tener este mini pc. ¿No es posible pasar directamente de la estación a la plantilla?
Pregunto desde el más absoluto desconocimiento

No se puede. Tiene que haber un programa que procese los datos y los presente de la forma adecuada creando los archivos que hagan falta.

Novato o no, hacer una web en la Raspi no es difícil. Hay otras plantillas quizás más interesantes que las de Saratoga que, para mi gusto se han quedado anticuadas. Eso sí mi web está basada en ella, sobre todo en sus peticiones Ajax asíncronas para actualizarse.

Quizás te recomendaría la de weather34 que se puede poner en MX y en weewx:

https://cumuluswiki.org/a/HomeWeatherStationTemplate

Aquí la mía en acción:

http://www.meteoarchena.es/pws/
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 19 de Diciembre del 2020, 21:32:17 pm
Veamos si podemos ir respondiendo a tus preguntas:

Citar
Me gustaría crear una web, en principio alojada en la Raspberry.
La plantilla que quiero usar es saratoga.
Mis dudas son
¿Puede valerme la raspberry que tengo.?
¿Puedo mantener pihole?

Sí, puede valer. Si la quieres ver desde tu red local no tendrás ningún problema teniendo apache2, nginx u otro servidor web instalado en ella. Para verla desde el exterior es un poco más complicado, tendrás que poner IP local fija a la raspi (se supone que ya la tendrá) y abrir el puerto 80 al exterior en el router hacia ella. Como tu IP pública será dinámica tendrías que asociarla a un dominio DDNS. En la mayoría de routers hay una lista de ellos para coger uno y que vaya actualizando la IP en su DNS.

Pi-hole en principio es un servidor DNS (no sé si exactamente o no) actuando en la raspi para filtrar dominios y sus IPs. Si vas a ver la página desde los dispositivos conectados al servidor DHCP de la raspi tendrás que ver si Pi-hole tiene algo que pueda bloquear a esos dispositivos el puerto 80 de la raspi que es donde está apache2 "escuchando".

Citar
Qué software debo usar para enviar datos a la plantilla saratoga, ¿Cumulus MX o weewx?
Si valen los 2 cual recomendáis?

Cualquiera de los dos vale. Más fácil en teoría es Cumulus MX, en cuanto a editar archivos de datos. En weewx van todos en una base de datos y puede resultar más lioso. Las últimas versiones de MX creo que ya pueden implementarlo como servicio así como hacerlo también en Windows.

Weewx es mucho más potente, quizás es más difícil de dominar pero con él puedes tener control absoluto ya que todo su código es en Python y por lo tanto editable, aparte que tiene un montón de extensiones para lo que quieras. Para las plantillas basadas en Saratoga tiene una:

https://github.com/gjr80/weewx-weewx-wd

que crea archivos al estilo de WD para la plantilla.

Con MX deberías de configurarlo como si lo tuvieras en Windows pero con las rutas de Linux.

Citar
Si la estación tiene wifi es necesario tener este mini pc. ¿No es posible pasar directamente de la estación a la plantilla?
Pregunto desde el más absoluto desconocimiento

No se puede. Tiene que haber un programa que procese los datos y los presente de la forma adecuada creando los archivos que hagan falta.

Novato o no, hacer una web en la Raspi no es difícil. Hay otras plantillas quizás más interesantes que las de Saratoga que, para mi gusto se han quedado anticuadas. Eso sí mi web está basada en ella, sobre todo en sus peticiones Ajax asíncronas para actualizarse.

Quizás te recomendaría la de weather34 que se puede poner en MX y en weewx:

https://cumuluswiki.org/a/HomeWeatherStationTemplate

Aquí la mía en acción:

http://www.meteoarchena.es/pws/
Gracias por las respuestas....
En cuanto a poder acceder desde fuera nos es problema, ya incluso puedo acceder a la web que te crea pihole de configuración. Ya tengo un ddns funcionado y el mismo router me actualiza si cambia la IP pública.
Si llevas días mirando plantillas y la de saratoga por algún motivo me gusta
Voy a ver si encuentro un buen manual para instalar cumulus MX y voy cacharreando
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 19 de Diciembre del 2020, 21:55:32 pm
En la wiki de Cumulus tienes los pasos para instalarlo:

https://cumuluswiki.org/a/Cumulus_MX#Requirements_for_running_on_Linux_and_OS_X

Como pone en ella tendrás que instalar primero mono ya que MX tiene que funcionar sobre él.
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 20 de Diciembre del 2020, 00:05:20 am
Gracias, ya tengo cumulus mx instalado y puedo acceder a la web de configuración. Ahora lo que no cabo de entender es la configuración de la plantilla
Entiendo que debo bajar esto http://meteoclimatic.atmos.cat/weatherlink/ecowitt/C925A837A7669D36FB64D8E82BB4BEBF.htm
y renombralo a meteoclimatict.htm

Llevo un rato leyendo y no me aclaro...
Título: Re:Dudas plantilla y método envio
Publicado por: casacota en 20 de Diciembre del 2020, 00:24:50 am
Gracias, ya tengo cumulus mx instalado y puedo acceder a la web de configuración. Ahora lo que no cabo de entender es la configuración de la plantilla
Entiendo que debo bajar esto http://meteoclimatic.atmos.cat/weatherlink/ecowitt/C925A837A7669D36FB64D8E82BB4BEBF.htm
y renombralo a meteoclimatict.htm

Llevo un rato leyendo y no me aclaro...

No no, algo que se llama meteoclimaticT.htm, en el botó de "descargar plantilla".
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 20 de Diciembre del 2020, 00:28:23 am
Esa es la plantilla de tu estación alojada en el servidor de Casacota para meteoclimatic. No tienes que hacer nada con ella.

Si quieres que genere una MX tendrás que seguir las instrucciones:

https://wiki.meteoclimatic.net/wiki/Configuraci%C3%B3n_Cumulus_MX_para_Meteoclimatic

Ese tutorial la crea solo localmente y tienes que poner las rutas Linux. Una vez generada sería ya solo cuestión de poner la URL de ella en tu servidor en meteoclimatic.

De todas formas.... qué hay de malo en que la coja meteoclimatic del servidor de Casacota ?? Quieres que la genere MX y que la lea meteoclimatic de tu propio servidor web en la raspi ?? Está recibiendo ya datos MX de la estación ??
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 20 de Diciembre del 2020, 16:03:18 pm
Gracias llevo unas horas y no hay forma.
Para empezar necesito comprender como recibe los datos CumulusMX y los envía, al menos asi puedo empezar a entender como funciona
La estación envía los datos a meteoclimatic por ecowiit  como pone aqui:
http://www.atmos.cat/perl?num=1598204063

Ahora vamos por partes, y me he releido la wiki varias veces
Ya tengo CumulusMX instalado
Mi raspberry tiene ip fija 192.168.0.254
La ruta donde coloque el fichero meteoclimaticT.html
es 192.168.0.254/home/pi/CumulusMX/webfiles/meteoclimaticT.html  (fichero descargado de meteoclimatic, mi estación , descargar plantilla).
Ahora entiendo que CumuluzMX puede leer los datos o de meteoclimatic (api casacota) o al reves. (me pierdo un poco)
Lo que no entiendo aunque me haya bajado la plantilla es como envia meteoclimatic los datos a cumulusmx, que creo que es lo que quiero hacer. Debo abrir puertos¿?
En cumulusmx 192.168.0.254:8998 nunca he tenido datos. Sale la web pero sin datos
Dudas y asi tengo configurado cumulus
En estacion fine offsets with solar sensors

Web/FTP site
Host name
192.168.0.254
FTP port
21
Directory
/home/pi/CumulusMX/webfiles/
Username
pi
Password
**********
Web/FTP settings
Auto update marcado

Extra web files
LOCAL FILENAME   
192.168.0.254/home/pi/CumulusMX/webfiles/meteoclimaticT.html   
REMOTE FILENAME
/home/pi/CumulusMX/webfiles/meteoclimatic.html
Procces marcado solo eso

En TCP/IP settings ¿debo poner algo?


Ahora me falta saber si en meteoclimatic en mi ficha debo modificar algo en pagina web y poner algo como
ippublica/home/pi/CumulusMX/webfiles/meteoclimatic.html

Lo que quiero es seguir manteniendo el envio a meteoclimatic como esta.
Ahora me falta que cumulusmx reciba datos de mi estacion y luego una vez conseguido esto crear una web con saratoga en la raspi
Mil gracias





Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 20 de Diciembre del 2020, 17:34:19 pm
A ver, sí, parece que estás algo liado.

Cumulus MX no va a coger los datos de la URL de Casacota, los va a coger directamente de la estación. Si como pones en tu perfil tienes la
Waldbeck Halley (se supone que la que no lleva consola) en MX en la selección de estación debes de escoger Ecowitt GW1000 y un poco más abajo en Ecowitt GW1000 Settings se supone que la casilla Auto-discovery vendrá activada por defecto y debería de encontrartela. No olvides darle al botón de Save abajo del todo para guardar configuración.
Si quieres poner manualmente la dirección IP del receptor de la estación desmarcas esa casilla y la pones en IP address, esto es por si tienes problemas para que la detecte automáticamente.

Una vez que lea los datos de la estación ya podrá generar la plantilla.

Extra web files
LOCAL FILENAME   
192.168.0.254/home/pi/CumulusMX/webfiles/meteoclimaticT.html   

Ahí no debes de poner la IP delante.

Primero mira a ver si lee la estación y ya nos centramos en la plantilla. En principio menos eso que te he dicho la tienes bien configurada.

Y en el host name del FTP no debes de poner eso. Eso es solamente para enviar a un servidor FTP externo y en tu caso ya va a crear los archivos localmente. No hace falta por lo tanto opciones de FTP.

Citar
En TCP/IP settings ¿debo poner algo?

Hablas de la configuración de la Davis en MX ?? Ahí no tienes que poner nada, no es tu modelo de estación.
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 20 de Diciembre del 2020, 17:42:27 pm
Gracias, me voy a volver loco pero no me sale dicha opcion
Al menos ya se de donde saca los datos cumulusmx

(https://i.ibb.co/vmYX2jJ/cu.jpg) (https://ibb.co/TRLWzgH)
<a target='_blank' href='https://es.imgbb.com/'>imagenes gratuitas png[/url]
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 20 de Diciembre del 2020, 17:48:29 pm
Qué versión de MX tienes para no salir la opción del GW1000 ?? La última versión de MX es la build 3098 sacada ayer:

https://cumuluswiki.org/a/Software#Current_Release

Copia y pega su contenido donde tienes MX en la raspi y a configurarlo.
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 20 de Diciembre del 2020, 18:00:43 pm
Cumulus MX 3.0.0 b3043
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 20 de Diciembre del 2020, 18:20:50 pm
Una versión muy antigua, no está, como digo, la opción para esa estación.

Últimamente McCrossley está haciendo muchas builds con muchas mejoras y nuevas opciones, hay que tener por lo tanto MX actualizado.
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 20 de Diciembre del 2020, 18:29:05 pm
No me preguntes como pero ha sido un gran error mío, ya lo actualice, voy a ver y te digo, muchas gracias
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 20 de Diciembre del 2020, 18:32:15 pm
Como es normal ya funciona :), que error dios mio. Vamos por la segunda parte web saratoga....
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 25 de Diciembre del 2020, 17:55:01 pm
Hola de nuevo, llevo unos días intentando terminar de configurar la plantilla de saratoga y la verdad es que ya estoy atascado.
Conseguí lo que me parecía mas difícil, que cumulusmx enviara los datos a saratoga. He ido resolviendo cosillas,  pero no ando muy puesto. Renombre AW-forecast.php  AW-forecast.phpold para que no me saliera el aviso que debía configurarlo.
Una cosa muy rara es que descomprimo la plantilla Base-World.zip lo subo y veo la plantilla sin datos. Pero si descomprimo el plugin de cumulus CU-plugin.zip y lo subo. La web principal se queda en blanco, bueno todas, si renombro el fichero CU-defs.php a CU-defs.phpold vuelve  funcionar ¿alguna explicación?


Vamos por partes:
1.- En la web principal no se por que motivo la imagen que debe salir encima del termómetro no carga.(Circulo rojo)
¿Es posible que sea por no tener configurado bien en Settings-weather.php y wxmetar.php  el metar?, pero lo he intentado varias veces y nada.
Las instrucciones dicen:
$SITE['conditionsMETAR'] = 'KSJC';
This setting specifies the ICAO/name of the near-by METAR station that will be used to provide current conditions (weather/sky cover) for the ajax-dashboard and ajax-gizmo.
A list of nearby METAR names can be found using the find METAR query script.
Comment out this setting if you do not want a conditions icon and conditions text to display in the ajax-dashboard and ajax-gizmo.
Asi tengo el settings-weather.php
# For NOAA
$SITE['NOAAdir']        = './Reports/';   // relative location of the NOAA report files
# Weather Station sensors and options for dashboard
$SITE['conditionsMETAR'] = 'LEZL'; // dist=10 mi (16 km), dir=W, Sevilla (civ/Mil, Spain elev=31, dated=03-SEP-20
$SITE['conditionsMETAR'] = 'LEMO'; // dist=17 mi (27 km), dir=SSE, Moron (sp-Usafb), Spain elev=88, dated=03-SEP-20
#  comment out conditionsMETAR if no nearby METAR.. conditions icon/text will not be displayed
Asi tengo el wxmetar.php
$MetarList = array( // set this list to your local METARs
  // Metar(ICAO) | Name of station | dist-mi | dist-km | direction |
  'LEZL|Sevilla (civ/Mil, Spain|10|16|W|', // lat=37.4167,long=-5.9000, elev=31, dated=03-SEP-20
  'LEMO|Moron (sp-Usafb), Spain|17|27|SSE|', // lat=37.1667,long=-5.6167, elev=88, dated=03-SEP-20
// list generated Fri, 25-Dec-2020 7:03am PST at https://saratoga-weather.org/wxtemplates/find-metar.php
);

No creo que sea falta de imagenes, pero la verdad no me aclaro donde debo colocar los iconos .saratoga-icons2.zip

2.- Problema con acentos (circulo azul)
3.- Valores que no salen en mi plantilla y en otras si (Circulo verde), el pronostico tampoco sale, entiendo que debo activarlo, pero no se donde...
4.- Como puedo quitar que parezca la fecha  del año 1999 hasta que se actualiza : Actualización: @ 30/11/1999 01:00   bueno más bien a todos los datos, temperatura, humedad, etc...
5.- Si entro en Status me pone CumulusMX weather data   NOT Current   184721:50:01    ¿Cómo configuro eso?

Se que me vais a mandar a freír espárragos pero agradezco la ayuda, saludos
Os adjunto foto de captura de mi web (arriba) y de otra que si funciona(abajo)(https://i.ibb.co/7gsXwkz/1.jpg) (https://ibb.co/pWYxthP)

Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 25 de Diciembre del 2020, 22:11:42 pm
Buscando info sobre lo de CU-defs.php encontré este hilo creo entender que le pone página en blanco
https://www.wxforum.net/index.php?topic=31186.0
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 26 de Diciembre del 2020, 00:33:28 am
Veamos:

1.- Pon solo un $SITE['conditionsMETAR'] = 'código metar'; sin comentar (sin la almohadilla # al principio). Si pones después más sobrescriben los anteriores. En tu ejemplo has puesto 2:

$SITE['conditionsMETAR'] = 'LEZL'; // dist=10 mi (16 km), dir=W, Sevilla (civ/Mil, Spain elev=31, dated=03-SEP-20
$SITE['conditionsMETAR'] = 'LEMO'; // dist=17 mi (27 km), dir=SSE, Moron (sp-Usafb), Spain elev=88, dated=03-SEP-20

Así que solo valdrá el último, el de 'LEMO'.

Para ver qué rutas tienes a las imágenes puedes usar las herramientas de desarrollador del navegador (se abren con F12) y puedes explorar el DOM de la página o estructura web. Por ejemplo en Google Chrome pones el ratón sobre la imagen que no se ve (está mal enlazada o no existe en esa ruta) y con el botón derecho del ratón le das en el menú que sale a "Inspeccionar". Te abrirá en esas opciones de desarrollador el elemento que contiene la imagen y su ruta y podrás ver si es ahí donde tienes las imágenes que tienen que salir, creo que deben de estar en /ajax-images

2.- Los problemas con los acentos son problemas de codificación. En Settings.php debes de poner 'UTF-8' en la línea que sale $SITE['charset'].
También muy importante las páginas edítalas con un editor que las codifique en UTF-8 sin BOM.

3.- Cuando funcione bien debería de salir. Las plantillas de Saratoga según el programa que aporte los datos puede diferir en qué datos salen y cómo salen ya que no todos los programas aportan los mismos datos ni son iguales sus plantillas.

4.- Se tendrá que llamar a la función que hace la actualización nada más cargar el DOM. Por defecto tiene un setTimeout de 8 segundos creo y por eso tarda esos segundos de actualizar al principio. Sin ver el código es difícil decirte donde tienes que ponerla.

5.- Básicamente te dice que no están actualizados los datos.

Si pones la dirección URL de tu web podré ayudarte más.




Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 26 de Diciembre del 2020, 13:34:47 pm
Veamos:

1.- Pon solo un $SITE['conditionsMETAR'] = 'código metar'; sin comentar (sin la almohadilla # al principio). Si pones después más sobrescriben los anteriores. En tu ejemplo has puesto 2:
Puse 1 me pasa lo mismo
$SITE['conditionsMETAR'] = 'LEZL'; // dist=10 mi (16 km), dir=W, Sevilla (civ/Mil, Spain elev=31, dated=03-SEP-20
$SITE['conditionsMETAR'] = 'LEMO'; // dist=17 mi (27 km), dir=SSE, Moron (sp-Usafb), Spain elev=88, dated=03-SEP-20

Así que solo valdrá el último, el de 'LEMO'.

Para ver qué rutas tienes a las imágenes puedes usar las herramientas de desarrollador del navegador (se abren con F12) y puedes explorar el DOM de la página o estructura web. Por ejemplo en Google Chrome pones el ratón sobre la imagen que no se ve (está mal enlazada o no existe en esa ruta) y con el botón derecho del ratón le das en el menú que sale a "Inspeccionar". Te abrirá en esas opciones de desarrollador el elemento que contiene la imagen y su ruta y podrás ver si es ahí donde tienes las imágenes que tienen que salir, creo que deben de estar en /ajax-images
Me apunta a /images-ajax/ pero no especifica ningún jpg. Algo faltará por configurar
2.- Los problemas con los acentos son problemas de codificación. En Settings.php debes de poner 'UTF-8' en la línea que sale $SITE['charset'].
También muy importante las páginas edítalas con un editor que las codifique en UTF-8 sin BOM.
Uso notepad++ y esta así configurado. Con ese ajuste en algunas partes de la web ya sale bien, pero en otras no. Ya lo revisare
3.- Cuando funcione bien debería de salir. Las plantillas de Saratoga según el programa que aporte los datos puede diferir en qué datos salen y cómo salen ya que no todos los programas aportan los mismos datos ni son iguales sus plantillas.
Seguiré investigando

4.- Se tendrá que llamar a la función que hace la actualización nada más cargar el DOM. Por defecto tiene un setTimeout de 8 segundos creo y por eso tarda esos segundos de actualizar al principio. Sin ver el código es difícil decirte donde tienes que ponerla.
Parece que lo he resuelto volviendo a renombrar aw-forecast.phpold a aw-forecast.php
5.- Básicamente te dice que no están actualizados los datos.
Aquí estoy perdido no sé qué hay que configurar
Si pones la dirección URL de tu web podré ayudarte más.

Como te dije la tengo alojada en mi Raspberry
Habilitó temporalmente esta URL
http://tiempoenelviso.ddns.net:8081/
Gracias!!
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 26 de Diciembre del 2020, 15:14:07 pm
Ok vamos a ir paso a paso.

Primeramente hay que crear un archivo llamado CUtags.php que tiene etiquetas que le hacen falta a la web.

Aquí tienes las instrucciones:

https://saratoga-weather.org/wxtemplates/setup-CumulusMX.php

También para no limitar las actualizaciones de la página a 12 en el archivo ajaxCUwx.js busca var maxupdates = 12; en las primeras líneas y ponle 0 en vez de 12.
IMPORTANTE: En CUtags.php no actives en su creación en CumulusMX la casilla REALTIME. También al ser en local puedes desactivar las casillas de FTP

Una vez que vaya eso iremos a los siguientes pasos.
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 27 de Diciembre del 2020, 12:56:11 pm
Ok vamos a ir paso a paso.

Primeramente hay que crear un archivo llamado CUtags.php que tiene etiquetas que le hacen falta a la web.

Aquí tienes las instrucciones:

https://saratoga-weather.org/wxtemplates/setup-CumulusMX.php

También para no limitar las actualizaciones de la página a 12 en el archivo ajaxCUwx.js busca var maxupdates = 12; en las primeras líneas y ponle 0 en vez de 12.
IMPORTANTE: En CUtags.php no actives en su creación en CumulusMX la casilla REALTIME. También al ser en local puedes desactivar las casillas de FTP

Una vez que vaya eso iremos a los siguientes pasos.

Gracias por las respuesta, ayer ejecute un comando y mi raspi murio. Instale de nuevo sistema, y pi-hole
Instale cumulusmx y ya crea los ficheros y muestra datos de la estacion. El problema es que la web de saratoga no muestra datos enviados por cumulus y por ejemplo imagen de termometro.
Tocando permisos consigo que funcione pero ya no actualiza de nuevo.
Una vez funciona por ftp me dice que no tengo permisos.
Estoy muy liado, ya que este paso ya lo hice correctamente antes:
Pobre con
sudo chmod 777 /var/www/html/web
sudo chown -R pi /var/www/html/web/
cd /var/www/
sudo chown -R www-data:www-data html
sudo find html -type d -print -exec chmod 775 {} \;
sudo find html -type f -print -exec chmod 664 {} \;
sudo chmod -R ugo+rw /var/www/html

mi usuario es pi
ruta web  /var/www/html/web
¿podrias ayudarme? gracias
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 27 de Diciembre del 2020, 15:26:52 pm
No entiendo el lío de permisos... es para editarlos como usuario pi sin sudo ?? Como están en un principio teniendo permisos de lectura y escritura sobra. Permiso 777 es darle TODOS los permisos tanto a usuario, grupo como a cualquier otro.
El no actualizarse será por otro motivo. Ejecutas MX como root (con sudo delante) ??  Supongo que sí.

Por cierto, el enlace anterior a tu web no funciona. No sé si lo has puesto en otro puerto diferente al 8081 y si lo has abierto en el router.

Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 27 de Diciembre del 2020, 23:01:38 pm
Gracias por responder. Esta tarde probando me volví a cargar la Raspberry. Ahora mismo si está configurada  pero tiene que haber un problema de permisos.
La plantilla de saratoga no carga imágenes, lentitud..
Si ejecutó estos 2 comandos que recomienda en la web de Cumulus
sudo chmod -R ugo+rw /home/pi/CumulusMX
sudo chmod -R ugo+rw /var/www/html/
Si refresco la web solo carga 1 vez los datos que envía Cumulus.
En el FTP si veo que manda los ficheros correctos.
Si ejecutó Cumulus con sudo.
Y cierto es que al estar todo en local si desmarque FTP (realtime no estaba marcado) en cutags.php

Ya la tengo online de nuevo
http://tiempoenelviso.ddns.net:8081/web/
http://tiempoenelviso.ddns.net:8081/web/php.php

Mi problema ahora es de permisos, la cosa es que a veces me deja sin acceso FTP y con SSH  me quedo sin permisos root, y tengo que empezar de 0
A ver si alguien puede indicarme cómo proceder.
Que permisos dar a en /var/www/html/web/(aquí estaría plantilla saratoga)
En /home/pi/CumulusMX
Y por FTP (https://geekytheory.com/tutorial-raspberry-pi-9-servidor-ftp) use ese manual sin crear usuario
La cosa es que  aveces funciona la web pero no va el FTP y al revés.
Siento el tostón. Sobre todo por qué esto ya no tiene nada que ver la plantilla y es algo de configuración .
Probé también con
sudo chmod 777 /var/www/html
Gracias y por ahora me estaré quiero hasta que alguien me aclare y no volver a cargarme los permisos del todo y tener que volver a formatear.

P.D.
Si no renombro el fichero CU-defs.php a CU-defs.phpold la web no carga se queda en blanco ¿alguna explicación?




Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 28 de Diciembre del 2020, 07:50:14 am
SOLUCIONADO A MEDIAS:  :aplaude1: plau2
Con estos 2 cmd
sudo find /var/www/ -type d -exec chmod 755 {} \;
sudo find /var/www/ -type f -exec chmod 644 {} \;
Eso sí por FTP no puedo ni renombrar  :;
Y CumulusMx no actualiza desde las 7:24
Nada seguimos igual ya no va la web...al poner permisos para FTP deja de funcionar.
Vuelvo a poner esos cmd que me funcionaron y nada.
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 28 de Diciembre del 2020, 12:25:34 pm
Veamos, he probado a instalar Cumulus MX en la Orange Pi PC con Saratoga para ver cómo va.

He puesto MX en /home/jmviper/CumulusMX (tengo usuario diferente a pi como tienen las raspis por defecto)

No le he dado ningún permiso, solo al ejecutarlo con mono con sudo (sudo mono CumulusMX.exe). Una vez en marcha he copiado los archivos de Saratoga a /var/www/html/CumulusMX y he puesto todos los archivos como propiedad del usuario en vez de root con sudo chown -R jmviper:jmviper /var/www/html/CumulusMX

Es a lo único a lo que le he dado permisos.

El problema principal es el realtime.txt que CumulusMX lo crea en su directorio de instalación /home/usuario/CumulusMX/realtime.txt

Como no está en la carpeta del servidor web en la que tenemos la web de Saratoga ni tenemos la opción en el programa de que lo mande allí o bien hacemos un alias en apache2 apuntando al archivo, o un archivo php que lo llame con un file_get_contents (se llamaría realtime.php por ejemplo) o la que yo he utilizado por probar y que ha tenido éxito que es subir en local por SFTP el archivo a /var/www/html/CumulusMX que es para lo que he tenido que poner esa carpeta como del usuario.

En la Configuración de MX de Settings->Internet Settings->Web/FTP settings he activado el realtime, realtime ftp, realtime.txt ftp y el Autoupdate

Como la opi (y la raspi) tienen su propio servidor SSH funcionando (en la raspi por defecto creo que no viene activado) le he puesto que MX envíe por SFTP el archivo en Web/FTP Site

Host name: 127.0.0.1
FTP Port: 22
FTP Protocol: SFTP
Remote FTP Directory: /var/www/html/CumulusMX
Username: jmviper
Password: *****
SFTP Authentication method: Password

Voilà, llevando en local el archivo hasta donde queremos, la web en local de Saratoga.

Lo demás han sido habilitar módulos de PHP (ayudan mucho los logs de apache2 para ello) y a funcionar.

El resultado está en:

http://meteoarchena.es/CumulusMX/

Mi servidor web es local y mediante proxy reverso a la orange pi lo pongo en mi web.

Mira a ver si te sirve de ayuda para configurar que el realtime.txt te vaya actualizando.
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 29 de Diciembre del 2020, 17:01:20 pm
Gracias por las respuestas....
Me quedó asombrado te funciona hasta el icono encima del termómetro.
Sobre este comando
sudo chown -R jmviper:jmviper /var/www/html/CumulusMX
Yo probé con sudo chown -R pi:pi/var/www/html/web(si estará mal) y me pasa lo mismo.
En principio no tengo problemas para enviar los W ficheros de CumulusMx/web/ a la raíz de la plantilla de saratoga. Pero o me funciona el envío desde cumulus y aque lo veo en el FTP como los ficheros se actualizan cada minutos y el cutags.php cada 5 creo.. Pero no carga bien la web y si tocó se queda como ahora
Carga la web (sin icono encima de termómetro y con la hora que ejecute el comando 16:33::37)
He preguntado en un foro específico de Raspberry, y así no te molesto más. Una cosa es que ayudes con la plantilla y otra es la lata que estoy dando.
Estoy convencido que todo es problema de permisos, por eso se me queda la web en blanco si en la raíz de la web está el fichero cutags.php y defs-cu.php.
Voy a intentar solucionarlo y ya te voy diciendo.
Muchas gracias
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 29 de Diciembre del 2020, 20:24:27 pm
Si quieres puedo meterme a tu raspi por SSH y echarle un vistazo, simplemente le tendrías que abrir el puerto 22 en el router y decirme contraseña de pi.
Seguiríamos por privado.

Y no es ninguna molestia... estamos aquí para ayudar  8)
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 02 de Enero del 2021, 15:52:51 pm
Gracias por tu ayuda, poco a poco esto va tomando forma. Aunque mi poco conocimiento de PHP no ayuda.
Entre otras cosas no se como muchos habéis puesto el radar de la Aemet (más bien Meteosat)  en wxradar.php, yo al final use una de sat24. Me gustaría poder poner arriba de la página principal los avisos de meteoalarm. Pero me pierdo.
Ya configure la API de aerisweather, y si mal no recuerdo es gratis si envías datos a pwsweather.
Si es así, veo que Cumulus da la opción  de subir datos a pwsweather. Ya tengo la API de aerisweather funcionando en la web. Pero cuál es el station id que me pide pwsweather.
Que servicio recomendáis aeris o wxsim.
Gracias
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 02 de Enero del 2021, 23:36:41 pm
Pues sí, hace falta saber de PHP porque toda la web de Saratoga son páginas y archivos PHP incluidos en otros.

Veamos para lo de las alarmas si quieres que te salgan en la parte superior de la página inicial vas al archivo ajax-dashboard.php a la línea 368 en la que pone <div class="ajaxDashboard" style="width: 632px;"> y a continuación creas una nueva línea poniendo  <?php include_once("get-meteoalarm-warning-inc.php"); // Use the EU Meteoalarm warning ?>

Eso te insertará el script que coge las alarmas de meteoalarm. Si quieres que no te salgan las palabras de la base de la alarma en el archivo get-meteoalarm-warning-inc.php vas a la línea 517 y la comentas poniéndole dos barras delante así //print "<p>$requiredNoteEUA</p>\n";

para el radar ya te he adaptado yo el mío con el radar de Sevilla y te lo pongo como adjunto en este mensaje. Solo tienes que cambiar el que tienes por el adjunto.

En cuanto a los de los pronósticos de aerisweather o wxsim no uso ninguno de los dos, no te puedo decir pero en principio los dos valdrían.

Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 02 de Enero del 2021, 23:46:47 pm
Por cierto, veo que has puesto una página de logueo en http://tiempoenelviso.ddns.net:8081/ para que no te salga el índice de carpetas/ficheros.

Puedes configurar apache2 para que cuando abras http://tiempoenelviso.ddns.net:8081/ salga directamente la web de Saratoga poniéndola como document root.

Te digo los pasos si lo quieres hacer.
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 03 de Enero del 2021, 01:18:53 am
Gracias nuevamente. Es eso pero digamos en primera línea de la web. Como lo tiene tiempoensevilla.es.
Cuando no haya alarma sólo pone sin avisos y cuándo lo hay te sale así.
En cuanto al tema del índice no te preocupes, en unos días la subire a un hosting.
Seguiré peleándome para retocarle unas cosillas. Y gracias por lo del radar
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 06 de Enero del 2021, 19:10:46 pm
Hola, antes de todo gracias por tu ayuda. Te voy a volver a pedir, o si alguien puede ayudarme me será igualmente valido
Ya tengo en un vps y con dominio la web, www.meteoviso.es
Como me gusta tener claro como hago las cosas, y saber que faltaba  cuando me ayudaste. Pues lo primero que hice es empezar de 0.
Subí plantilla de saratoga world y cu plugin cumulusmx. Y como es normal se me quedaba en blanco. Siguiendo tu consejo y revisando log de apache, conseguí solucionar el problema (faltaba php-xml), aquella vez me faltaba php-curl. Y una vez funcionado ya si subí la copia que tenia en la raspberry. Es cierto que si te ayudan mejor, pero me gusta saber que fallaba exactamente
Actualmente tengo varios problemas
---Problemas de acentos caracteres raros, (sobre todo en apartado acerca de y eso que esta charset en UTF-8, uso notepad ++ con codificación UTF-8 sin bom. ¿alguna sugerencia?
--Problemas de traducción en los textos de los iconos y descripción del texto de la predicción del tiempo.
ejemplo de texto mal traducido:
Nuboso, Scattered Showers
Nuboso, Ligera Rain Showers
He revisado los ficheros plaintext-parser-lang-es, language-es.txt, language-es.js y no encuentro dicho texto.
En apartado tendencias me pasa lo mismo :(

Y ahora esto ya es personalización. Me gustaría mostrar el pronostico de los próximos días, pero sin el texto , no el que sale debajo de los iconos, si no el de mas abajo , y esto lo he conseguido haciendo esto:
En aw-forecast.php en la linea 36
//$doPrintAW = false;
y la dejo asi
$doPrintAW = true;
y ahora la url añado al final  http://www.meteoviso.es/index.php?text=n (http://www.meteoviso.es/index.php?text=n)
¿es posible dejar eso predeterminado asi? y que entrando en predicción y avisos, predicción en detalles si salga el texto http://www.meteoviso.es/wxforecast.php (http://www.meteoviso.es/wxforecast.php)
Ahora es posible eliminar espacios textos, te adjunto fotos (recuadros rojos)
Y si es posible eliminar la predicción que salía debajo de ajax-dasboard... (recuadro verde)
Sobre los avisos de meteolarm.eu, tal y como me indicaste sale encima de ajax-dashboard, lo ideal es que salga arriba del todo y eliminando la imagen que suele salir a su ¡zda.
Muchas gracias.
(https://i.ibb.co/q9C42bF/2.jpg) (https://ibb.co/gwdXcsF)
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 06 de Enero del 2021, 23:57:26 pm
El tema de codificación es un lío ya que unas páginas llaman a otras y cada una puede tener una codificación diferente.

Prueba a poner UTF-8 en Settings.php en la variable $SITE['charset'], en $SITE['defaultlang'] pon 'es'; y en el archivo language-es.txt en la línea 10 pon charset|UTF-8|

En las traducciones de las predicciones te faltan esas cadenas por eso te salen a medio traducir. Añádelas en el archivo language-es.txt. Por ejemplo para traducir Nuboso, Scattered Showers añades una línea con langlookup|Scattered Showers|Chubascos dispersos| ya que Nuboso está traducido pero no Chubascos dispersos (Scattered Showers)
Tendrás que hacer lo mismo para las cadenas que aparezcan sin traducir.

En cuanto a lo de que no salgan las cadenas de texto de la previsión en la página principal en los comentarios de la cabecera del archivo Aw-forecast.php hay una serie de variables comentadas:

$doIncludeAW = true;
//    $doPrintConditions = true;
//    $doPrintHeadingAW = true;
//    $doPrintIconsAW = true;
//    $doPrintTextAW = false;

Habrá que ir probando con ellas, pero no en ese archivo. Lo que tendrías que hacer es ponerlas sin el comentario (las dos barras primeras) en el archivo ajax-dashboard.php antes de la línea donde se llaman a los scripts de las predicciones (conjunto de ifs de las líneas 144 a 187). Por ejemplo en la línea 130 que está en blanco poner $doPrintTextAW = false; a ver si quita los textos.

Lo de quitar los recuadros hay que ver los bloques de texto en esos archivos para que no salieran. Cuidado ya que quitar código PHP erróneo que es muy fácil y la página no funciona. Por eso mejor hacerlo con notepad++ o similiar donde puedes deshacer y volver a antes de dar el fallo.

mañana te voy diciendo cómo quitarlos.
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 09 de Enero del 2021, 01:59:21 am
 apla3
Ya casi lo tengo, pero me lo descuadra algo por la derecha en el index, voy  ver si soy capaz de poner 7 iconos en vez de 8, pero ya llevo un buen rato probando :(( Y algo se me queda entre los iconos y ajax-dashboard

P.D voy a tener que volver atrás, me sale el texto subrayado ...
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 09 de Enero del 2021, 10:03:49 am
En el código de tu página tienes mal esta línea:

Código: [Seleccionar]
<p><a href="https://www.aerisweather.com/"</a>
Esa línea la veo en la línea 1278 del archivo AW-forecast.php. Puede que no coincida el número de línea si has quitado líneas.
Debes directamente quitarla.

Está sin cerrar con > (justo antes de la etiqueta de cierre final < /a>) que cierra la etiqueta <a> de apertura y por eso los navegadores al no estar cerrada interpretan que todo lo que viene detrás es un enlace a aeris. Por ejemplo en Chrome si pones el ratón sobre una palabra subrayada desaparecerá el subrayado y abajo a la izquierda del navegador te pondrá el destino del enlace. Si haces clic en cualquier subrayado te llevará a Aeris.

También veo que has cerrado mal las etiquetas <a> con las imágenes a los enlaces de meteoclimatic, wu, awekas etc.
Puede que te den problemas. Recuerda que cada etiqueta
Código: [Seleccionar]
<a> se debe cerrar con
Código: [Seleccionar]
</a> al igual que la mayoría de etiquetas HTML.

Ya dije que hay que saber lo que se toca o puedes dejar algo mal y luego tener que estar explorando código con el depurador para ver qué falla y eso necesita saber lo que se hace y experiencia en depurar.

De todas formas aplaudo tu iniciativa por atreverte a tocar código... así se aprende y así empecé a aprender yo pero no está de más aprender algo de HTML, JavaScript y porqué no PHP para saber lo que haces cuando haces algo  ;)
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 10 de Enero del 2021, 02:15:15 am
El que la sigue la consigue!!. Lo conseguí, ya esta mas o menos como la quería. Me falta traducir alguna seccion y poco mas.
Gracias por los comentarios
Hay algo que me tiene loco
El texto
Ligera Rain Showers
No consigo traducirlo
He probado con y en los 3 ficheros de lenguajes
langlookup|Light Rain Showers|Lluvias dispersas|
langlookup|Rain Showers|Lluvias dispersas|
langlookup| Showers|Lluvias dispersas|
langlookup|Ligera Rain Showers|Lluvias dispersas|
Tambien a pone palabra sueltas
langlookup|Showers|dispersas|
Y asi lang|Light Rain Showers|Lluvias dispersas|
La cosa es que otras frases si las he traducido
Título: Re:Dudas plantilla y método envio
Publicado por: jmviper en 10 de Enero del 2021, 09:52:17 am
Ese archivo de traducciones para el pronóstico de aeris está en /AWlang/plaintext-parser-lang-es.txt

Va bien la cosa

 apla3 apla3
Título: Re:Dudas plantilla y método envio
Publicado por: CarlosLSev en 10 de Enero del 2021, 11:14:17 am
Si de hecho lo puse ahí y en languaje-es.txt.
Seguiré investigando, me faltaría
Traducir textos de predicciones, y alguna sección mas
Ya creo que solo falta pelearme con los acentos (ya los tengo casi controlados).
Poner la imagenes de rosa de los vientos en Tendencias ajax-images/windrose.png
En actividad sísmica hice un apaño para que saliera Europa en el mapa poniendo el zoom al mínimo, y moviendo coordenadas. Pero si pongo de España ya no sale, a ver si consigo que me salga el mapa de Europa al menos.
Y el tema de avisos tengo que terminarlo, consigo que me salga, pero con la imagen, en otras web solo sale el texto, tiempoensevilla, tiempoenxativa.
Y voy a cambiar tambien por personalizaren vez de que el agua salga en mm, ponerlo en l/m². Pero eso ya son pijadas mías  :o
Gracias por tus sugerencias, si ellas me sería imposible hacerlo.