Meteoclimatic

Software => WeeWX => Mensaje iniciado por: jmviper en 20 de Agosto del 2019, 12:43:42 pm

Título: Weewx en Windows
Publicado por: jmviper en 20 de Agosto del 2019, 12:43:42 pm
Buenas noticias para los usuarios de Windows que quieran usar Weewx.

Ya hace algún mes que salió (febrero de este año) la versión de Weewx para Windows. Yo he procedido hoy a instalarla y lo he hecho a la primera y tengo funcionando weewx en una ventana de Powershell en Windows 10 por el puerto COM8.

El enlace con las instrucciones está en:

https://github.com/weewx/weewx/wiki/weewx-on-windows

IMPORTANTE

En las instrucciones de la instalación en esa página de weewx en Windows es mejor ejecutar esta línea de instalación de módulos de Python:

python -m pip install configobj Image Cheetah3 uptime pyephem pyusb

que la que sale en ella. Con la instalación de Cheetah3 nos aseguramos de que se instala la versión compilada de namemapper o de otra manera podría dejar de generar los archivos HTML de la carpeta public_html


Decir que según el administrador de tareas ocupa unos 50 MB de RAM (en ellos va la consola de powershell y el intérprete de Python con el que funciona) aunque puede variar en el tiempo esa cantidad de RAM y ser incluso menos (de 30 MB). CPU en torno al 1 o 2%.

Crea la base de datos weewx.sdb en una carpeta llamada archive.

En cuanto a la página que genera se puede ver localmente con file:///C:/Users/weewx/public_html/index.html en la barra de direcciones de un navegador si lo hemos instalado en C:\Users\weewx

Yo el mío lo he mapeado con apache y lo podéis ver en acción en:

http://www.meteoarchena.es/weewxwindows/

Será actualizado cada minuto … a menos que lo detenga  :) :)
Título: Re:Weewx en Windows
Publicado por: kocher en 18 de Octubre del 2019, 16:11:56 pm
Saludos jmviper

Como todo lo que publicas, este asunto me ha interesado muchísimo. Hasta hoy me daba pereza afrontarlo, dado que lo asociaba a Linux y eso me complicaba las cosas; pero, ahora, con esta noticia, me he animado a intentarlo.
Ayer en un "mini Pc" con Windows10 instalé Python27 y Weewx.
De manera milagrosa, llegué hasta la configuración de la estación y quedó correctamente configurada mediante conexión IP.
Esto me ha animado a intentarlo en un Pc con Windows7 que me facilita mucho la conexión a través de un puerto COM, pero ...

Tras instalar Python27 y weeex:

1) Comienzo con una consola (modo administrador) en la dirección Python27 :

Código: [Seleccionar]
python -m pip install configobj Image Cheetah uptime pyephem pyusb
y comienza a trabajar descargando archivos y finalizando con un mensaje:

Código: [Seleccionar]
warning: the script markdown_py.exe is installed en 'c:\Users\weewx\bin' witch ist not on PATH.
Consider adding this directory  to PATH
  ??

Continuo con las instrucciones:

Código: [Seleccionar]
Run WeeWX
To run WeeWX, change to the installation directory then invoke weewxd:

Código: [Seleccionar]
cd c:\users\weewx
python bin\weewxd weewx.conf

No logro que funcione, no aparece la configuración de la estación (cosa que si ocurrió en el "mini PC" ayer).

Resumiendo mi confusión:

No consigo entender la relación entre Python27 y weewx:

¿como se abre la consola de Python: ¿python.exe?
¿Tengo que abrir luego otra consola para weewx?

¿Como logro ejecutar weewx? y ¿como y donde lo puedo ver?

Como ves estoy mas perdido que un pulpo en un garaje  :;

PD:

Curiosamente he comprobado que, con una consola "normal" (la consola negra y fea que me trae buenos recuerdos del DOS) en modo administrador, alguna cosas funcionan, pero si utilizo PowerShell en modo administrador, no funcionan esas mismas instrucciones ...

Muy agradecido por tus enseñanzas

Saludos desde San Sebastian

Título: Re:Weewx en Windows
Publicado por: jmviper en 18 de Octubre del 2019, 20:29:45 pm
Hola kocher

Me alegra de que te hayas animado, yo también he probado muchas cosas de las que has puesto solamente verlas  :)

Verás, PATH son las rutas que tiene Windows para buscar scripts o ejecutables sin necesidad de poner la ruta completa a grandes rasgos.
Así podrás ejecutar python en cualquier sitio de Windows (en la consola) sin tener que poner la ruta completa al ejecutable (en mi caso está en C:\Phyton27\python.exe)

Python (un lenguaje de programación interpretado como PHP por ejemplo) ejecuta ese script por lo tanto se debe de llamar al ejecutable (python.exe) junto con el script python bin\weewxd weewx.conf por ejemplo. Como ves se puede poner python en vez de python.exe

Código: [Seleccionar]
warning: the script markdown_py.exe is installed en 'c:\Users\weewx\bin' witch ist not on PATH.
Consider adding this directory  to PATH

Esto lo que está diciendo es que sería aconsejable poner c:\Users\weewx\bin en el PATH de Windows. Normalmente cuando instalas Python en Windows en la instalación te da la opción de agregarlo al PATH.

Para entrar en el PATH le das al botón derecho del ratón en Mi PC y eliges Propiedades y entras en Configuración avanzada del sistema y ahí ya entras en Variables de entorno.

Verás que hay una variable llamada Path. Si haces doble click sobre Path o le das a Editar con ello seleccionado podrás modificarlo.
Verás que hay una serie de rutas del sistema operativo. Puedes añadir la carpeta donde tienes el ejecutable de Python 2.7, en mi caso y como he puesto anteriormente, para ejecutar Python desde cualquier sitio sin tener que poner su ruta completa añadiría C:\Python27\
En tu caso pon la tuya.
Pon la contrabarra al final como está puesta para que tome toda la carpeta.
También y como hemos dicho antes puedes añadir C:\Users\weewx\bin\

Cuando lo tengas todo hecho prueba a ejecutar python bin\weewxd weewx.conf. OJO, Python lo podrás ejecutar así directamente desde cualquier carpeta en la consola como administrador pero a weewx.conf le tendrás que poner la ruta local (a menos que también la agregases al PATH creo).
Prueba entonces con python weewxd C:\Users\weewx\weewx.conf

A ver si hay suerte  ;)
Título: Re:Weewx en Windows
Publicado por: kocher en 18 de Octubre del 2019, 21:07:16 pm
Saludos jmviper

Muchísimas gracias por tu eficaz ayuda.

jjj, jamas había entrado en variables el sistema en Windows.

He hecho lo que me indicas:

He cambiado la variable Path con el valor: C:\Python27\

Efectivamente, esto funciona, ya que con escribir python en la consola, sea cual sea el directorio donde se encuentre, se ejecuta Python.

En Windows puedo editar la variable Path, pero no me deja añadir una nueva variable con el mismo nombre; por lo tanto no puedo añadir el camino de weewx.

Entonces lo que he hecho, es cambiar en la consola de windows la dirección:

c:\Users\weewx\bin\

Una vez ahí, he escrito:

    weewx weewx.conf

¡¡Ha funcionado!!!    *+*

Aparece un mensaje:

Código: [Seleccionar]
Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Administrador>cd C:\users\weewx\bin\

C:\Users\weewx\bin>python weewxd weewx.conf
Traceback (most recent call last):
  File "weewxd", line 64, in <module>
    weewx.engine.main(options, args)
  File "C:\Users\weewx\bin\weewx\engine.py", line 855, in main
    sane = os.stat(config_path).st_ctime
