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

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

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #15 en: 19 de Octubre del 2019, 01:08:12 am »
De acuerdo

Muchísimas gracias  :aplaude1:

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: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #16 en: 19 de Octubre del 2019, 12:30:40 pm »
Lo primero ..¡agradecer a jmviper por haberme metido el veneno de weewx bajo windows (un saludo también para jantoni, auténtico maestro de weewx en Linux)

Ahora weewx ya está conectado a la estación ................. *-*

Por si le ocurre a otros, voy a intentar explicar lo que he hecho (y deshecho) gracias a las indicaciones de jmviper:

Ante la sospecha de que la mayoría de los problemas venían del famoso Path que se encuentra en variables del sistema (configuración avanzada de windows), he hecho lo siguiente:

1) Desinstalación del programa (Python27) desde Windows7
2) Reinstalación: Lo he vuelto a instalar de nuevo pero ..Punto Clave:
- Hacerlo despacio, mirando las opciones
- Hay una opción que queda oculta por la ventana de instalación, en la que podemos elegir la posibilidad de instalar los famosos Path de forma completa.
3) Tras esto, ejecutando los comandos de jmviper, se instalaron paquetes que faltaban.
4) Hay una archivo llamado weewx.conf que se encuentra en el directorio:

C:\Users\weewx\, que lo he tenido que editar para explicar que estación tengo, modelo, comunicación .....

una vea editado hay que copiarlo al directorio:

C:\Users\weewx\bin\

4) Al final, ante mi gran alegría, la consola se conecta con la estación  *-*


« Última modificación: 21 de Octubre del 2019, 10:33:40 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-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.115
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #17 en: 19 de Octubre del 2019, 13:05:51 pm »

Normalmente cuando instalas Python en Windows en la instalación te da la opción de agregarlo al PATH.


Sí kocher… si de primeras en la instalación en su opción lo añades al Path no se tienen los problemas que tú has tenido..

Me alegro de que los hayas resuelto y tengas ya conectada la estación.... como siempre digo es cuestión de familiarizarse con lo que no se conoce... supongo que ahora Python no será un absoluto desconocido para ti  ;)

 apla3 apla3

Que todo marche bien. Otra cosa será aprender a editar la base de datos de weewx.

saludos


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #18 en: 19 de Octubre del 2019, 13:19:19 pm »
jjjjjjjjjjjjj, totalmente de acuerdo.

Ya solo me queda una "pequeña arista" para resolver:

He configurado la estación (Vantage Pro2+) en weewx.conf estableciendo el puerto de comunicación como ethernet, para conectar a una consola IP.
El caso es que, a mi me parece que esa conexión es mucho mas lenta que la de un puerto serie y acaba perdiendo dicha conexión.

Pues bien, me gustaría cambiar la conexión a otra consola con puerto serie, para ello debo modificar el archivo weewx.conf en las líneas:

Código: [Seleccionar]
[Vantage]
    # This section is for the Davis Vantage series of weather stations.
   
    # Connection type: serial or ethernet
    #  serial (the classic VantagePro)
    #  ethernet (the WeatherLinkIP or Serial-Ethernet bridge)
    type = ethernet
   
    # If the connection type is serial, a port must be specified:
    #   Debian, Ubuntu, Redhat, Fedora, and SuSE:
    #     /dev/ttyUSB0 is a common USB port name
    #     /dev/ttyS0   is a common serial port name
    #   BSD:
    #     /dev/cuaU0   is a common serial port name
    port = /dev/ttyUSB0
   
    # If the connection type is ethernet, an IP Address/hostname is required:
    host = 192.168.1.52

Para ello, cambio:

Código: [Seleccionar]
   type = ethernet  a  type = serial

   port = /dev/ttyUSB0    a  port =  ¿COM3?...............¿3?


« Última modificación: 21 de Octubre del 2019, 10:34:55 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-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.115
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #19 en: 19 de Octubre del 2019, 14:44:30 pm »


Para ello, cambio:

Código: [Seleccionar]
   type = ethernet  a  type = serial

   port = /dev/ttyUSB0    a  port =  ¿COM3?...............¿3?


port = COM3 si está el puerto COM3

Fácil y sencillo  :)


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #20 en: 19 de Octubre del 2019, 15:24:03 pm »
Muchísimas gracias

Mis dudas estaban entre cambiar algo que funciona a ratos por otra opción que puede no funcionar.

Todo lo que veía en la web, estaba relacionado con Linux (/dev/ttyUSB0, /dev/ttyS0)

Te tendré al corriente  :aplaude1:




“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: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #21 en: 20 de Octubre del 2019, 09:17:21 am »
Buenos días

Paso a paso, vamos avanzando en weewx bajo windows.

Actualmente weewx funciona de maravilla (toma datos de la consola IP cada 2 segundos); para conseguir que no se desconectara, ha sido suficiente con cerrar el weatherlink que estaba conectado a esa misma consola (será suficiente abrir weatherlink una vez al día para que obtenga y guarde los datos).

Como digo, weewx funciona, sin descanso,  a la perfección:D

