Autor Tema: Weewx en Windows  (Leído 86306 veces)

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

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #60 en: 16 de Noviembre del 2019, 12:28:26 pm »
Saludos jmviper

Efectivamente, lo que indicas ocurre en la página web, pero en local, la inspecciòn dice lo siguiente:

jquery.min.js:2 Access to XMLHttpRequest at 'file:///C:/Users/weewx/public_html/Belchertown/json/weewx_data.json?_=1573903463987' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
send   @   jquery.min.js:2
ajax   @   jquery.min.js:2
w.<computed>   @   jquery.min.js:2
getJSON   @   jquery.min.js:2
ajaxweewx   @   belchertown.js?1573903235:337
(anonymous)   @   index.html:114

Creo que este skin puede ser la página web ideal para cualquiera que quiera información no estática, agradable estéticamente y con la posibilidad de cambiar (con un botón) la apariencia oscura o luminosa (actualmente, en mi opinión, hay una plaga de páginas estéticamente muy bonitas, todas iguales y que a partir de cierta hora del día son imposibles de leer (salvo que dispongamos de unas eficaces gafas de sol  :; *-* *-*)

Las instrucciones para la instalación de la última versión se encuentran aquí:

                             https://github.com/poblabs/weewx-belchertown


« Última modificación: 16 de Noviembre del 2019, 21:39:02 pm por kocher »



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #61 en: 16 de Noviembre del 2019, 13:38:23 pm »
El problema tiene algo que ver con mi servidor web Microsoft ISS y su configuración (reconozco que Microsoft me enerva con sus complicadas modalidades: NET.Framework, ISS, IE.Explorer ..

Tengo la sensación de que encuentran, a veces, soluciones complicadas, rebuscadas y, sobre todo, odiosas para los clientes que han comprado su Sistema Operativo.




“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #62 en: 16 de Noviembre del 2019, 17:26:46 pm »
Ya entiendo... lo estás probando en local...

Lo he instalado y probado pero lo he tenido que mapear a mi servidor apache local y verlo a través de http://127.0.0.1/belchertown/

El problema es que no se puede ejecutar en local, sobre todo las llamadas XMLHttpRequest de Ajax ya que violan el cross origin (está el json que se solicita en local File:/// y solo se puede usar con protocolo http:// o Chrome entre otros), lo dice en esa advertencia.

Tienes IIS activado en tu PC ?  has mapeado un directorio virtual llamado Belchertown a C:\users\weewx\public_html\Belchertown ?


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #63 en: 16 de Noviembre del 2019, 21:49:59 pm »
Código: [Seleccionar]
Tienes IIS activado en tu PC ?  has mapeado un directorio virtual llamado Belchertown a C:\users\weewx\public_html\Belchertown ?

Buenas noches jmviper

La dirección http://127.0.0.1/belchertown/ que incluyes, produce un error Error HTTP 404.0 - Not Found.

Ayer estuve intentando hacer algo con la ISS en mi Pc; el asunto es que estoy muy pez en esos temas. Logré entrar en ISS pero ahí ya me pierdo.
En cuanto a mapear, tambien lo he estudiado, pero no soy el mejor "mapeador" del mundo jjjjj

Para que te hagas una idea, tengo instalado XAMPP, aunque tuve que cambiar el puerto por defecto (80) al 8080.
Cuando tecleo localhost en mi navegador, se produce une error; debo teclear localhost:8080 y, entonces aparece la página de acogida de XAMPP.
En principio funcionan bien (se activa la luz verde en ambos) Apache y MySQL.

 :; :; :; :;

« Última modificación: 16 de Noviembre del 2019, 21:52:54 pm por kocher »



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #64 en: 16 de Noviembre del 2019, 22:40:01 pm »
IIS (Internet Information Services) es una suite de internet de Windows... vamos para poner en marcha un servidor web Windows y si lo tienes en marcha estará escuchando en el puerto 80 del localhost.

Si has instalado xampp y lo tienes en el puerto 8080 del localhost solamente tienes que editar el archivo httpd.conf que es la configuración de apache que estará en xampp/apache/conf.

Ahí debes de ir a una sección que estará entre las etiquetas <IfModule alias_module> y la siguiente de cierre </IfModule>. Entre esas dos etiquetas podrás mapear tus carpetas a apache, por ejemplo en una línea pones:

Alias /belchertown C:/Users/weewx/public_html/Belchertown

reinicias apache en xampp y entras en el navegador a http://localhost:8080/belchertown/ y te debería de salir ya la página.

No olvides ejecutar siempre xampp como administrador

En la línea que he puesto de Alias si la carpeta local (en este caso C:/Users/weewx/public_html/Belchertown contuviera espacios en blanco de por medio en los nombres de carpetas se tendría que encerrar entre comillas.

Prueba a ver qué tal va y si no da errores


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #65 en: 16 de Noviembre del 2019, 23:00:11 pm »
Muchas gracias por tus indicaciones

La dirección http://127.0.0.1/belchertown/ continúa produciendo el error.

Voy a intentar despegar con toda la información que me has dado



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #66 en: 17 de Noviembre del 2019, 00:40:27 am »
No no… no debes de hacer caso a lo que puse http://127.0.0.1/belchertown/ eso era en mi servidor local.  Eso sería el puerto 80 que está implícito en la dirección (los navegadores quitan el :80 de la URL), por ejemplo es lo mismo poner http://127.0.0.1:80 que http://127.0.0.1 y las direcciones https:// (http seguro) van por el puerto 443, por ejemplo si pones https://www.google.es es lo mismo que poner https://www.google.es:443

Como te dije en mi anterior mensaje cuando hayas puesto el Alias en httpd.conf lo tendrás accesible en http://127.0.0.1:8080/belchertown/ o http://localhost:8080/belchertown/ (8080 es el puerto de escucha que le has puesto a apache en xampp y deberás acceder por él).

Apache y la configuración del servidor es otro mundo aparte pero que si se sabe lo más básico puedes tener localmente las carpetas que quieras mapeadas y para verlas en cualquier dispositivo de tu red local (http://iplocaldeldispositivo:8080/) a la manera que se hace con Cumulus MX, solo que MX monta su propio servidor por el puerto 8998.


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #67 en: 17 de Noviembre del 2019, 00:55:43 am »
jj, entendido

Seguiré aprendiendo

Muchísimas gracias

Buenas noches



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #68 en: 22 de Noviembre del 2019, 23:25:31 pm »
Parece que ya funciona todo

El error que presentaba mi servidor externo se producía (lo voy a contar a mi manera) porque dicho servidor consideraba que había 2 peticiones de diferentes dominios, por lo que se activaba una excepción que impedía continuar.
Puestos al habla con los administradores, lo solucionaron en 5 minutos con una línea de código en la configuración.

Ya tengo instalado el skin Belchertown y parece que funciona bien, a falta de pequeños detalles:

     http://kocher.es/weewx/index.html

El cambio mental de Windows a Windows-weewx ha sido progresivo pero muy interesante; hay que ser paciente, observador y leer todo lo que se pueda (está casi todo escrito en Internet).

Para el final dejo mi gran agradecimiento a jmviper por haberme metido el "veneno" en la sangre.

Muchas gracias Maestro

Saludos desde San Sebastián

« Última modificación: 23 de Diciembre del 2019, 14:03:01 pm por kocher »



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #69 en: 23 de Noviembre del 2019, 00:40:41 am »
 apla3 apla3

Saludos kocher  :)


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #70 en: 23 de Noviembre del 2019, 12:43:48 pm »
Gracias a tí jmviper   :D

El segundo hueso mas duro de roer, con el que llevo días trabajando, es el conseguir importar los datos históricos; podría hacerlo desde weatherlink, Cumulus o Weatherdisplay, pero por mas que lo intento, me he acabado estrellando   :;




“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #71 en: 23 de Noviembre del 2019, 15:23:28 pm »
Qué error te pone ?

Probaré yo en el mío quizás esta tarde a ver si consigo hacer algo.... pero seguramente como te pasa a ti no lo tenga fácil.


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #72 en: 23 de Noviembre del 2019, 21:21:59 pm »
Buenas noches jmviper

en la consola de windows ejecutada como administrador, pongo lo siguiente:

Código: [Seleccionar]
python wee_import --import-config=/weeimport/var/cumulus/cumulus-example.conf --dry-run
El archivo de cumulusMX, es del tipo:

Código: [Seleccionar]
01/10/19;00:00;20,1;83;17,1;0,0;0,0;0;0,0;0,0;1013,95;926,6;27,5;55;0,0;20,1;20,1;0,0;0;0,00;362,71;22,5;0;0,0;254;0,0;0,0
01/10/19;00:05;20,1;83;17,1;0,0;0,0;0;0,0;0,0;1013,92;926,6;27,5;55;0,0;20,1;20,1;0,0;0;0,00;362,71;22,5;0;0,0;254;0,0;0,0
01/10/19;00:10;20,0;83;17,0;0,0;0,0;0;0,0;0,0;1013,88;926,6;27,4;55;0,0;20,0;20,0;0,0;0;0,00;362,71;22,4;0;0,0;254;0,0;0,0

Sistemáticamente me envía el mensaje:

Código: [Seleccionar]
C:\Users\weewx\bin>python wee_import --import-config=/weeimport/var/cumulus/cumulus-example.conf dry-run
Traceback (most recent call last):
  File "wee_import", line 834, in <module>
    main()
  File "wee_import", line 772, in main
    options.dry_run)
  File "C:\Users\weewx\bin\weeimport\weeimport.py", line 1098, in __init__
    syslog.setlogmask(syslog.LOG_UPTO(syslog.LOG_CRIT))
  File "C:\Users\weewx\bin\syslog.py", line 208, in setlogmask
    return _syslog.setlogmask(maskpri)
  File "C:\Users\weewx\bin\syslog.py", line 143, in setlogmask
    raise Exception("Logger not open")
Exception: Logger not open


Adjunto unas imágenes para ver mejor el proceso

« Última modificación: 23 de Noviembre del 2019, 21:32:36 pm por kocher »



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #73 en: 24 de Noviembre del 2019, 01:36:18 am »
Buenas noches kocher

Por lo que veo "Logger not open" salta porque no ha abierto el log. Hazlo sin la opción --dry-run y te pedirá confirmación. Primeramente para weewx y haz copia de la BBDD a otro sitio.

Hay que tener en cuenta que esto es una "adaptación" de weewx para Windows y puede que hayan utilidades que no estén todavía depuradas. Windows y Linux no tiene las mismas rutas para los archivos ni los mismos permisos por lo que hay que modificar muchas cosas y el curro en estos scripts puede tener algún fallo.

En los comentarios de weeimport.py sale:

If --dry-run was not set then the user is requested to confirm the import before any records are saved to archive

"Si --dry-run no está establecido entonces se le pregunta al usuario que confirme la importación (de datos) antes de que cualquier record sea grabado al archivo"

En tu caso tendrías que ejecutar:

python wee_import --import-config=/weeimport/var/cumulus/cumulus-example.conf --log=-

Si no se pone la opción --log=- al final suelta otro error.

Aún así nos seguirá saliendo otro error, en mi caso:

Código: [Seleccionar]
Starting wee_import...
**** time data 'abr' does not match format '%b'
**** Nothing done, exiting.

La razón es que nuestro Windows está en español y espera los nombres de las abreviaciones de los meses de los logs de Cumulus en inglés que viene por defecto en Python. El nombre de los logs de Cumulus debe de ser tipo abr2019log.txt y no con el punto en medio como lo ponían anteriores versiones de net framework (abr.2019log.txt)

Solución: editar el archivo cumulusimport.py en bin/weeimport/ y en la línea 30 más o menos poner estas dos líneas:

Código: [Seleccionar]
import locale
locale.setlocale(category=locale.LC_ALL, locale="Spanish")

Con eso ya nos saldrá lo siguiente al ejecutarlo:

Código: [Seleccionar]
Starting wee_import...
Cumulus monthly log files in the '/CumulusMX/data' directory will be imported
Using database binding 'wx_binding', which is bound to database 'weewx.sdb'
Destination table 'archive' unit system is '0x10' (METRIC).
Missing derived observations will be calculated.
Warning: Records to be imported contain multiple different 'interval' values.
         This may mean the imported data is missing some records and it may lead
         to data integrity issues. If the raw data has a known, fixed interval
         value setting the relevant 'interval' setting in wee_import config to
         this value may give a better result.
Are you sure you want to proceed (y/n)?

Si le damos que sí continuará con el proceso leyendo y procesando todos los logs de Cumulus. Cuando se ha estado haciendo en mi caso se ha detenido y salido diciendo que el 28 de octubre de 2018 retrocedía la fecha... era cuando el cambio de hora, y por lo tanto habrá que quitar de los logs del último domingo de octubre de cada año de las 2 a las 3 para que no dé fallo.

Mira a ver si llegas a este punto y si no a ver qué clase de fallo da  *-* *-*



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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 977
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #74 en: 24 de Noviembre del 2019, 01:41:01 am »
jjjjjjjjjjjjjjjjjjj, ¡eres una máquina!

Has hecho una labor de auténtico detective  apla3

Ya me has puesto en el buen camino

Te contaré el resultado final

Un fuerte abrazo

Buenas nochas

« Última modificación: 24 de Noviembre del 2019, 01:45:02 am por kocher »



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-