WindowsError: [Error 2] El sistema no puede encontrar el archivo especificado: '
C:\\Users\\weewx\\bin\\weewx.conf'

C:\Users\weewx\bin>







Título: Re:Weewx en Windows
Publicado por: kocher en 18 de Octubre del 2019, 21:23:52 pm
Me contesto:

El mensaje de error decía que no encontraba el archivo:

WindowsError: [Error 2] El sistema no puede encontrar el archivo especificado: '
C:\\Users\\weewx\\bin\\weewx.conf'

Era porque efectivamente no estaba allí.

Lo he copiado desde el directorio weewx\ hasta el weewx\bin\

he vuelto a llamar en la consola:

 
Código: [Seleccionar]
python weewxd weewx.conf
ahora el mensaje es el siguiente:

Código: [Seleccionar]
Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Administrador>cd C:\Users\weewx\bin\

C:\Users\weewx\bin>python weewxd weewx.conf
Traceback (most recent call last):
  File "weewxd", line 14, in <module>
    import weewx.engine
  File "C:\Users\weewx\bin\weewx\engine.py", line 24, in <module>
    import configobj
  File "C:\Python27\lib\site-packages\configobj.py", line 22, in <module>
    import six
ImportError: No module named six

C:\Users\weewx\bin>


Título: Re:Weewx en Windows
Publicado por: jmviper en 18 de Octubre del 2019, 22:59:23 pm
Código: [Seleccionar]
C:\Users\weewx\bin>python weewxd weewx.conf
Traceback (most recent call last):
  File "weewxd", line 14, in <module>
    import weewx.engine
  File "C:\Users\weewx\bin\weewx\engine.py", line 24, in <module>
    import configobj
  File "C:\Python27\lib\site-packages\configobj.py", line 22, in <module>
    import six
  ImportError: No module named six

está diciendo que falta el módulo six

Ejecuta en la consola:

pip install six

A ver si no da muchos errores  ::)
Título: Re:Weewx en Windows
Publicado por: kocher en 18 de Octubre del 2019, 23:08:32 pm
ejecutando ese comando en la consola de python, aparece:

Código: [Seleccionar]
Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Administrador>python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:40:30) [MSC v.1500 64 bit (
AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>>
>>> pip show six
  File "<stdin>", line 1
    pip show six
           ^
SyntaxError: invalid syntax
>>>
Título: Re:Weewx en Windows
Publicado por: jmviper en 18 de Octubre del 2019, 23:13:28 pm
No, no debes de entrar en la consola de Python. Ejecútalo fuera en la línea de comandos de Windows
Título: Re:Weewx en Windows
Publicado por: jmviper en 18 de Octubre del 2019, 23:14:05 pm
pip install six
Título: Re:Weewx en Windows
Publicado por: kocher en 18 de Octubre del 2019, 23:17:36 pm
pip install six

Es decir, abro una consola de windows en modo administrador y escribo:

Código: [Seleccionar]
pip install six
Aparece:

Código: [Seleccionar]
Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Administrador>pip install six
"pip" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

C:\Users\Administrador>


Título: Re:Weewx en Windows
Publicado por: jmviper en 18 de Octubre del 2019, 23:23:15 pm
Prueba con python -m pip install six
Título: Re:Weewx en Windows
Publicado por: kocher en 18 de Octubre del 2019, 23:40:26 pm
Prueba con python -m pip install six

Ya siento la paliza que te estoy dando; cuando quieras, lo dejas-

Ahora aparece:

Código: [Seleccionar]
Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Administrador>python -m pip install six
Traceback (most recent call last):
  File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\lib\site-packages\pip\__main__.py", line 16, in <module>
    from pip._internal import main as _main  # isort:skip # noqa
  File "C:\Python27\lib\site-packages\pip\_internal\__init__.py", line 5, in <mo
dule>
    import logging
  File "C:\Python27\lib\logging\__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, collections
  File "C:\Python27\lib\weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref

C:\Users\Administrador>



Título: Re:Weewx en Windows
Publicado por: jmviper en 19 de Octubre del 2019, 00:48:27 am
Ninguna paliza kocher… aquí estamos para ayudarnos... tú lo has hecho también conmigo alguna vez y queda aquí para quien pudiera tener igual problema :)

Puede ser que sea cosa de que no esté pip en el Path. Antes lo ejecutaste en carpeta de Python pero ahora no lo estás haciendo.

Prueba a añadir también la siguiente ruta en el Path como hicimos antes:

C:\Python27\Scripts\

Esa es la localización de pip (gestor de modulos de Python) para que también sea ejecutado en cualquier sitio. Haciendo eso podrías ejecutar ya pip install six

Título: Re:Weewx en Windows
Publicado por: kocher en 19 de Octubre del 2019, 00:56:12 am
Tienes mas paciencia que el Santo Job  O:-)

Pues si, funciona, pero continua enviando mensajes:

Código: [Seleccionar]
Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Administrador>python -m pip install six
Traceback (most recent call last):
  File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\lib\site-packages\pip\__main__.py", line 16, in <module>
    from pip._internal import main as _main  # isort:skip # noqa
  File "C:\Python27\lib\site-packages\pip\_internal\__init__.py", line 5, in <mo
dule>
    import logging
  File "C:\Python27\lib\logging\__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, collections
  File "C:\Python27\lib\weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref

C:\Users\Administrador>
Título: Re:Weewx en Windows
Publicado por: jmviper en 19 de Octubre del 2019, 01:05:22 am
Ejecuta simplemente pip install six

Mañana seguimos. Buenas noches  ;)
Título: Re:Weewx en Windows
Publicado por: kocher en 19 de Octubre del 2019, 01:08:12 am
De acuerdo

Muchísimas gracias  :aplaude1:

Buenas noches
Título: Re:Weewx en Windows
Publicado por: kocher 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  *-*


Título: Re:Weewx en Windows
Publicado por: jmviper 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
Título: Re:Weewx en Windows
Publicado por: kocher 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?


Título: Re:Weewx en Windows
Publicado por: jmviper 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  :)
Título: Re:Weewx en Windows
Publicado por: kocher 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:

Título: Re:Weewx en Windows
Publicado por: kocher 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.









Título: Re:Weewx en Windows
Publicado por: jmviper 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
Título: Re:Weewx en Windows
Publicado por: kocher 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