El siguiente escollo que me he encontrado y que todavía no he podido resolver, se refiere a la no generación de página html, informes ...
Hasta ahora weewx ha creado una carpeta llamada public_html donde se pueden ver 3 archivos:

- favicon.ico
- seasons.css
- seasons.js

Y una subcarpeta llamada font

En la consola de weewx, de vez en cuando aparecen unos mensajes, que resumidos, dicen:

Código: [Seleccionar]
Import Error: no module named Cheetah.Template
Import Error: no module named Image

El primer mensaje, creo que hace referencia al archivo:

C:\Users\weewx\bin\weewx\cheetahgenerator.py

Que en su línea 66 dice:

Código: [Seleccionar]
import Cheetah.Template

Debido a mi desconocimiento del funcionamiento de weewx, no tengo ni idea de lo que debo hacer para resolverlo.









« Última modificación: 20 de Octubre del 2019, 09:19: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-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.115
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #22 en: 20 de Octubre del 2019, 09:47:41 am »
Buenos días kocher

Para saber los módulos que tienes instalados en Python ejecuta pip list en la consola y asegúrate de que está Cheetah entre ellos.

Se supone que cuando instalaste todo ejecutaste esta línea:

python -m pip install configobj Image Cheetah uptime pyephem pyusb

y debería de haberse instalado Cheetah que es el módulo que se encarga de generar las páginas web de weewx.

Si no estuviera instalado tocaría instalarlo.

A ver qué hay


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #23 en: 20 de Octubre del 2019, 10:03:47 am »
Uffffffffff, ¡Mano de Santo! je, je

Citar
Se supone que cuando instalaste todo ejecutaste esta línea:

python -m pip install configobj Image Cheetah uptime pyephem pyusb

Pues no, no había ejecutado ese comando (mi desconocimiento es prácticamente total (prevalece la mentalidad windows jjj).

Ha funcionado como un rayo  apla3

Código: [Seleccionar]
C:\Users\Administrador>pip list
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Pyt
hon as Python 2.7 won't be maintained after that date. A future version of pip will drop support for
 Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/late
st/development/release-process/#python-2-support
Package    Version
---------- -------
Cheetah    2.4.4
configobj  5.0.6
Django     1.11.25
ephem      3.7.7.0
image      1.5.27
Markdown   3.1.1
Pillow     6.2.0
pip        19.3.1
pyephem    3.7.7.0
pytz       2019.3
pyusb      1.0.2
setuptools 41.4.0
six        1.12.0
uptime     3.0.1

C:\Users\Administrador>

El siguiente paso, será probar las otras plantillas.


Muchísimas gracias por tu gran ayuda

« Última modificación: 20 de Octubre del 2019, 10:10:07 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-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.115
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #24 en: 20 de Octubre del 2019, 10:29:20 am »
Perfecto  :)

Mucha gente sobre todo en Windows están acostumbrados a los programas con una interfaz gráfica de usuario (GUI) como la tienen WD o WL por ejemplo pero a nivel de programas que están funcionando permanentemente es más eficaz o correrlos como servicios o en una consola.
Consumen mucha menos memoria RAM. Por ejemplo Cumulus pasó de ser un programa GUI a ser MX con interfaz web y un ejecutable en modo consola.
Weewx no tiene interfaz web como MX y todo debe de hacerse en su famoso archivo de configuración weewx.conf y para las plantillas en sus skins.

Lee todo lo referente a weewx (tiene una magnífica documentación aunque esté en inglés). Es un programa muy ligero, con mucho soporte de estaciones y cuenta con la potencia de Python sobre el que rueda.

Y Python está para Windows y GNU/Linux entre otros SO... no es exclusivo de GNU/Linux... también se puede instalar PHP o PERL en Windows con apache (XAMPP) por ejemplo.

Cuando empiezas a "trastear" con todos estos lenguajes de programación empiezas a entrar en una "nueva dimensión" con enormes posibilidades jejeje... nunca terminas de aprender con ellos y siempre te sorprende lo que se puede llegar a hacer. Espero que sea también tu caso  ;)

Saludos


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #25 en: 20 de Octubre del 2019, 11:12:39 am »
Perfecto  :)

Mucha gente sobre todo en Windows están acostumbrados a los programas con una interfaz gráfica de usuario (GUI) como la tienen WD o WL por ejemplo pero a nivel de programas que están funcionando permanentemente es más eficaz o correrlos como servicios o en una consola.
Consumen mucha menos memoria RAM. Por ejemplo Cumulus pasó de ser un programa GUI a ser MX con interfaz web y un ejecutable en modo consola.
Weewx no tiene interfaz web como MX y todo debe de hacerse en su famoso archivo de configuración weewx.conf y para las plantillas en sus skins.

Lee todo lo referente a weewx (tiene una magnífica documentación aunque esté en inglés). Es un programa muy ligero, con mucho soporte de estaciones y cuenta con la potencia de Python sobre el que rueda.

