Software > WeeWX

Weewx en Windows

(1/21) > >>

jmviper:
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  :) :)

kocher:
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: ---python -m pip install configobj Image Cheetah uptime pyephem pyusb
--- Fin del código ---

y comienza a trabajar descargando archivos y finalizando con un mensaje:


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

Continuo con las instrucciones:


--- Código: ---Run WeeWX
To run WeeWX, change to the installation directory then invoke weewxd:
--- Fin del código ---


--- Código: ---cd c:\users\weewx
python bin\weewxd weewx.conf
--- Fin del código ---

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

jmviper:
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: ---warning: the script markdown_py.exe is installed en 'c:\Users\weewx\bin' witch ist not on PATH.
Consider adding this directory  to PATH
--- Fin del código ---

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  ;)

kocher:
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: ---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>
--- Fin del código ---







kocher:
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: ---python weewxd weewx.conf
--- Fin del código ---

ahora el mensaje es el siguiente:


--- Código: ---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>

--- Fin del código ---


Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa