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

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.716
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Weewx en Windows
« 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  :) :)
« Última modificación: 23 de Octubre del 2019, 20:59:32 pm por jmviper »


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 881
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #1 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

« Última modificación: 18 de Octubre del 2019, 16:17:47 pm por kocher »



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

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

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.716
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #2 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  ;)


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 881
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #3 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>







« Última modificación: 18 de Octubre del 2019, 21:10:24 pm por kocher »



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

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

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

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 881
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #4 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>


« Última modificación: 21 de Octubre del 2019, 10:40:31 am por kocher »



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

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

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.716
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #5 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  ::)


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 881
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #6 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
>>>



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

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

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.716
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #7 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


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

www.meteoarchena.es

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.716
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #8 en: 18 de Octubre del 2019, 23:14:05 pm »
pip install six


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 881
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #9 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>





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

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

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.716
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #10 en: 18 de Octubre del 2019, 23:23:15 pm »
Prueba con python -m pip install six


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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 881
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #11 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>






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

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

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.716
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #12 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



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

www.meteoarchena.es

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 881
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Weewx en Windows
« Respuesta #13 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>
« Última modificación: 19 de Octubre del 2019, 00:58:11 am por kocher »



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

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

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

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.716
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Weewx en Windows
« Respuesta #14 en: 19 de Octubre del 2019, 01:05:22 am »
Ejecuta simplemente pip install six

Mañana seguimos. Buenas noches  ;)


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

www.meteoarchena.es