Y Python está para Windows y GNU/Linux entre otros SO... no es exclusivo de GNU/Linux... también se puede instalar PHP o PERL en Windows con apache (XAMPP) por ejemplo.

Cuando empiezas a "trastear" con todos estos lenguajes de programación empiezas a entrar en una "nueva dimensión" con enormes posibilidades jejeje... nunca terminas de aprender con ellos y siempre te sorprende lo que se puede llegar a hacer. Espero que sea también tu caso  ;)

Saludos

No se puede decir tanto y tan bien explicado en menos espacio.
Estoy totalmente de acuerdo en todo.

Muchísimas gracias jmviper

Saludos desde San Sebastian



“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: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #26 en: 21 de Octubre del 2019, 11:02:58 am »
weewx sigue funcionando tomando datos de la consola cada 2 segundos. ¡Perfecto!

He ido descubriendo alguna curiosidad del sistema; una de las mas llamativas ha sido comprobar que las unidades en la base de datos (SQLite) quedan almacenadas en el sistema de unidades US.
No solo es así, sino que el autor recomienda no cambiar al sistema métrico, no mezclar datos US con datos del sistema métrico.
A pesar de ser así. los datos y gráficos pueden verse en sistema métrico en las páginas html generadas cada 5 minutos (si así lo hemos establecido en la configuración) .
Otra curiosidad, esta vez en la base de datos SQLite, ha sido comprobar que la fecha/hora viene expresada en formato UNIX, lo que quiere decir que es una larga cifra de números que no significan nada a la vista de un humano (aunque hay maneras de descifrarlo); todo ello, unido a que las unidades de temperatura, viento y lluvia son unidades US, provocando que al mirar un registro de la tabla, no tenemos ni idea de lo que expresa.

Esto nos lleva a otro dilema: ¿Como podemos importar datos históricos (por ejemplo desde cumulus), dado que al estar registrados en el sistema métrico, van a mezclar unidades en la base de datos (cosa que desaconseja el autor).





 
« Última modificación: 21 de Octubre del 2019, 11:04:41 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-

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.115
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #27 en: 21 de Octubre del 2019, 15:48:08 pm »
Hola kocher

A ver, como dice su autor es mejor no mezclar datos en diferentes formatos de unidades (mezclar ºC con ºF debe de sacar unas medias muy irreales en la base de datos ::))

Yo tengo tanto el weewx en Linux en la Orange Pi como el de Windows con unidades en formato METRIC en weewx.conf:

Código: [Seleccionar]
target_unit = METRIC    # Options are 'US', 'METRICWX', or 'METRIC'
En métrico tienes la base de datos con ºC, km/h y la lluvia en cm. En ella encontrarás 0.2 mm de lluvia puestos como 0.02 (cm). METRICWX usa mm para la lluvia y m/s para el viento.

Yo de ti y ahora que no tienes la base de datos muy "poblada" la eliminaba y empezaba ya con los datos en métrico.

En cuanto a lo de importar los datos de Cumulus hay una utilidad llamada wee_import entre cuyas opciones (archivos CSV, Cumulus logfiles y creo que datos de WU) se pueden importar todos esos datos que quieras.

La documentación está aquí:

http://www.weewx.com/docs/utilities.htm#wee_import_utility

Básicamente será llamar a Python desde la consola como administrador con el archivo de configuración para el formato de los datos de los logs mensuales de Cumulus, su localización, el intervalo de tiempos de importación etc etc

Será una cosa como poner python wee_import bin/wee_import --import-config=/users/weewx/util/import/cumulus-example.conf

El archivo en weewx/util/import llamado cumulus-example.conf es el archivo a configurar. Se puede copiar y pegar a otro sitio y cambiar su nombre y modificarlo pero siempre que sea con extensión .conf

Yo personalmente no lo he usado nunca así que será cuestión de probar.

Weewx tiene bastantes herramientas y extensiones que hacen que sea mucha su funcionalidad.



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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 904
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #28 en: 21 de Octubre del 2019, 18:43:01 pm »
Muy agradecido por tus consejos.

Ahora me quedo más tranquilo, al comprobar que puedo pasar a las unidades métricas sin problema.

He estado mirando el foro de weewx donde se habla de la importación desde cumulus; una de las opciones que tiene, es la de enseñar lo que ha importado antes de registrarlo en la base de datos (muy interesante).
Será cuestión de probar las posibilidades con cuidado; aprender de los fallos y volver a probar :D

Tiene encanto weewx

Muchas gracias por todo

Saludos desde San Sebastian




“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 zapal

  • Sr. Member
  • ****
  • Mensajes: 331
    • Ver Perfil
    • EL tiempo en los locos
  • Estación: torrevieja-los locos (ESPVA0300000003183A)
Re:Weewx en Windows
« Respuesta #29 en: 21 de Octubre del 2019, 22:34:50 pm »
Gracias, tengo varias estaciones con rpi, y no me quejo, pero como soy un culo inquieto pues lo instalare en un minipc que tengo por aqui con el emulador de consola de la davis que compre hace algun tiempo, a ver si rizamos mas el rizo.