Título: Re:Weewx en Windows
Publicado por: jmviper 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 (http://www.weewx.com/docs.html) (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
Título: Re:Weewx en Windows
Publicado por: kocher 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 (http://www.weewx.com/docs.html) (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
Título: Re:Weewx en Windows
Publicado por: kocher 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).





 
Título: Re:Weewx en Windows
Publicado por: jmviper 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.

Título: Re:Weewx en Windows
Publicado por: kocher 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

Título: Re:Weewx en Windows
Publicado por: zapal 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.
Título: Re:Weewx en Windows
Publicado por: jmviper en 21 de Octubre del 2019, 22:49:12 pm

Tiene encanto weewx



Seguro que estás como un "zagalico" con zapatos nuevos como se dice por aquí.... bueno … se decía... ahora es más que con un PlayStation  *+* *+*

El único gran "pero" que le pongo a Weewx es que no "trunca" la base de datos. En la base de datos de largo la tabla más grande es la de Archive que va grabando registros según le tengamos puesto a archive_interval, en mi caso 60 segundos y por defecto viene con 300 segundos en weewx.conf.
La que tengo en la Orange Pi desde principios de año tiene ya 97 MB y con el año pasado 220 MB, por lo que en 5 años tendría unos 600 MB y eso es una base de datos bastante grande que gestionar.

Como digo eso es grabando datos cada minuto, cada 5 minutos serían sobre 100 MB en 5 años.

Otro dato a tener en cuenta es la suma de la lluvia que la hace de manera análoga a como lo hace Cumulus sumando la lluvia de los días de su dayfile.txt. En el caso de weewx lo hace sumando un campo de cantidades de la tabla archive_day_rain. Si hay que modificar algún acumulado hay que hacerlo en ese campo.

Para eso el gran Jantoni dejó por ahí "documentación":

https://forum.meteoclimatic.net/index.php?topic=131.0

Saludos
Título: Re:Weewx en Windows
Publicado por: jmviper en 21 de Octubre del 2019, 23:00:13 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.

Hola zapal

No es difícil en Windows, aunque quizás solo "un poco" más que en la raspi. Simplemente es instalar Python, instalar con pip los módulos necesarios y crear una carpeta para weewx.

Weewx dentro de poco en su versión 4 podrá funcionar en Python 3.5 y superior como en la 2.7 (Python 2.7 dejará de tener soporte a principios de 2020).

Aquí hay un artículo donde su creador Tom Keffer explica los próximos pasos:

https://github.com/weewx/weewx/wiki/Python-3-strategy

En él explica cómo hay herramientas en Python para hacer compatible código de Python 2.7 y 3.5 o superior.

Saludos
Título: Re:Weewx en Windows
Publicado por: zapal en 21 de Octubre del 2019, 23:24:42 pm
La verdad que yo prefiero raspbian, tengo varias repartidas en sitios donde no se tiene acceso con frecuencia y con el paso del tiempo he aprendido a dejarlo todo medianamente automantenido. Lo ultimo que hemos puesto en marcha en la asociación a la que pertenezco es poner router 4g a las rpi y levantar tuneles vpn contra un router centralizado, de esta manera siempre se tiene acceso a las rpi, y se pueden realizar tareas de mantenimiento y en ocasiones levantar el weewx que se cae alguna vez que otra por motivos extraños  :D :D

UN saludo y cuando lo tenga todo funcionando lo comento por aqui.
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 11:09:13 am
Trasteando con el "skin" seasons, he debido cometer algún error imperdonable.

- La consola de weewx contrinua trabajando perfectamente.
- La base de datos se actualiza correctamente.
- Los gráficos se actualizan tambien perfectamente.

Pero ......, no se actualizan las páginas html (tan solo celestial, tabular y telemetry)

He empezado desde el principio:

- Reinstalo Python
- Reinstalo weewx

Nada, no hay manera; no se actaulizan las páginas html

Eso me pasa por enredar ..............

Ya no se que hacer



Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 12:55:26 pm
Curiosamente, cuando desactivo el skin "seasons" y activo el skin "standar", se generan todas las páginas html.

Código: [Seleccionar]
    [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = false
       
   
    [[SmartphoneReport]]
        # The SmartphoneReport uses the 'Smartphone' skin, and the images and
        # files are placed in a dedicated subdirectory.
        skin = Smartphone
        enable = false
        HTML_ROOT = w.w.w./smartphone
   
    [[MobileReport]]
        # The MobileReport uses the 'Mobile' skin, and the images and files
        # are placed in a dedicated subdirectory.
        skin = Mobile
        enable = false
        HTML_ROOT = w.w.w./mobile
   
    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = true

Muy curioso..

Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Octubre del 2019, 15:58:12 pm
Hola kocher

Pues al principio me sucedió exactamente lo mismo que a ti … no sé que toqué del skin que ya no actualizaba las páginas HTML y lo que hice fue como tú activar otro skin y una vez que veía que se generaba el nuevo skin volver a activar el de seasons.

Exactamente no sé qué puede ser.

En la consola que se queda funcionando weewx hay información cada vez que se generan las páginas.

Por ejemplo en mi caso que tengo cada minuto que se actualicen las páginas pone:

INFO:weewx:cheetahgenerator: Generated 8 files for report SeasonsReport in 2.09 seconds
INFO:weewx:imagegenerator: Generated 14 images for SeasonsReport in 0.81 seconds
INFO:weewx:copygenerator: copied 5 files to c:\Users\weewx\public_html


Te dice que han sido generadas y copiadas diversas páginas a la carpeta public_html

Si en el archivo weewx.conf habilitamos el debug (debug = 1) en la línea 11 al poner en marcha otra vez weewx nos dará más detalles en la generación:

DEBUG:weewx:vantage: Getting archive packets since 2019-10-23 15:49:00 Hora de verano romance (1571838540)
DEBUG:weewx:vantage: Gentle wake up of console successful
DEBUG:weewx:vantage: Retrieving 1 page(s); starting index= 1
INFO:weewx:manager: Added record 2019-10-23 15:50:00 Hora de verano romance (1571838600) to database 'weewx.sdb'
INFO:weewx:manager: Added record 2019-10-23 15:50:00 Hora de verano romance (1571838600) to daily summary in 'weewx.sdb'
REC:    2019-10-23 15:50:00 Hora de verano romance (1571838600) altimeter: 1008.33516452, appTemp: 18.0441270691, barometer: 1008.53412146, cloudbase: 1235.25656779, consBatteryVoltage: 5.05, dateTime: 1571838600, dewpoint: 9.50098219736, ET: 0.0, extraTemp1: 18.8888888889, forecastRule: 192, heatindex: 18.4444444444, highOutTemp: 65.2, highRadiation: 213.0, highUV: 0.8, humidex: 19.4957363293, inDewpoint: 12.0306771978, inHumidity: 64.0, inTemp: 19.0, interval: 1, lowOutTemp: 65.2, maxSolarRad: 503.500087141, outHumidity: 56.0, outTemp: 18.4444444444, pressure: 994.341950326, radiation: 213.0, rain: 0.0, rainRate: 0.0, rxCheckPercent: 100.0, txBatteryStatus: 0, usUnits: 16, UV: 0.84, windchill: 18.4444444444, windDir: 45.0, windGust: 3.21869600002, windGustDir: 315.0, windrun: 0.0268224666668, windSpeed: 1.60934800001
DEBUG:weewx:vantage: DMPAFT complete: page timestamp 2019-10-21 21:11:00 Hora de verano romance (1571685060) less than final timestamp 2019-10-23 15:50:00 Hora de verano romance (1571838600)
DEBUG:weewx:vantage: Catch up complete.
DEBUG:weewx:reportengine: Running reports for latest time in the database.
DEBUG:weewx:vantage: Requesting 200 LOOP packets.
DEBUG:weewx:reportengine: Running report 'SeasonsReport'
DEBUG:weewx:reportengine: Found configuration file c:\Users\weewx\skins\Seasons\skin.conf for report 'SeasonsReport'
DEBUG:weewx:cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
DEBUG:weewx:manager: Daily summary version is 2.0
INFO:weewx:cheetahgenerator: Generated 8 files for report SeasonsReport in 1.05 seconds
DEBUG:weewx:manager: Daily summary version is 2.0
INFO:weewx:imagegenerator: Generated 14 images for SeasonsReport in 0.89 seconds
INFO:weewx:copygenerator: copied 0 files to c:\Users\weewx\public_html
DEBUG:weewx:reportengine: Report 'SmartphoneReport' not enabled. Skipping.
DEBUG:weewx:reportengine: Report 'MobileReport' not enabled. Skipping.
DEBUG:weewx:reportengine: Report 'StandardReport' not enabled. Skipping.
DEBUG:weewx:reportengine: Report 'FTP' not enabled. Skipping.
DEBUG:weewx:reportengine: Report 'RSYNC' not enabled. Skipping.
DEBUG:weewx:vantage: Retry  #0 failed
DEBUG:weewx:vantage: Gentle wake up of console successful


Como se ve da bastante más información.
lo mejor es tener el debug deshabilitado (debug 0) y habilitarlo sólo si hay problemas para ver cuáles son.

De todas maneras creo que con deshabilitar el skin y volver a activarlo es suficiente.

saludos
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 17:44:50 pm
Muchas gracias jmviper

Otra cosa mas que aprendo; yo creía que se generaba algo parecido a un archivo .log, pero ya veo que las explicaciones están en la consola:
Pues bien, el  mensaje que aparece (y no entiendo porqué, ya que he reinstalado todo), es el siguiente:

Código: [Seleccionar]

c:\python27\lib\site-packages\Cheetah\Compiler.py:1509: UserWarning:
You don't have the C version of NameMapper installed! I'm disabling Cheetah's us
eStackFrames option as it is painfully slow with the Python version of NameMappe
r. You should get a copy of Cheetah with the compiled C version of NameMapper.
  "\nYou don't have the C version of NameMapper installed! "


Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 19:18:08 pm
¡Solucionado!

Este punto ha sido extraño, dado que yo no había tocado nada del directorio C\Python27.

Por lo que he visto en Internet es un error muy frecuente.

Los pasos para solucionarlo, son:

1) Ir a la página de Cheeta:  https://pypi.org/project/Cheetah3/#files (https://pypi.org/project/Cheetah3/#files)

2) descargar el archivo que corresponda conPython27 y nuestro sistema operativo; en mi caso:

                        Cheetah3-3.2.4-cp27-cp27m-win_amd64.whl (180.2 kB)

