Meteoclimatic

Software => WeeWX => Mensaje iniciado por: pachu en 01 de Octubre de 2024, 12:20:56

Título: Instalar Sftp Raspberry
Publicado por: pachu en 01 de Octubre de 2024, 12:20:56
Hola
Desde el día 24 a las 7:30 la web de mi estación no se actualiza.Sí envía los datos y plantilla a meteoclimatic .Ya he probado a reiniciar las raspi y en log solo veo un error de contraseña de ftp pero está correcta.
No se si será un tema del hosting de Ionos del redireccionamiento o dominio pero no he tocado nada y tampoco veo nada raro solo el archivo FTP.last del último envío en la carpeta html de weewx a las 7:31
Dejo el log y captura de los archivos html porsi alguien ve que puede ser...

Un saludo y gracias
Código: [Seleccionar]
root@raspberrypi:~# sudo tail -f /var/log/weewx.log
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      n = ftp_data.run()
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weeutil/ftpupload.py", line 128, in run
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      ftp_server.login(self.user, self.password)
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/lib/python2.7/ftplib.py", line 395, in login
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      if resp[0] == '3': resp = self.sendcmd('PASS ' + passwd)
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/lib/python2.7/ftplib.py", line 251, in sendcmd
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      return self.getresp()
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/lib/python2.7/ftplib.py", line 226, in getresp
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      raise error_perm, resp
Oct  1 11:51:03 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****  error_perm: 530 Login incorrect.
Oct  1 11:55:14 raspberrypi weewx[1163] INFO weewx.manager: Added record 2024-10-01 11:55:00 CEST (1727776500) to database 'weewx.sdb'
Oct  1 11:55:14 raspberrypi weewx[1163] INFO weewx.manager: Added record 2024-10-01 11:55:00 CEST (1727776500) to daily summary in 'weewx.sdb'
Oct  1 11:55:18 raspberrypi weewx[1163] INFO weewx.cheetahgenerator: Generated 10 files for report SeasonsReport in 3.66 seconds
Oct  1 11:55:55 raspberrypi weewx[1163] INFO weewx.imagegenerator: Generated 12 images for report SeasonsReport in 36.80 seconds
Oct  1 11:55:55 raspberrypi weewx[1163] INFO weewx.reportengine: Copied 17 files to /var/www/html/weewx
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine: ftpgenerator: (0): caught exception '<class 'ftplib.error_perm'>': 530 Login incorrect.
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 330, in run
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      n = ftp_data.run()
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weeutil/ftpupload.py", line 128, in run
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      ftp_server.login(self.user, self.password)
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/lib/python2.7/ftplib.py", line 395, in login
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      if resp[0] == '3': resp = self.sendcmd('PASS ' + passwd)
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/lib/python2.7/ftplib.py", line 251, in sendcmd
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      return self.getresp()
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****    File "/usr/lib/python2.7/ftplib.py", line 226, in getresp
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****      raise error_perm, resp
Oct  1 11:55:58 raspberrypi weewx[1163] ERROR weewx.reportengine:         ****  error_perm: 530 Login incorrect.
Título: Re:No actualiza la página web
Publicado por: jantoni en 01 de Octubre de 2024, 12:31:20
Pachu.....hasta las 11:55 ha estado actualizando.

En cuanto al fichero #FTP.last se trata de un control para Weewx.....le dice que todos los archivos que se encuentre, con fecha y hora anterior a la de #FTP.last no se deben subir para no consumir ancho de banda.

Si lo borras no pasa absolutamente nada. Solo que Weewx enviará todos los ficheros aunque no sea necesario subirlos. En esa actualización tardará más, porque subirá más ficheros.......luego todo seguirá su orden natural, enviando solo los ficheros nuevos que encuentre.

Lo que veo es un posible error de identificación en el servidor FTP. Revisa los datos de usuario y contraseña en el fichero weewx.conf y, para verificarlos, abre un FTP manualmente con los mismos datos.

Edito.....mientras escribía, tu estación ha seguido actualizando, así que no es un problema de autenticación.
Título: Re:No actualiza la página web
Publicado por: pachu en 01 de Octubre de 2024, 20:16:50
Buenas jantoni

Sí,la plantilla de meteoclimatic actualiza sin problema,ya habia actualizado la contraseña ftp en wwewx.conf por si acaso.
Lo raro es que en la web los meteogramas ,mapas y widget que tengo insertados en la web sí que se actualizan.
Es cómo que solo no se actualizan los datos y los diagramas.
Saludos
Título: Re:No actualiza la página web
Publicado por: jantoni en 01 de Octubre de 2024, 20:35:35
Pues borra ese fichero.

Aunque también puedes ver en el directorio correspondiente si se están generando

El directorio habitual es /var/www/html/weewx
Título: Re:No actualiza la página web
Publicado por: jantoni en 01 de Octubre de 2024, 20:43:57
Pero algo se me escapa......en el log que has puesto habla del skin Seasons

Pero el skin que tienes en tu web no es el Seasons....

Ahí hay que mirar el fichero de configuración.

Tenemos dos problemas para solucionar.....ese problema de autentificación y otro problema ya que Neowx no está generando los ficheros.

Título: Re:No actualiza la página web
Publicado por: pachu en 02 de Octubre de 2024, 12:05:47
Tengo puesto el Neowx hace años y no he cambiado nada...igual pruebo activar el Seasons o Standard para ver que pasa

