Meteoclimatic
Software => WeeWX => Mensaje iniciado 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 graciasroot@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.
-
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.
-
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
-
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
-
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.
-
Tengo puesto el Neowx hace años y no he cambiado nada...igual pruebo activar el Seasons o Standard para ver que pasa
[[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
-
Te he modificado el mensaje para que no se vea el host de ftp.....parte de él te identifica.
-
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
-
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
-
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/
-
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
-
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
-
Una prueba rápida que ando mal tiempo....me dá error :;
Letras en rojo a partir de Exception..
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..
[[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....
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
-
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
-
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 😊
-
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 *-* *-* *-*
-
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 :-\
-
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.
-
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.
-
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
-
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
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 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
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:~#
-
Prueba con ./wee_config
-
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 *+*
-
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/
-
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...
-
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)
# 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
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...
-
Verifica los permisos del fichero de la base de datos
¿No estás ejecutando Weewx como root?
-
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 👍
-
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.
-
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 :-\
-
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.
-
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 *-* *-*
weectl database check
weectl database update
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... :(
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
-
Mira este comando, tanto al fichero como al directorio
Si lo tienes en el directorio estándar
ls -la /var/lib
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
ls -la /var/lib/weewx/weewx.sdb
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
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
-
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 *+* *+* *+* *+* *+* *+* *+* *+* *+*
-
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:~#
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
root@raspberrypi:~# ps aux|grep weectl
root 2144 0.0 0.2 6108 1920 pts/0 S+ 23:28 0:00 grep weectl
-
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
-
Pues los permisos los veo bien
No sé que decirte
-
ah.....no, no están bien
Aparece como propietario root y debería estar de propietario weewx
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
-
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
-
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:
-
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. *+* *+* *+* *+* *+* *+*
-
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í...
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
-
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
-
En esa dirección yo no puedo acceder
-
Si le quitas el www si entro
https://meteolamadrid.es/meteoclimatic.html
-
Si le quitas el www si entro
https://meteolamadrid.es/meteoclimatic.html
Correcto *-*
-
Más sobre la instalación de sftp
https://groups.google.com/g/weewx-user/c/VNYQX36G_fE