3) Una vez descargado, cambiar su nombre a:

                        _namemapper.pyd

4) Pegarlo en la siguiente dirección del Pc, en mi caso:

                       C:\Python27\Lib\site-packages\Cheetah\

Asunto resuelto; supongo que, de alguna manera, hay archivos de Python que se autodestruyen y, curiosamente no vale con desinstalar y reinstalar Python para solucionarlo.

Este pequeño archivo compilado de 176 Kb es suficiente para volvernos locos ... *-* :;


La clave de la solución, la encontré aquí:  https://forums.sabnzbd.org/viewtopic.php?t=1768 (https://forums.sabnzbd.org/viewtopic.php?t=1768)








Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Octubre del 2019, 20:52:51 pm
jejeje

 apla3 apla3

parece que es muy útil ver qué es lo que ocurre activando el debugging y googleando el problema que nos dé 

Yo también lo hago para intentar resolver esos problemas... y documentación en inglés hay mucha.

Lo que también he averiguado es que cuando instalamos el módulo Cheetah de Python no se instala la versión compilada de namemapper, una extensión para los nombres de las etiquetas de los datos en los templates (plantillas) generadas por Cheetah.

La solución, aparte de como tú la has conseguido es la de instalar Cheetah3 ya que en ella viene la versión compilada de namemapper. O sea, que al principio en la línea de instalar los módulos de Python sería en vez de ejecutar:

python -m pip install configobj Image Cheetah uptime pyephem pyusb

Ejecutaríamos:

python -m pip install configobj Image Cheetah3 uptime pyephem pyusb

Con eso nos aseguramos de que se instala la versión compilada de namemapper y que no va a dejar de generar las plantillas.

Lo cambio y explico en el primer mensaje.

Si ejecutando python -m pip list nos salen las dos versiones Cheetah (habíamos instalado la 2 previamente):

Cheetah    2.4.4
Cheetah3   3.2.4
configobj  5.0.6
...


desinstalamos la 2.4.4 con python -m pip uninstall Cheetah. En la desinstalación nos pedirá una confirmación y le damos que sí.

Espero que todo esto que hemos aprendido sirva por si alguien se ve con este problema  :)

saludos

Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 21:06:09 pm
Muy muy interesante.

Ya lo estoy haciendo y, efectivamente, ahora tengo las dos versiones de Cheetah:

Código: [Seleccionar]
C:\Users\Administrador>python -m 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
Cheetah3   3.2.4
configobj  5.0.6
Django     1.11.25
ephem      3.7.7.0
image      1.5.27
Markdown   3.1.1
paho-mqtt  1.4.0
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

Ahora bien, el comando para borrar la versión 2.4.4 no me funciona:

                          python -m uninstall Cheetah

 
Código: [Seleccionar]

C:\Users\Administrador>python -m uninstall Cheetah
C:\Python27\python.exe: No module named uninstall


Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Octubre del 2019, 21:15:12 pm
Mea culpa …

python -m pip uninstall Cheetah

se me olvidó poner pip  *-*
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 21:17:14 pm
jjjjjjjjjjjjjj

Ahora, si

Perfecto        :aplaude1:
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 21:40:54 pm
je je

Una cosa lleva a otra, ahora, la consola de weewx emite este mensaje:

Código: [Seleccionar]

ImportError: no module named Cheeta.Template


¿Quizás sea un problema de direcciones ?





weewx trabaja bien, pero no se actualizan las páginas
Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Octubre del 2019, 22:31:28 pm
Paraste weewx antes de realizar esos pasos ?

Puede que la total desinstalación tanto de Cheetah y Cheetah3 y posterior reinstalación de esta última solucione el problema.
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 22:41:10 pm
No puedo asegurar como tenía weewx en esos momentos; es muy probable que estuviera funcionando.

Voy a intentar desinstalar Cheetah (Cheetah 2.4.4) y Cheetah3 (Cheetah 3.2.4)

Por lo que he aprendido de tí, los comandos de desinstalación, serían:

Para Cheetah: python -m pip uninstall Cheetah

Para Cheetah3: ¿que comando utilizo?

Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 22:47:42 pm
Me contesto:

Código: [Seleccionar]
python -m pip uninstall Cheetah

python -m pip uninstall Cheetah3
Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Octubre del 2019, 22:48:48 pm
Es que no es Cheeta, observa que lo pones sin la h al final.

Me ha llamado la atención cuando has puesto en tu anterior mensaje ImportError: no module named Cheeta.Template ya que no tiene Cheeta la h final.

Para desinstalar Cheetah3  es poner ese nombre en vez Cheetah

python -m pip uninstall Cheetah3
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 22:50:50 pm
Perdón jmviper, es porque lo he escrito mal; pero en los comandos de python, los a¡escribo correctamente y funionen (instalan y desinstalan)

 :;
Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Octubre del 2019, 23:05:11 pm
Nada que perdonar kocher

Mi python -m pip list pone esto:

Package    Version
---------- -------
Cheetah3   3.2.4
configobj  5.0.6
Django     1.11.23
ephem      3.7.7.0
image      1.5.27
Markdown   3.1.1
Pillow     6.1.0
pip        19.3.1
pyephem    3.7.7.0
pyserial   3.4
pytz       2019.2
pyusb      1.0.2
setuptools 40.6.2
six        1.12.0
uptime     3.0.1

Con esa versión Cheetah3 se están generando la página de weewx:

http://www.meteoarchena.es/weewxwindows/
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 23:15:35 pm
Biennn, vamos avanzando (gracias a tí)

Lo primero que he hecho, es cerrar weewx

Luego he desinstalado ambos Cheetah

Depués, he vuelto a instalar Cheetah3

Lo cierto, es que los mensajes de error, han desparecido de la consola de weewx.