Código: [Seleccionar]
[[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = neowx
        enable = true
   
    [[SmartphoneReport]]
        # The SmartphoneReport uses the 'Smartphone' skin, and the images and
        # files are placed in a dedicated subdirectory.
        skin = Smartphone
        enable = false
        HTML_ROOT = /var/www/html/weewx/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 = /var/www/html/weewx/mobile
   
    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false
   
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
       
        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = true
        user = xxxxxxx
        password = xxxxxxx
        server = home557xxxxxx.1and1-data.host # The ftp server name, e.g, www.myserver.org
        path = /eltiempo    # The destination directory, e.g., /weather
       
        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = false
       
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx
       
        # Most FTP servers use port 21
        port = 21
       
        # Set to 1 to use passive mode, zero for active mode
        passive = 1
Título: Re:No actualiza la página web
Publicado por: jantoni en 02 de Octubre de 2024, 13:26:02
Te he modificado el mensaje para que no se vea el host de ftp.....parte de él te identifica.
Título: Re:No actualiza la página web
Publicado por: jantoni en 02 de Octubre de 2024, 13:27:18
Pues te digo lo mismo que he dicho hoy a un usuario de Weatherlin.....abrir una sesión FTP de forma manual y usar las credenciales que tenéis en weewx.conf

Al menos descartáis problemas de usuario y contraseña
Título: Re:No actualiza la página web
Publicado por: PacoJavi en 02 de Octubre de 2024, 13:53:03
No se si irán por aquí los tiros, pero yo tengo Neowx también en una de mis raspberries y en el apartado de "skin" tengo puesto "neowx-material", no "neowx" a secas. Es lo que la última actualización de la documentación del skin indica que hay que poner.

Además (y esto no se si tendrá algo que ver) creo recordar que alguien mencionó alguna vez en el foro que los espacios en ese fichero importan, y a ese [[SeasonsReport]] parece que le falta 1 espacio para estar en línea con los de abajo. De esto jantoni nos podrá sacar de dudas.

Lo raro es que haya dejado de funcionar sin aparentemente tocar nada  :o
Título: Re:No actualiza la página web
Publicado por: manolodos en 02 de Octubre de 2024, 15:12:09
Ionos ha desactivado recientemente el protocolo FTP, y ya solo es accesible por SFTP

https://www.ionos.es/ayuda/hosting/configurar-y-gestionar-accesos-ftp/por-que-deberias-usar-sftp-y-ftps-en-lugar-de-ftp/
Título: Re:No actualiza la página web
Publicado por: jantoni en 02 de Octubre de 2024, 15:24:46
Ionos ha desactivado recientemente el protocolo FTP, y ya solo es accesible por SFTP

https://www.ionos.es/ayuda/hosting/configurar-y-gestionar-accesos-ftp/por-que-deberias-usar-sftp-y-ftps-en-lugar-de-ftp/

Si esto es así, para funcionar con Weewx, el SFTP necesita una extensión (no confundir con FTPS)

https://github.com/matthewwall/weewx-sftp
Título: Re:No actualiza la página web
Publicado por: manolodos en 02 de Octubre de 2024, 15:33:22
Ionos admite también FTPS, pero depende del paquete que tenga contratado el cliente


Si esto es así, para funcionar con Weewx, el SFTP necesita una extensión (no confundir con FTPS)

https://github.com/matthewwall/weewx-sftp
Título: Re:No actualiza la página web
Publicado por: pachu en 03 de Octubre de 2024, 13:03:24
Una prueba rápida que ando mal tiempo....me dá error  :;

Letras en rojo a partir de Exception..

Código: [Seleccionar]
root@raspberrypi:~# sudo pip install pysftp
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pysftp
  Using cached https://www.piwheels.org/simple/pysftp/pysftp-0.2.9-py3-none-any.whl
Collecting paramiko>=1.17 (from pysftp)
  Using cached https://files.pythonhosted.org/packages/1f/66/14b2c030fcce69cba482d205c2d1462ca5c77303a263260dcb1192801c85/paramiko-3.5.0-py3-none-any.whl
Collecting cryptography>=3.3 (from paramiko>=1.17->pysftp)
  Downloading https://www.piwheels.org/simple/cryptography/cryptography-43.0.1-cp37-abi3-linux_armv7l.whl (1.5MB)
    100% |████████████████████████████████| 1.5MB 89kB/s
Collecting bcrypt>=3.2 (from paramiko>=1.17->pysftp)
  Using cached https://files.pythonhosted.org/packages/e4/7e/d95e7d96d4828e965891af92e43b52a4cd3395dc1c1ef4ee62748d0471d0/bcrypt-4.2.0.tar.gz
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main
    status = self.run(options, args)
  File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run
    resolver.resolve(requirement_set)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
    self.require_hashes
  File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 298, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 100, in prep_for_dist
    self.req.load_pyproject_toml()
  File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 428, in load_pyproject_toml
    str(self)
  File "/usr/lib/python3/dist-packages/pip/_internal/pyproject.py", line 43, in load_pyproject_toml
    pp_toml = pytoml.load(f)
  File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 303, in load
    filename=fin.name)
  File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 370, in loads
    toks.expect('=', 'expected_equals')
  File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 250, in expect
    self.error(error_text)
  File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 253, in error
    raise TomlError(message, self.pos[0][0], self.pos[0][1], self._filename)
pytoml.core.TomlError: /tmp/pip-install-__10tf8i/bcrypt/pyproject.toml(61, 5): expected_equals
root@raspberrypi:~#

Sigo con la instalación y modifico el wwewx,conf con los datos de IOnos y en el apartado  FTP  lo paso a false..
Código: [Seleccionar]
[[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false
    [[sftp]]
        server = xxxxxx.1and1-data.host   
        user = xxxxxx
        skin = sftp
        path = /eltiempo
        password = xxxxx
        port = 22
   
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
       
        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = false
        user = xxxxx
        password = xxxxxx
        server = xxxxxx.1and1-data.host    # The ftp server name, e.g, www.myserver.org
        path = /eltiempo    # The destination directory, e.g., /weather
  Creo que falla el módulo pysftp que intento instalar el primero....

Código: [Seleccionar]
root@raspberrypi:~# sudo tail -f /var/log/weewx.log
Oct  3 12:50:55 raspberrypi weewx[1165] INFO user.sftp: sftpgenerator: upload not possible: No module named pysftp
Oct  3 12:55:14 raspberrypi weewx[1165] INFO weewx.manager: Added record 2024-10-03 12:55:00 CEST (1727952900) to database 'weewx.sdb'
Oct  3 12:55:14 raspberrypi weewx[1165] INFO weewx.manager: Added record 2024-10-03 12:55:00 CEST (1727952900) to daily summary in 'weewx.sdb'
Oct  3 12:55:18 raspberrypi weewx[1165] INFO weewx.cheetahgenerator: Generated 10 files for report SeasonsReport in 3.57 seconds
Oct  3 12:55:55 raspberrypi weewx[1165] INFO weewx.imagegenerator: Generated 12 images for report SeasonsReport in 36.39 seconds
Oct  3 12:55:55 raspberrypi weewx[1165] INFO weewx.reportengine: Copied 17 files to /var/www/html/weewx
Oct  3 12:55:55 raspberrypi weewx[1165] INFO user.sftp: sftpgenerator: upload not possible: No module named pysftp
Oct  3 13:00:14 raspberrypi weewx[1165] INFO weewx.manager: Added record 2024-10-03 13:00:00 CEST (1727953200) to database 'weewx.sdb'
Oct  3 13:00:15 raspberrypi weewx[1165] INFO weewx.manager: Added record 2024-10-03 13:00:00 CEST (1727953200) to daily summary in 'weewx.sdb'
Oct  3 13:00:19 raspberrypi weewx[1165] INFO weewx.cheetahgenerator: Generated 10 files for report SeasonsReport in 3.78 seconds
Oct  3 13:01:37 raspberrypi weewx[1165] INFO weewx.imagegenerator: Generated 24 images for report SeasonsReport in 78.62 seconds
Oct  3 13:01:37 raspberrypi weewx[1165] INFO weewx.reportengine: Copied 17 files to /var/www/html/weewx
Oct  3 13:01:38 raspberrypi weewx[1165] INFO user.sftp: sftpgenerator: upload not possible: No module named pysftp
root@raspberrypi:~# sudo tail -f /var/log/weewx.log

Título: Re:No actualiza la página web
Publicado por: jantoni en 03 de Octubre de 2024, 13:28:48
Ummmmmmmm

A ver....yo no lo uso, pero me imagino donde está el fallo.

Si te dice que falta el pysftp tendrás que instalarlo, pues será un módulo de python que no va incluido con la distribución estándar de Python.

Para ello tendremos que usar o el típico apt o el pip

Me atrevo a decir

sudo apt install pysftp

sudo pip install pysftp

Pero ahora llamo a Google y lo miro

Editado: Pues parece que tiene que ser con pip

Si no tienes pip instalado en el sistema, tendrás que instalarlo con

sudo apt install pip

Título: Re:No actualiza la página web
Publicado por: pachu en 03 de Octubre de 2024, 13:39:44
Sí,en el primer código que he puesto lo he intentado instalar pero creo que da error....ya te digo que a partir donde dice Esxception se pusieron todas las  letras en rojo  *+*... mañana le daré otra vuelta.
Muchas gracias 😊
Título: Re:No actualiza la página web
Publicado por: jantoni en 03 de Octubre de 2024, 13:52:12
No te puedo decir.....a mi me ha dado error, porque ahora parece que se han impuesto los entornos virtuales y python se ha metido de lleno.

Si instalo pysftp en mi máquina virtual, me dice que lo instale en un entorno virtual (un venv) porque si no, el sistema puede explotar cual batería de litio metida en agua.

Y no hay paquete debian para instalar con apt.

Las cosas al principio son sencillas.....como python.....se las dan a los niños para jugar y estos (los niños), que son máquinas infernales, las complican para los viejetes como yo *+* *+* *+* *+* *+* *+* *+* *+* *+* *+* *+*

Ya prometí que no instalaría Weewx en un entorno virtual dentro de otro entorno virtual.

Que locura *-* *-* *-*
Título: Re:No actualiza la página web
Publicado por: pachu en 16 de Octubre de 2024, 12:43:39
Bueno...
Pues hice una copia de la imagen de las raspi y la instalé en otra para hacer pruebas pero no he conseguido nada  :;
He probado decenas de códigos sobre Python,actualizaciones,updates,upgrades,librerías...todo lo que he encontrado pero el módulo pysftp no lo instala ...No module named pysftp
Voy a probar una instalación limpia con la última versión de Debian a ver si consigo algo  :-\
Título: Re:No actualiza la página web
Publicado por: jantoni en 16 de Octubre de 2024, 13:13:00
Pues a lo mejor hay que ver la manera de enviar ficheros por sftp, pero fuera de Weewx.

Seguro que hay algo

Algo.....

https://manpages.debian.org/bookworm/openssh-client/sftp.1.en.html

Esto implicaría que sería Debian el que mandara los ficheros y no Weewx.....no es un drama....solo sincronizarlo correctamente.
Título: Re:No actualiza la página web
Publicado por: Chema en 17 de Octubre de 2024, 10:45:15
hola,
a mi me sucedió algo similar hace tiempo y probé con sftp utilizando https://github.com/matthewwall/weewx-sftp (https://github.com/matthewwall/weewx-sftp) pero tuve algún problema en su implementación por lo que sólo me quedaba subir al servidor de manera incremental por RSYNC utilizando las claves público-privadas generadas previamente, pero para esto el servidor debe aceptar este tipo de conexiones SSH porque sino tampoco va a funcionar.


saludos.
Título: Re:No actualiza la página web
Publicado por: pachu en 23 de Octubre de 2024, 19:30:25
hola,
a mi me sucedió algo similar hace tiempo y probé con sftp utilizando https://github.com/matthewwall/weewx-sftp (https://github.com/matthewwall/weewx-sftp) pero tuve algún problema en su implementación por lo que sólo me quedaba subir al servidor de manera incremental por RSYNC utilizando las claves público-privadas generadas previamente, pero para esto el servidor debe aceptar este tipo de conexiones SSH porque sino tampoco va a funcionar.


saludos.
Lo tendré en cuenta,de momento me sigo pegando con el pysftp...he instalado no se cuantas versiones de raspbian en dos raspberrys pero no consigo instalar el dichoso paquete de sftp  :;

Sigo haciendo pruebas pero se me acaban las posibilidades.. *+* *+*

Saludos y gracias
Título: Re:No actualiza la página web
Publicado por: pachu en 27 de Octubre de 2024, 19:37:30
Bueno,sigo intentando instalar sftp https://github.com/matthewwall/weewx-sftp
Pero no consigo instalar el paquete .zip y eso que lo tengo localizado en la carpeta /root

Código: [Seleccionar]
root@raspberrypi:~# sudo wee_extension --install weewx-sftp.zip
sudo: wee_extension: command not found
root@raspberrypi:~# wget -O weewx-sftp.zip https://github.com/matthewwall/weewx-sftp/archive/master.zip
--2024-10-27 19:33:50--  https://github.com/matthewwall/weewx-sftp/archive/master.zip
Resolviendo github.com (github.com)... 140.82.121.3
Conectando con github.com (github.com)[140.82.121.3]:443... conectado.
Petición HTTP enviada, esperando respuesta... 302 Found
Localización: https://codeload.github.com/matthewwall/weewx-sftp/zip/refs/heads/master [siguiendo]
--2024-10-27 19:33:51--  https://codeload.github.com/matthewwall/weewx-sftp/zip/refs/heads/master
Resolviendo codeload.github.com (codeload.github.com)... 140.82.121.10
Conectando con codeload.github.com (codeload.github.com)[140.82.121.10]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [application/zip]
Grabando a: «weewx-sftp.zip»

weewx-sftp.zip                                                [ <=>                                                                                                                                ]  17,82K  --.-KB/s    en 0,04s

2024-10-27 19:33:51 (466 KB/s) - «weewx-sftp.zip» guardado [18251]

root@raspberrypi:~# sudo wee_extension --install weewx-sftp.zip
sudo: wee_extension: command not found
root@raspberrypi:~#

Edito,lo tengo instalado con
Código: [Seleccionar]
root@raspberrypi:~# sudo weectl extension install weewx-sftp.zip
Ahora solo me queda pasar de modo simulación a mi oregon wmr300 pero no me funciona el código de configuración
Código: [Seleccionar]
root@raspberrypi:~# wee_config --reconfigure
-bash: wee_config: orden no encontrada
root@raspberrypi:~# sudo wee_config --reconfigure
sudo: wee_config: command not found
root@raspberrypi:~#
Título: Re:No actualiza la página web
Publicado por: manolodos en 27 de Octubre de 2024, 21:15:29
Prueba con ./wee_config
Título: Re:No actualiza la página web
Publicado por: pachu en 28 de Octubre de 2024, 13:06:40
Prueba con ./wee_config

Pues no...ni con sudo ...algo se me escapa en la ruta.
Lo he tenido que cambiar manualmente en el conf. y parece que funciona de momento con Seasons y sftp,me falta la plantilla de meteoclimatic y el skin de Neowx que me gustaba más...paso a paso  *+*
Título: Re:No actualiza la página web
Publicado por: Xavi-EA5ZF en 28 de Octubre de 2024, 14:02:18
Ojo que con la versión 5.0 y superiores de weewx, los comandos han cambiado:
https://www.weewx.com/docs/5.0/utilities/weectl-about/
Título: Re:No actualiza la página web
Publicado por: manolodos en 28 de Octubre de 2024, 15:23:25
Prueba con ./wee_config

Pues no...ni con sudo ...algo se me escapa en la ruta.
Lo he tenido que cambiar manualmente en el conf. y parece que funciona de momento con Seasons y sftp,me falta la plantilla de meteoclimatic y el skin de Neowx que me gustaba más...paso a paso  *+*

wee_config, wee_extension y otros normalmente están en home/weewx/util/scripts
Si copias ahí el zip y ejecutas ./wee_config debería funcionar
Pero si lo has solucionado de otra forma, pues mejor...
Título: Re:No actualiza la página web
Publicado por: pachu en 28 de Octubre de 2024, 23:41:51
Ojo que con la versión 5.0 y superiores de weewx, los comandos han cambiado:
https://www.weewx.com/docs/5.0/utilities/weectl-about/

Cierto,lo tenía delante y no lo veía  8)
Código: [Seleccionar]
# Stop the daemon
sudo systemctl stop weewx
# Reconfigure to use your hardware
weectl station reconfigure

Pues ahora con los datos guardados en la consola funciona pero si le pongo la base de datos que tengo de hace tiempo weewx.sdb para que la genere me da error,parece que de escritura ya no actualiza
Código: [Seleccionar]
oct 28 23:26:02 raspberrypi weewxd[2024]: CRITICAL __main__: Database OperationalError exception: attempt to write a readonly database
oct 28 23:26:02 raspberrypi weewxd[2024]: CRITICAL __main__:     ****  Waiting 2 minutes then retrying...
Título: Re:No actualiza la página web
Publicado por: jantoni en 29 de Octubre de 2024, 00:31:29
Verifica los permisos del fichero de la base de datos

¿No estás ejecutando Weewx como root?
Título: Re:No actualiza la página web
Publicado por: pachu en 29 de Octubre de 2024, 08:13:02
Verifica los permisos del fichero de la base de datos

¿No estás ejecutando Weewx como root?

Si si,toda la instalación bajo root 👍
Título: Re:No actualiza la página web
Publicado por: jantoni en 29 de Octubre de 2024, 09:42:18
Y ¿has ejecutado el weectl con privilegios de root o con sudo?

Es que no acabo de entender cuando te da el problema de base de datos de solo lectura.

Pero es claramente un problema de permisos......ejecutar como root o con sudo debería ser la solución, pero insisto que no sé cuando te genera el error.
Título: Re:No actualiza la página web
Publicado por: pachu en 29 de Octubre de 2024, 11:08:03
Y ¿has ejecutado el weectl con privilegios de root o con sudo?

Es que no acabo de entender cuando te da el problema de base de datos de solo lectura.

Pero es claramente un problema de permisos......ejecutar como root o con sudo debería ser la solución, pero insisto que no sé cuando te genera el error.
El error viene al "cargar" el archivo weewx.sdb que tengo de los años anteriores.Si lee los datos que tiene la consola en memoria no da problema,crea el archivo .sdb y sigue,pero cuando borro esta BBDD generada y cargo la de tiempo anterior es cuando da el error.La he dejado tiempo por ver si es un problema hasta que lea todos los datos ,pero parece que no  :-\
Título: Re:No actualiza la página web
Publicado por: jantoni en 29 de Octubre de 2024, 11:38:58
Pero sigo sin enterarme, será la edad *+* *+* *+* *+* *+* *+*

¿Cuando?

¿Al arrancar Weewx?

¿Con weectl? Si es con Weectl, ¿usas el sudo para ello? ¿has parado previamente weewx?

Qué haces ¿sustituyes una base de datos por otra en el directorio donde se alojan?

Ah......y el tema de los permisos.....¿lo has revisado?

Ojo.....tanto el archivo con la base de datos, así como el directorio donde se encuentra alojado deben tener los permisos correctamente establecidos.
Título: Re:No actualiza la página web
Publicado por: pachu en 29 de Octubre de 2024, 12:40:46
Lo mío también debe ser la edad  *-* *-* *-*
Paro weewx y sustituyo una base por otra...

He visto en la web de Weewx para reconstruir BBDD en la versión 5.1 https://weewx.com/docs/5.1/utilities/weectl-database/
Así que he probado y por un momento funcionó todo y me cargó todos los NOAA en la web  *-* *-*

Código: [Seleccionar]
weectl database check
Código: [Seleccionar]
weectl database update
Código: [Seleccionar]
weectl database reconfigure
Pero solo unos minutos  *+* *+* *+*  pero ya con el avance el sftp me doy por contento  :;
No doy con los permisos para el archivo ,no se como... :(
Código: [Seleccionar]
root@raspberrypi:~# sudo systemctl status weewx
● weewx.service - WeeWX
     Loaded: loaded (/lib/systemd/system/weewx.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-10-29 12:27:45 CET; 8min ago
       Docs: https://weewx.com/docs
   Main PID: 972 (python3)
      Tasks: 2 (limit: 755)
        CPU: 33.758s
     CGroup: /system.slice/weewx.service
             └─972 python3 /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf

oct 29 12:35:14 raspberrypi weewxd[972]: ERROR weewx.manager: Replace failed for database weewx.sdb: attempt to write a readonly database
oct 29 12:35:14 raspberrypi weewxd[972]: ERROR weewx.manager: Unable to add record 2024-10-29 12:35:00 CET (1730201700) to database 'weewx.sdb': attempt to write a readonly database
oct 29 12:35:18 raspberrypi weewxd[972]: INFO weewx.cheetahgenerator: Generated 9 files for report SeasonsReport in 3.79 seconds
oct 29 12:35:19 raspberrypi weewxd[972]: INFO weewx.imagegenerator: Generated 11 images for report SeasonsReport in 1.13 seconds
oct 29 12:35:19 raspberrypi weewxd[972]: INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
oct 29 12:35:20 raspberrypi weewxd[972]: INFO paramiko.transport: Connected (version 2.0, client OpenSSH_8.4p1)
oct 29 12:35:20 raspberrypi weewxd[972]: INFO paramiko.transport: Authentication (password) successful!
oct 29 12:35:20 raspberrypi weewxd[972]: INFO paramiko.transport.sftp: [chan 0] Opened sftp connection (server version 3)
oct 29 12:35:24 raspberrypi weewxd[972]: INFO paramiko.transport.sftp: [chan 0] sftp session closed.
oct 29 12:35:24 raspberrypi weewxd[972]: INFO user.sftp: sftpgenerator: transferred 20 files in 4.23 seconds
Título: Re:No actualiza la página web
Publicado por: jantoni en 29 de Octubre de 2024, 12:51:04
Mira este comando, tanto al fichero como al directorio

Si lo tienes en el directorio estándar

Código: [Seleccionar]
ls -la /var/lib
Citar
jantoni@virtualdebian:~$ ls -la /var/lib
total 104
drwxr-xr-x 25 root  root  4096 ago  9 11:50 .
drwxr-xr-x 12 root  root  4096 jul 16 12:46 ..
drwxr-xr-x  5 root  root  4096 jul 16 12:48 apache2
drwxr-xr-x  5 root  root  4096 oct 20 13:23 apt
drwxr-xr-x  2 root  root  4096 jul 16 12:48 aspell
drwxr-xr-x  2 root  root  4096 jul 16 12:48 dbus
drwxr-xr-x  2 root  root  4096 jul 16 12:52 dhcp
drwxr-xr-x  5 root  root  4096 jul 16 12:47 dictionaries-common
drwxr-xr-x  7 root  root  4096 oct 20 13:23 dpkg
drwxr-xr-x  3 root  root  4096 jul 16 12:47 emacsen-common
drwxr-xr-x  3 root  root  4096 jul 16 12:49 grub
drwxr-xr-x  2 root  root  4096 jul 16 12:48 ispell
drwxr-xr-x  2 root  root  4096 oct 29 00:00 logrotate
drwxr-xr-x  2 root  root  4096 jul 16 12:48 man-db
drwxr-xr-x  2 root  root  4096 mar 29  2024 misc
drwxr-xr-x  2 root  root  4096 jul 18  2022 os-prober
drwxr-xr-x  2 root  root  4096 jul 16 12:48 pam
drwxr-xr-x  4 root  root  4096 ago  9 11:50 php
drwx------  2 root  root  4096 jul 16 12:41 private
drwxr-xr-x  2 root  root  4096 jul 16 12:46 python
-rw-r--r--  1 root  root    94 jul 16 12:41 shells.state
drwxr-xr-x  3 root  root  4096 jul 16 12:56 sudo
drwxr-xr-x 10 root  root  4096 jul 16 13:14 systemd
drwxr-xr-x  3 root  root  4096 sep 10 09:18 ucf
drwxr-xr-x  3 root  root  4096 jul 16 12:41 vim
drwxrwsr-x  2 weewx weewx 4096 oct 29 12:45 weewx

Y al fichero

Código: [Seleccionar]
ls -la /var/lib/weewx/weewx.sdb
Citar
jantoni@virtualdebian:~$ ls -la /var/lib/weewx/weewx.sdb
-rw-r--r-- 1 weewx weewx 11218944 oct 29 12:45 /var/lib/weewx/weewx.sdb
jantoni@virtualdebian:~$

Si los permisos no te salen como te he puesto, tendrás que modificarlos para que se pueda escribir en la b ase de datos.

Si no te aparecen así, di como te aparecen para decirte algo.

Otra cosa que podría pasar es que weectl no haya terminado el proceso cuando intentas arrancar weewx.

No lo he usado nunca, y menos con la 5.1

Podrías comprobarlo, por si ha quedado en segundo plano con

Código: [Seleccionar]
ps aux|grep weectl
Y por último se me ocurre que el weectl te haya marcado la base de datos como solo lectura......pero seguro que no has utilizado la base de datos original para pasarlo por weectl, sino una copia.......me imagino
Título: Re:No actualiza la página web
Publicado por: jantoni en 29 de Octubre de 2024, 13:02:50
Ah...si por algún motivo la base de datos está marcada como solo lectura, se podría revertir.....

Creo recordar que era con el comando PRAGMA pero nunca lo he hecho, no he tenido nunca necesidad y habría que buscar documentación para ello.

En realidad una base de datos sqlite no se puede marcar como de solo lectura.....el pragma era un apaño.....y luego están los permisos, que seguro es donde está el problema

Edito.....lo he encontrado.....

PRAGMA query_only=boolean;

Pero no lo toques, a menos que sea una copia *+* *+* *+* *+* *+* *+* *+* *+* *+*
Título: Re:No actualiza la página web
Publicado por: pachu en 29 de Octubre de 2024, 23:28:55
Código: [Seleccionar]
root@raspberrypi:~# ls -la /var/lib
total 192
drwxr-xr-x 47 root    root    4096 oct 25 19:36 .
drwxr-xr-x 12 root    root    4096 oct 25 19:27 ..
drwxrwxr-x  4 root    root    4096 jul  4 02:09 AccountsService
drwxr-xr-x  2 root    root    4096 oct 29 12:41 alsa
drwxr-xr-x  5 root    root    4096 oct 25 19:37 apache2
drwxr-xr-x  5 root    root    4096 oct 25 19:36 apt
drwxr-xr-x  2 root    root    4096 jul  4 02:07 aspell
drwx------  3 root    root    4096 jul  4 02:16 bluetooth
drwxr-xr-x  3 colord  colord  4096 jul  4 02:09 colord
drwxr-xr-x  2 root    root    4096 jul  4 02:16 dbus
drwxr-xr-x  2 root    root    4096 abr 17  2023 dhcp
drwxr-xr-x  4 root    root    4096 jul  4 02:09 dictionaries-common
drwxr-xr-x  7 root    root    4096 oct 25 19:37 dpkg
drwxr-xr-x  3 root    root    4096 jul  4 02:07 emacsen-common
drwxr-xr-x  4 root    root    4096 jul  4 02:08 ghostscript
drwxr-xr-x  2 root    root    4096 feb 28  2023 git
drwxr-xr-x  2 root    root    4096 mar  5  2023 hp
drwxr-xr-x  2 root    root    4096 jul  4 02:07 ispell
drwxr-x---  3 lightdm lightdm 4096 jul  4 02:17 lightdm
drwxr-xr-x  2 root    root    4096 oct 29 11:03 logrotate
drwxr-xr-x  2 root    root    4096 jul  4 02:06 man-db
drwxr-xr-x  2 root    root    4096 mar 29  2024 misc
drwx------  2 root    root    4096 oct 29 23:08 NetworkManager
drwxr-xr-x  4 root    root    4096 jul  4 02:06 nfs
drwxr-xr-x  2 root    root    4096 feb  9  2023 openbox
drwxr-xr-x  2 root    root    4096 oct 29 12:41 PackageKit
drwxr-xr-x  2 root    root    4096 jul  4 02:06 pam
drwxr-xr-x  2 root    root    4096 jul  4 02:17 plymouth
drwx------  3 polkitd root    4096 jul  4 02:06 polkit-1
drwx------  2 root    root    4096 jul  4 02:04 private
drwxr-xr-x  2 root    root    4096 jul  4 02:05 python
drwxr-xr-x  3 root    root    4096 jul  4 02:06 raspberrypi
drwxr-xr-x  2 saned   saned   4096 jul  4 02:09 saned
drwxr-xr-x  2 root    root    4096 jul  4 02:09 sgml-base
-rw-r--r--  1 root    root      94 jul  4 02:04 shells.state
drwxr-xr-x  2 root    root    4096 ene  3  2023 snmp
drwxr-xr-x  3 root    root    4096 jul  4 02:06 sudo
drwxr-xr-x 11 root    root    4096 jul  4 02:17 systemd
drwxr-xr-x  3 root    root    4096 jul  4 02:07 ucf
drwx------  2 root    root    4096 jul  4 02:17 udisks2
drwxr-xr-x  2 root    root    4096 jun  1  2022 usb_modeswitch
drwxr-xr-x  2 root    root    4096 jul  4 02:09 usbutils
drwxr-xr-x  2 root    root    4096 jul  4 02:29 userconf-pi
drwxr-xr-x  3 root    root    4096 jul  4 02:04 vim
drwxrwsr-x  2 weewx   weewx   4096 oct 29 12:27 weewx
drwxr-xr-x  2 root    root    4096 jul  4 02:07 xfonts
drwxr-xr-x  2 root    root    4096 oct 29 12:41 xkb
drwxr-xr-x  2 root    root    4096 jul  4 02:09 xml-core
root@raspberrypi:~#
Código: [Seleccionar]
root@raspberrypi:~# ls -la /var/lib/weewx/weewx.sdb
-rw-r--r-- 1 root weewx 58822656 oct 29 11:47 /var/lib/weewx/weewx.sdb
Código: [Seleccionar]
root@raspberrypi:~# ps aux|grep weectl
root        2144  0.0  0.2   6108  1920 pts/0    S+   23:28   0:00 grep weectl

Título: Re:No actualiza la página web
Publicado por: pachu en 29 de Octubre de 2024, 23:32:13
En este hilo del weewx group creo que lo comentan,la falta  de permisos para bases de datos en sqlite....pero no me entero lo que hay que hacer  :;

https://groups.google.com/g/weewx-development/c/jZB50XBGuEk/m/5X9IlBBgAAAJ
Título: Re:No actualiza la página web
Publicado por: jantoni en 30 de Octubre de 2024, 00:01:20
Pues los permisos los veo bien

No sé que decirte
Título: Re:No actualiza la página web
Publicado por: jantoni en 30 de Octubre de 2024, 00:03:05
ah.....no, no están bien

Aparece como propietario root y debería estar de propietario weewx

Código: [Seleccionar]
root@raspberrypi:~# ls -la /var/lib/weewx/weewx.sdb
-rw-r--r-- 1 root weewx 58822656 oct 29 11:47 /var/lib/weewx/weewx.sdb

Te está diciendo que el propietario es root y el grupo de usuarios autorizados es weewx.

En la izquierda tienes los permisos.......el primer rw son los permisos del propietario.....lectura y escritura.......la segunda r indica que el grupo de usuarios weewx puede leerlo, pero no escribirlo.....y la tercera r indica que el resto de usuario puede leerlo, pero no escribirlo.

Hay que cambiar el propietario
Título: Re:No actualiza la página web
Publicado por: jantoni en 30 de Octubre de 2024, 00:05:06
Código: [Seleccionar]
sudo chown weewx:weewx /var/lib/weewx/weewx.sdb

Espero haberlo escrito bien.....hoy ya no veo nada.....un día intenso en materia meteo

También podría haber funcionado el cambiar los permisos para el grupo de usuarios weewx......pero lo correcto es cambiar el propieatario.

Ya me contarás
Título: Re:No actualiza la página web
Publicado por: pachu en 30 de Octubre de 2024, 09:53:52
Código: [Seleccionar]
sudo chown weewx:weewx /var/lib/weewx/weewx.sdb

Espero haberlo escrito bien.....hoy ya no veo nada.....un día intenso en materia meteo

También podría haber funcionado el cambiar los permisos para el grupo de usuarios weewx......pero lo correcto es cambiar el propieatario.

Ya me contarás

Siiiiiiiiiiuuuuuuuuuuuuuuuuuuuu  apla3

Cada versión nueva de Weewx y Raspbian cambian todo el sistema de instalación y complica todo  :;
Voy a intentar insertar Neowx a ver que tal le sienta ahora y cambiaré el título del mensaje por si alguien le da problemas la instalación del Sftp y pondré las líneas de comandos que tengo para la instalación en Weewx 5.1

Muchas gracias  :aplaude1:
Título: Re:No actualiza la página web
Publicado por: jantoni en 30 de Octubre de 2024, 09:56:31
Citar
Cada versión nueva de Weewx y Raspbian cambian todo el sistema de instalación y complica todo

Es para mantenerte ágil mentalmente. Es por tu bien. *+* *+* *+* *+* *+* *+*
Título: Re:No actualiza la página web
Publicado por: pachu en 30 de Octubre de 2024, 10:28:02
Citar
Cada versión nueva de Weewx y Raspbian cambian todo el sistema de instalación y complica todo

Es para mantenerte ágil mentalmente. Es por tu bien. *+* *+* *+* *+* *+* *+*
Si si  *+* *+* *+* mira que yo estaba en la verisón 4.1  de weewx y como funcionaba perfectamente llevaba 4 años sin tocar nada hasta que Ionos jodió el Ftp y el resto vino en cadena  :; :; Pero es cierto que viene bien para repasar ,probar nuevas versiones y ver los fallos que van surgiendo  *-*

Instalar Sftp

Instalación nueva en Raspberry pi 3 con la última versión Debian 12 (bookworm) y Weewx 5.1

https://github.com/matthewwall/weewx-sftp

Yo como me daba fallos de instalación los códigos anteriores lo instalé  así...

Código: [Seleccionar]
root@raspberrypi:~# pip install pysftp --break-system-packages

root@raspberrypi:~# wget -O weewx-sftp.zip https://github.com/matthewwall/weewx-sftp/archive/master.zip

root@raspberrypi:~# sudo weectl extension install weewx-sftp.zip
Título: Re:Instalar Sftp Raspberry
Publicado por: pachu en 30 de Octubre de 2024, 11:21:33
Ahora la plantilla en la nueva versión no sube  :;
En la antigua me lo había modificado jmviper y la enviaba a través de su web por un fallo de redireccionamiento en  Ionos,ahora quiero enviarlo con mi espacio y la plantilla sí está en mi espacio web de Ionos pero no consigo que la lea meteoclimatic...¿la dirección de la plantilla sería así?

https://www.meteolamadrid.es/meteoclimatic.html

 De momento dejaré la antigua para que por lo menos suba los datos a meteoclimatic hoy

Título: Re:Instalar Sftp Raspberry
Publicado por: jantoni en 30 de Octubre de 2024, 12:14:29
En esa dirección yo no puedo acceder
Título: Re:Instalar Sftp Raspberry
Publicado por: jantoni en 30 de Octubre de 2024, 12:16:10
Si le quitas el www si entro

https://meteolamadrid.es/meteoclimatic.html
Título: Re:Instalar Sftp Raspberry
Publicado por: pachu en 31 de Octubre de 2024, 23:03:16
Si le quitas el www si entro

https://meteolamadrid.es/meteoclimatic.html

Correcto  *-*
Título: Re:Instalar Sftp Raspberry
Publicado por: jantoni en 04 de Noviembre de 2024, 00:24:58
Más sobre la instalación de sftp

https://groups.google.com/g/weewx-user/c/VNYQX36G_fE