Ahora se actualizan las páginas del skin "Standard", pero no, el "Seasons".
Los gráficos se actualizan en ambos.


Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Octubre del 2019, 23:28:54 pm
Tienes los dos skins activados en weewx.conf ? Los tienes en directorios diferentes ?
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 23:34:21 pm
Cuando activo uno, desactivo el otro; copio el archivo weewx.conf (con weewx apagado) a la carpeta wewx y a la carpeta bin

Tengo dentro de la carpeta" skins", las subcarpetas con sus correspondientes archivos.

- Carpeta Standard

- Carpeta Seasons

etc
Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Octubre del 2019, 23:50:46 pm
Pues tendrás activo solamente el skin Standard si solamente se está generando él.

Para que te cree los dos skins hay que activarlos los dos en weewx.conf pero poniendo uno en una carpeta diferente o sino se sobrescriben entre ellos al ir a la misma carpeta.

Por ejemplo en mi weewx.conf en la sección [StdReport]:

# Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = skins
   
    # Where the generated reports should go, relative to WEEWX_ROOT
    HTML_ROOT = public_html

    [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = True
   
    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        HTML_ROOT = public_html/Standard
        enable = True


Como ves al último skin el Standard se le pone HTML_ROOT = public_html/Standard lo que creará una carpeta llamada Standard (le puedes poner el nombre que quieras) y copiará ahí todos los archivos de ese skin

Skin Seasons (por defecto):

http://www.meteoarchena.es/weewxwindows/


Skin Standard:

http://www.meteoarchena.es/weewxwindows/Standard/

Como dato no copies y pegues código Python desde el foro... Python usa sangrado (indentado) en su jerarquía y puede dar errores. Quiere decir que tienes que respetar la sangría de cada sección:

https://es.wikibooks.org/wiki/Python/Su_primer_programa_en_Python/Sangrado_(indentado)_de_c%C3%B3digo
Título: Re:Weewx en Windows
Publicado por: kocher en 23 de Octubre del 2019, 23:54:11 pm
De acuerdo, voy ha hacer mucho caso a tus indicaciones.

Muchísimas gracias por todo

Título: Re:Weewx en Windows
Publicado por: jmviper en 24 de Octubre del 2019, 00:00:10 am
Una última cosa... al empezar a generar el Standard daba errores de codificación.

En su skin.conf he tenido que cambiar:

[CheetahGenerator]

    # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
    encoding = HTML_entities


por:

[CheetahGenerator]

    # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
    encoding = utf8


Con eso ha dejado de dar los errores de codificación

Espero que te funcione como tú quieres  ;)
Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Octubre del 2019, 00:01:45 am
Genial

Lo aplicaré

¡Estás en todo!   apla3

Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Octubre del 2019, 00:15:55 am
Gracias a tus consejos, ahora tengo funcionando las 2 plantillas.

He aplicado  en sus sendos skin.conf lo que me aconsejabas:

[CheetahGenerator]

    # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
    encoding = utf8


 y--, de repente ha aparecido de nuevo la plantilla Seasons"  :aplaude1: :aplaude1:

Eres un fenómeno.

¡Mil gracias !

Saludos desde San Sebastian

Javier

Título: Re:Weewx en Windows
Publicado por: jmviper en 24 de Octubre del 2019, 00:21:44 am
De nada kocher... con esto aprendemos cosas de weewx... esto también puede valer para el weewx de Linux

Como ves se pueden cambiar cosas directamente en el código en un lenguaje de script como Python que le da muchas más posibilidades de personalización.

Saludos
Título: Re:Weewx en Windows
Publicado por: kocher en 16 de Noviembre del 2019, 10:59:14 am
Tras casi 1 mes despues de instalar (gracias a jmviper)  weewx para windows, intento resumir las sensaciones:

- Lo primero de todo, debo decir que weewx es infatigable; su consola trabaja como un tractor; su consola comienza a funcionar y ya podemos olvidarnos de ella. Comienza a trabajar con la base de datos, a generar las páginas de el/los skin/s que hayamos instalado, creando los gráficos al finalizar cada ciclo (en mi caso es de 5 minutos) ..

- En cierta manera, hace que la "mentalidad windows " se adapte a una nueva forma de var las cosas: "mentalidad consola" o "mentalidad teclado" je, je

- Al comienzo hay que tener la precaución de no entrar con nuestra "mentalidad windows" comenzando a editar las plantillas originales (*.html.tmpl), dado que, en cada ciclo de x minutos, volverán a generar el archivo *.html visible en local o en la web, y con el más mínimo error que hayamos cometido, nuestra página no se va a actualizar; por esto, es mejor esperar a cada ciclo de generación para comprobar si nuestros cambios han sido efectivos o nefastos.

- En definitiva, puedo decir que weewx-windows es muy estricto, pero divertido.

- He conseguido instalar varios de los skins conocidos para weewx (son solo un ejemplo sin actualizar):

            http://kocher.es/index.html (http://kocher.es/index.html)

            http://kocher.es/weewx/ (http://kocher.es/weewx/)

            http://kocher.es/weewx/wewwx/ (http://kocher.es/weewx/wewwx/)

         
Los próximos retos son:

- Intentar importar los datos históricos desde Cumulus (muchas horas de intentos fallidos); aunque fundamentalmente, weewx enfoca sus datos a los períodos día, semanaq, mes y año, existen unas utilidades para obtener las medias de todos los años; una especie de valores normales de nuestra estación con la creación de gráficos interactivos-dinámicos, con la obtención incluso de un climograma para nuestra estación.

- Intentar solucionar los gráficos Highcharts del skin Belchertown (lo mejor que he visto hasta ahora):

            https://belchertownweather.com/ (https://belchertownweather.com/)

 que, a pesar de que genera correctamente los archivos *.json, estos no se ven en la página; intuyo que es por alguna determinada "intolerancia" con los archivos json.

Así que a modo de resumen,animo a todo aquel que le guste trastear y solo disponga de un sistema operativo tipo Windows a que instale esta aplicación de weewx para Windows, ya que no le va a dafraudar.

Para el final dejo mi gran agradecimiento a jmviper por la gran idea que tuvo y por su infinita paciencia que deberíasn ser un ejemplo apra todos.

¡ Saludos Maestro!   apla3













Título: Re:Weewx en Windows
Publicado por: jmviper en 16 de Noviembre del 2019, 12:01:39 pm
Hola kocher

Celebro que te hayas animado a trastear este "weewx en Windows" que aunque "trabajoso" si se sabe trastear puede dar muy buenos resultados  :)

Simplemente weewx, como ya dije, al estar hecho en un lenguaje de script o lenguaje interpretado tiene muchas más opciones de modificación que los programas "prefabricados" en lenguaje compilado o lenguaje máquina.

En cuanto a lo del skin de Belchertown que no se ven los gráficos parece ser que hay alguna referencia mal hecha a la ubicación de los scripts en tu servidor.

Si abrimos la URL que has puesto con los gráficos en Chrome:

http://kocher.es/weewx/public_html/Belchertown/graphs/

y le damos a F12 en el teclado para abrir las herramientas de desarrollador y vamos a la pestaña Console veremos cuáles son esos errores.
Como verás está buscando archivos JavaScript y css en la ubicación http://kocher.es/js/ y dice que ahí no están porque en verdad los tienes en http://kocher.es/weewx/public_html/Belchertown/js/ (pongo rutas absolutas como las veo yo en mi navegador, en tu servidor serían rutas relativas).

Se supone que se cambiarán esas rutas en las cabeceras de esa página en su skin (no lo tengo yo instalado y no he trasteado todavía con él).

Yo recurro mucho a ese F12 en Chrome (cada navegador tiene sus propias herramientas de desarrollador) para ver si falla algo y ver de dónde viene el fallo.

Si necesitas ayuda por aquí estoy  ;)

Saludos
Título: Re:Weewx en Windows
Publicado por: kocher 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 (https://github.com/poblabs/weewx-belchertown)


Título: Re:Weewx en Windows
Publicado por: kocher 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.

Título: Re:Weewx en Windows
Publicado por: jmviper 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 ?
Título: Re:Weewx en Windows
Publicado por: kocher 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.

 :; :; :; :;

Título: Re:Weewx en Windows
Publicado por: jmviper 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
Título: Re:Weewx en Windows
Publicado por: kocher en 16 de Noviembre del 2019, 23:00:11 pm
Muchas gracias por tus indicaciones

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

Voy a intentar despegar con toda la información que me has dado
Título: Re:Weewx en Windows
Publicado por: jmviper 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 (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.
Título: Re:Weewx en Windows
Publicado por: kocher en 17 de Noviembre del 2019, 00:55:43 am
jj, entendido

Seguiré aprendiendo

Muchísimas gracias

Buenas noches
Título: Re:Weewx en Windows
Publicado por: kocher 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 (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

Título: Re:Weewx en Windows
Publicado por: jmviper en 23 de Noviembre del 2019, 00:40:41 am
 apla3 apla3

Saludos kocher  :)
Título: Re:Weewx en Windows
Publicado por: kocher 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   :;

Título: Re:Weewx en Windows
Publicado por: jmviper 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.
Título: Re:Weewx en Windows
Publicado por: kocher 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

Título: Re:Weewx en Windows
Publicado por: jmviper 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  *-* *-*

Título: Re:Weewx en Windows
Publicado por: kocher 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

Título: Re:Weewx en Windows
Publicado por: jmviper en 24 de Noviembre del 2019, 12:57:23 pm
Bueno... investigando más esta mañana creo haber localizado dónde da el fallo el código... exactamente en dos líneas de weeimport.py

En la línea 1105 tiene que poner:

Código: [Seleccionar]
syslog.openlog(logoptions=syslog.LOG_PID | syslog.LOG_CONS)
Estaba puesto logoption sin la s final y daba error por ello.

La otra línea implicada es al tener la opción --dry-run un poco más abajo en la línea 1113 debe de quedar así:

Código: [Seleccionar]
# logging by other modules (eg WxCalculate) does not use WeeImportLog
        # but we can disable most logging by raising the log priority if its a
        # dry run
        #if opt_dry_run:
#syslog.setlogmask(syslog.LOG_UPTO(syslog.LOG_CRIT))

En el comentario dice que elevando la prioridad del log a LOG_CRITIC deshabilitamos la mayor parte del log. El problema es que no ha abierto el log antes y por eso lo de "Logger not open". Comentando esas dos líneas con # delante resolvemos el problema.

Ya solo queda ejecutar en tu caso:

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

si quieres hacer el dry-run como prueba. El log lo creará en C:\Users\Usuario\AppData\Local\bin\wee_import\log\bin\wee_import.log. Si no se quiere log se añade la opción --log=- al final.

AppData es una carpeta oculta y tenemos que tener activada la opción Elementos ocultos en Mostrar u ocultar de la pestaña Vista del explorador de Windows.

otra cosa que he averiguado es que los logs de weewx los crea en C:\Users\Usuario\AppData\Local\Weewx\log

Ahí está el log de weewx y las rotaciones que va haciendo.

Ya digo que el código puede tener errores y estar bien depurado pero ha sido un curro muy bueno que hay que agradecer a su autor para poder disfrutar de weewx en Windows  :)

Saludos

Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Noviembre del 2019, 20:59:23 pm
Saludos jmviper

Hoy ha sido uno de esos días en que todo lo que he intentado ha fallado  :;

Ya he hecho los cambios en las dos líneas de: \Users\weewx\bin\weeimport\var\cumulus weeimport.py

Pongo la dirección completa para que se entienda mejor

Abro la consola de windows como administrador y me sitúo en:  C:\Users\weewx\bin>

Una vez ahí, escribo:

       python wee_import --conf=/weeimport/var/cumulus/cumulus-example.conf --dry-run

el mensaje que recibo es:

Código: [Seleccionar]
[b]C:\Users\weewx\bin>python wee_import --conf=/weeimport/var/cumulus/cumulus-example.conf --dry-run[/b]
Starting wee_import...
**** Unable to load config file.
**** Unable to find file '/weeimport/var/cumulus/cumulus-example.conf'. Tried directories ['../..',
'/etc/weewx', '/home/weewx']
**** Nothing done, exiting.

He probado de todo, por ejemplo, colocar cumulus.example.conf y ene19log.txt en la misma carpeta; pero el mensaje dice claramente que no encuentra el archivo de configuración.

En la imágen que adjunto, se puede ver la dirección en la barra del explorador

Pensando sobre la causa creo que fundamentalmente intervienen dos archivos en la búsqueda:

1) C:\Users\weewx\bin\wee_import

2) C:\Users\weewx\bin\weeimport\var\cumulus\cumulus-example.conf

en ambos archivos hay que configurar una dirección

En el 1):
           
Código: [Seleccionar]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = /var/tmp/cumulus

en el 2):

[code]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = Users/weewx/bin/weeimport/var/cumulus

[/code]


Yo creo que eso es lo que provoca el error

¿Que opinas?

Saludos

PD:

Citar
Ya digo que el código puede tener errores y estar bien depurado pero ha sido un curro muy bueno que hay que agradecer a su autor para poder disfrutar de weewx en Windows  :)

- Estoy muy agradecido al/los creadores de weewx, weewx-windows por el gran trabajo que están realizando. Lo valoro mucho.














Título: Re:Weewx en Windows
Publicado por: jmviper en 24 de Noviembre del 2019, 22:58:09 pm
Hola de nuevo kocher

Parece ser problema de rutas claramente...

Hacemos repaso a las rutas locales:

Si la ruta local empieza por \ ó / está empezando a buscar desde la carpeta raíz (normalmente C:\ en Windows). La barra inclinada hacia delante o "slash" en inglés / es propia de sistemas Unix o basados en él (Linux) y de las URL (http://) mientras que la barra invertida, contrabarra o "backslash" en inglés \ es típica de Windows (C:\users\etc etc). En mi W10, por ejemplo, tanto en powershell como en CMD da igual ponerlas de una manera o de otra que las interpreta igual.

En los argumentos de wee_import se puede poner de las dos formas (a powershell le da igual que pongamos una barra u otra).

Por lo que veo estás poniendo python wee_import --conf=/weeimport/var/cumulus/cumulus-example.conf --dry-run

Como ves estás empezando la ruta de --conf= con /weeimport y con esa barra al principio está buscando esa carpeta o directorio en C:\ y al no estar pone que no encuentra el archivo.

Debes, por lo tanto, de poner python wee_import --conf=weeimport/var/cumulus/cumulus-example.conf --dry-run estando en C:\Users\weewx\bin


Pensando sobre la causa creo que fundamentalmente intervienen dos archivos en la búsqueda:

1) C:\Users\weewx\bin\wee_import

2) C:\Users\weewx\bin\weeimport\var\cumulus\cumulus-example.conf

en ambos archivos hay que configurar una dirección

En el 1):
           
Código: [Seleccionar]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = /var/tmp/cumulus

en el 2):

Código: [Seleccionar]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = Users/weewx/bin/weeimport/var/cumulus



En el archivo 1 (C:\Users\weewx\bin\wee_import) NO hace falta tocar nada. De hecho esas líneas que has puesto están al principio del archivo comentadas por lo que no se ejecutan en el código sino que sirven de explicación. Los comentarios multilínea en Python empiezan con tres dobles comillas """ y terminan igualmente y eso está entre ellas.

El segundo es el que hay que tocar y en él debes de poner donde está los logs mensuales de Cumulus MX con su ruta absoluta (empezando desde la raíz con /)

O sea que si los tienes en C:\Cumulus MX\data debes de poner:

Código: [Seleccionar]
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = "/Cumulus MX/data"

Observación: si el nombre de la ruta contiene espacios en blanco debe de ponerse entre comillas SIEMPRE. Si no hay espacios en blanco se puede poner sin comillas.

Te he puesto una ruta de MX que puede no ser exactamente la tuya, así que tendrás que poner la correcta. La de prueba que has puesto no empieza con la barra y debe de empezar con ella.

En ese archivo de configuración cumulus-example.conf en la sección de [Cumulus] verás que hay más opciones como separadores de fecha, de datos etc etc.

A ver si conseguimos que los vaya leyendo  :)

Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Noviembre del 2019, 23:09:59 pm
muchas gracias por tu gran ayuda.

haciendo lo que indicas, sale lo siguiente:

Código: [Seleccionar]
C:\Users\weewx\bin> python wee_import --conf=weeimport/var/cumulus/cumulus-example.conf --dry-run
Starting wee_import...
**** Unable to load config file.
**** Unable to find file 'weeimport/var/cumulus/cumulus-example.conf'. Tried directories ['../..', '
/etc/weewx', '/home/weewx']
**** Nothing done, exiting.

He llegado a pensar en una cuestión de permisos, por lo que he concedido permisos a las carpetas

ya veremos

Saludos
Título: Re:Weewx en Windows
Publicado por: jmviper en 24 de Noviembre del 2019, 23:16:05 pm
Prueba con la ruta absoluta:

python wee_import --conf=/users/weewx/bin/weeimport/var/cumulus/cumulus-example.conf --dry-run
Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Noviembre del 2019, 23:19:13 pm
Con esta ruta mas completa, proporciona mas información:

Código: [Seleccionar]
C:\Users\weewx\bin>python wee_import --conf=/users/weewx/bin/weeimport/var/cumulus/cumulus-example.c
onf --dry-run
Starting wee_import...
Traceback (most recent call last):
  File "wee_import", line 834, in <module>
    main()
  File "wee_import", line 783, in main
    wlog)
  File "C:\Users\weewx\bin\weeimport\weeimport.py", line 294, in sourceFactory
    file_name=options.import_config_path)
  File "C:\Users\weewx\bin\weecfg\__init__.py", line 173, in read_config
    locations=locations, file_name=file_name)
  File "C:\Users\weewx\bin\weecfg\__init__.py", line 139, in find_file
    candidate = os.path.abspath(os.path.join(directory, file_name))
  File "C:\Python27\lib\ntpath.py", line 67, in join
    p_drive, p_path = splitdrive(p)
  File "C:\Python27\lib\ntpath.py", line 115, in splitdrive
    if len(p) > 1:
TypeError: object of type 'NoneType' has no len()
Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Noviembre del 2019, 23:26:26 pm
Quizás sería interesante que yo pudiera probar con estos dos archivos tuyos:

wee_import

weeimport.py
Título: Re:Weewx en Windows
Publicado por: jmviper en 24 de Noviembre del 2019, 23:33:57 pm
Es tu Windows W7 ?
Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Noviembre del 2019, 23:35:32 pm
Sí, es windows7 Ultimate
Título: Re:Weewx en Windows
Publicado por: jmviper en 24 de Noviembre del 2019, 23:37:45 pm
Parece claramente un problema de rutas. Otro intento sería probar con:

python wee_import --conf="C:\Users\weewx\bin\weeimport\var\cumulus\cumulus-example.conf" --dry-run


Sí, es windows7 Ultimate


Diferente SO puede tener configuración diferente a la mía.
Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Noviembre del 2019, 23:38:34 pm
En el archivo cumulus-example.conf, he cambiado la ruta donde se encuentra el archivo de cumulusMX:

Citar
[Cumulus]
    # Parameters used when importing Cumulus monthly log files
    #
    # Directory containing Cumulus monthly log files to be imported. Format is:
    #   directory = full path without trailing /
    directory = /Users/weewx/bin/weeimport/var/tmp


Edito: había escrito mal ..dry-run


El mensaje ha cambiado ahora a:

Citar
C:\Users\weewx\bin>python wee_import --conf=/users/weewx/bin/weeimport/var/cumulus/cumulus-example.c
onf ..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 1105, in __init__
    syslog.openlog(logoption=syslogs.LOG_PID | syslog.LOG_CONS)
NameError: global name 'syslogs' is not defined



Título: Re:Weewx en Windows
Publicado por: jmviper en 24 de Noviembre del 2019, 23:43:54 pm
Ok vamos avanzando  :)

Como ves has puesto mal la s en weeimport.py

No es syslog.openlog(logoption=syslogs.LOG_PID | syslog.LOG_CONS) en su línea 1105 sino syslog.openlog(logoptions=syslog.LOG_PID | syslog.LOG_CONS)
Título: Re:Weewx en Windows
Publicado por: kocher en 24 de Noviembre del 2019, 23:54:08 pm
Había instalado un nuevo archivo weeimport.py

Ya está corregido

Muchísimas gracias por todo

Déjalo ya

Buenas noches jmviper

Título: Re:Weewx en Windows
Publicado por: jmviper en 25 de Noviembre del 2019, 00:33:24 am
Ok, supongo que habrá salido otro error...

La cosa está en que no es ni el mismo Windows el tuyo que el mío ni las mismas rutas a los archivos.

Si quieres y tienes TeamViewer puedo conectarme contigo a ver si lo solucionamos.

Buenas noches kocher
Título: Re:Weewx en Windows
Publicado por: kocher en 25 de Noviembre del 2019, 09:16:35 am
De acuerdo

Te envío un email

Muchas gracias

Saludos
Título: Re:Weewx en Windows
Publicado por: kocher en 26 de Noviembre del 2019, 14:18:54 pm
Al fin, todo solucionado ..gracias a jmviper  :aplaude1:

Tras algunas pruebas en su ordenador y en el mío y cuando estábamos pensando en abandonar, tuvo una genial idea; leyendo los mensajes que enviaba weewx, detectó que, éste, no lograba encontrar el archivo de la configuración (cumulus-example.conf)para importar desde cumulusMX; a pesar de que los buscaba en otras carpetas por encima y debajo de la carpeta bin:

Código: [Seleccionar]
**** Unable to find file 'weeimport/var/cumulus/cumulus-example.conf'. Tried directories ['../..', '
/etc/weewx', '/home/weewx']

Dichas carpetas no existían en mi directorio de weewx, por lo que dedujo que el código se refería a una instalación Linux "pura", lo que no es el caso, ya que se trata de una instalación para Windows.

Solución:
Tras este hallazgo, jmviper "subió" 1 nivel el "cumulus-example.conf" situándolo en la carpeta /users/weewx y ....
¡el milagro se produjo!, comenzando la importación provisional de los archivos.

A raíz de este hallazgo, todo aquel que lo desee, se puede animar a instalar weewx-windows, ya que la va a proporcionar muchas satisfacciones.

Muchas gracias jmviper  apla3

Saludos desde San Sebastián

Título: Re:Weewx en Windows
Publicado por: jmviper en 26 de Noviembre del 2019, 17:48:21 pm
Pues sí... todo era tema de que aunque le pusiéramos --import-config=rutaconfiguracion buscaba por defecto en esas rutas "Linux".

Cambiar rutas de Linux a Windows debe de ser algo tedioso  *-* *-*

Sea como fuere de lo que más me alegro es de que hayas conseguido lo que querías y puedas importar esos datos :)

 apla3 apla3

Saludos Javier
Título: Re:Weewx en Windows
Publicado por: Meteogredos en 26 de Diciembre del 2020, 07:32:32 am
Buenos días.

Después de varios años sin remodelar la página web, tengo en mente darle un lavado de cara y actualizarla. Había pensado en pasarme a weewx ya actualmente opero con Weatherlink, Cumulus y Weather Display:
http://www.meteogredos.com/ (http://www.meteogredos.com/)
http://www.meteogredos.com/index.html (http://www.meteogredos.com/index.html)
http://www.meteogredos.com/FreshWDLmaster.html (http://www.meteogredos.com/FreshWDLmaster.html)

He intentado meterme con weewx y python pero no tengo ni idea del asunto. Instalé Python 2.7 en C y me he quedado atascado ahí.
En el momento que lanzo la consola de Python me indica errores de sintaxis de todo tipo
Si alguien puede echarme una mano se lo agradecería.
Un cordial saludo.
Goyo
Título: Re:Weewx en Windows
Publicado por: jmviper en 26 de Diciembre del 2020, 08:26:27 am
Hola Goyo

Los pasos están en este hilo. Si puedes poner una captura de los errores que te salen podríamos tener más pistas. Con la información que has puesto poco te podemos ayudar.
Título: Re:Weewx en Windows
Publicado por: Meteogredos en 26 de Diciembre del 2020, 08:46:26 am
Hola Goyo

Los pasos están en este hilo. Si puedes poner una captura de los errores que te salen podríamos tener más pistas. Con la información que has puesto poco te podemos ayudar.
Buenos días.
Gracias por tu interés Jmviper.
Tengo instalado Python 2.7 pero no tengo instalado weewx todavía.
Cuando lanzo Python 2.7 e introduzco este comando me sale esto:
(https://i.ibb.co/T8Y8F58/Python.png)
Título: Re:Weewx en Windows
Publicado por: jmviper en 26 de Diciembre del 2020, 09:04:03 am
En los primeros mensajes de este hilo se trató el tema de estar incluido el ejecutable de python en el PATH de windows, con eso desde cualquier sitio en el que estés usando la consola de comandos (CMD) con solo poner python ya lo reconocerá y no tendrás que poner la ruta completa al ejecutable de python. De lo que recuerdo de instalar python en las opciones de instalación ya te daba la opción de incluirlo en el PATH.

En el comando que has puesto para instalar los módulos necesarios no has puesto el ejecutable. Sería python -m pip install configobj Image Cheetah3 uptime pyephem pyusb
Como ves python está al principio de la línea si está en el PATH ya que va a ser ejecutado desde donde se llame pero si no lo está tendrás que poner la ruta completa o absoluta a su ejecutable.

También utiliza la versión 3 de Cheetah (Cheetah3) ya que la de por defecto daba problemas. Por eso he dicho de mirar todo el hilo donde van surgiendo problemas y se van solucionando (kocher fue un buen conejillo de Indias  *-* *-*)
Título: Re:Weewx en Windows
Publicado por: jmviper en 26 de Diciembre del 2020, 09:30:54 am
Ahhh por cierto... la captura que has puesto es tras entrar en la línea de comandos (CLI) de python, y el comando lo debes de ejecutar en C:\> fuera de python.
Entra solo al CLI para probar comandos de python.

En este caso estamos llamando a pip que es el gestor de módulos de python.
Título: Re:Weewx en Windows
Publicado por: Meteogredos en 27 de Diciembre del 2020, 22:37:33 pm
Buenas noches.
He logrado instalar Python con todas sus librerías.
Muchas gracias.
Ahora me estoy peleando con Weewx y vuelvo a estar en punto muerto.
He configurado weewx.conf y he tenido que añadir parte del archivo dado que en el original no aparecían los datos para la conexión del programa con la consola para la Davis.
Cuando ejecuto este comando me sale esto:
C:\>python bin\weewxd weewx.conf
python: can't open file 'bin\weewxd': [Errno 2] No such file or directory
Y cuando ejecuto
C:\>weewx.conf me sale el archivo con los parámetros de mi estación perfectamente.
Título: Re:Weewx en Windows
Publicado por: Meteogredos en 28 de Diciembre del 2020, 07:58:07 am
Buenos días.
Un pequeño progreso. Ahora puedo ejecutar el comando bin\weewxd weewx.conf y me sale esto:
c:\Users\weewx>python bin\weewxd weewx.conf
Traceback (most recent call last):
  File "bin\weewxd", line 261, in <module>
    main()
  File "bin\weewxd", line 80, in main
    weeutil.logger.setup(options.log_label, {})
  File "c:\Users\weewx\bin\weeutil\logger.py", line 187, in setup
    logging.config.dictConfig(log_dict)
  File "C:\Python27\lib\logging\config.py", line 794, in dictConfig
    dictConfigClass(config).configure()
  File "C:\Python27\lib\logging\config.py", line 576, in configure
    '%r: %s' % (name, e))
ValueError: Unable to configure handler 'syslog': 'module' object has no attribute 'AF_UNIX'
Título: Re:Weewx en Windows
Publicado por: jmviper en 28 de Diciembre del 2020, 08:35:34 am
Parece por lo que sale en el log que estás usando weewx para Linux en vez de para Windows.

El enlace que hay al principio de este hilo para weewx en Windows ahora lleva a la wiki de weewx. Quizás al ser ya de una versión de weewx inferior a la 4 que usa Python 3 lo hayan quitado ya que Python 2.7 está descontinuado.

Como yo lo tengo, te lo pongo en mi servidor para que puedas descargártelo:

http://meteoarchena.es/intercambio/weewx-windows.zip

Para Windows hay que modificar rutas de archivos, logs, puertos COM etc etc y también hay que reescribir código de Python 2 a Python 3 en el caso de los nuevos weewx ya que muchas cosas son incompatibles entre ellos. Por eso quizás su creador no ha continuado con él, no sé si se animará con ello.

Si quieres lo instalas por el que tienes y mira a ver si funciona.
Título: Re:Weewx en Windows
Publicado por: Meteogredos en 28 de Diciembre del 2020, 09:15:27 am
Parece por lo que sale en el log que estás usando weewx para Linux en vez de para Windows.

El enlace que hay al principio de este hilo para weewx en Windows ahora lleva a la wiki de weewx. Quizás al ser ya de una versión de weewx inferior a la 4 que usa Python 3 lo hayan quitado ya que Python 2.7 está descontinuado.

Como yo lo tengo, te lo pongo en mi servidor para que puedas descargártelo:

http://meteoarchena.es/intercambio/weewx-windows.zip

Para Windows hay que modificar rutas de archivos, logs, puertos COM etc etc y también hay que reescribir código de Python 2 a Python 3 en el caso de los nuevos weewx ya que muchas cosas son incompatibles entre ellos. Por eso quizás su creador no ha continuado con él, no sé si se animará con ello.

Si quieres lo instalas por el que tienes y mira a ver si funciona.
Muchas gracias por tu ayuda.
Vamos a ver que podemos hacer.