Meteoclimatic
Software => WeeWX => Mensaje iniciado por: kocher en 13 de Enero del 2023, 14:55:42 pm
-
Saludos a todos
El día 9 de Enero de 2023, intentando importar datos históricos de Cumulus, no sé bein el porqué, el mini-pc Asus (VivoMini), una joya, terminó "cascando".
En dicho Pc. tenía trabajando perfectamente wewx con el "skin" de Bercheltown. Tras la catástrofe, me he quedado sin miniPc y sin "skin".
La alternativa que tenía era, en otro Pc, instalar NeoWX Material https://neoground.com/docs/neowx-material/index (https://neoground.com/docs/neowx-material/index) que me parece una alternativa muy sencilla de instalar y que tiene gráficos dinámicos Higcharts.
Pues bien; mi pregunta es:
¿en weewx.conf Como puedo hacer este "skin" (NeoWX) el predeterminado, dado que solo se me actualiza el "Seasons" ?
Muy agradecido a cualquier sugerencia
Saludos desde San Sbastian
-
Ummmm.......creo que lo de predeterminado era en versiones antiguas de Weewx.
Ahora solo debes habilitar o deshabilitar cada skin
[[NeowxMaterialReport]]
skin = neowx-material
enable = true
HTML_ROOT = public_html/test/davis1
Una vez habilitado con enable = true debes reiniciar weewx
-
Por cierto....neowx es un tragón de recursos.
Yo estoy un poco vaguete ultimamente, pero tengo que volver a Belchertown
-
Muchas gracias por tu respuesta Jantoni
Sospecho que tenemos versiones distintas de weewx; la mía es:
Debian GNU/Linux 11 (bullseye)
VERSION="11 (bullseye)"
La carpeta donde hasta ahora se actualiza el skin Seasons, es:
/var/www/html//weewx/
He hecho lo que me dices pero continua apareciendo Seasons
¿ Debo desactivar Seasons ? o puedo desactivarlo y activar neowx-material
Como ves, estoy más perdido que un pulpo en un garaje *-* :;
-
Hola kocher
Esas versiones que pones no son de weewx sino de debian.
Supongo que el skin Seasons lo tendrás en var/www/html/weewx y el de neowx si lo has habilitado lo tendrás donde ponga el HTML_ROOT
de su sección.
Para deshabilitar Seasons como te ha dicho jantoni ponle enable = false en su sección para que deje de generarse.
Reinicia weewx
-
Muchas gracias jmviper
Ya ves el despiste que llevo je je
Estaba encantado con el "skin" de Belchertown pero, al haberlo configurado hace años, ahora no soy capaz de repetir la hazaña.
En weewx.conf he puesto la siguiente configuración:
[StdReport]
HTML_ROOT = /var/www/html/weewx
----
---
[[SeasonsReport]]
skin/Seasons
enable = true
[[NeowxMaterialReport]]
HTML_ROOT = /var/www/html/weewx/neowx
skin = neowx
enable = true
-
[StdReport]
HTML_ROOT = /var/www/html/weewx
----
---
[[SeasonsReport]]
skin = Seasons
enable = false
[[NeowxMaterialReport]]
HTML_ROOT = /var/www/html/weewx/neowx
skin = neowx
enable = true
Ponlo así y reinicia weewx. Dejará de generar Seasons y generará neowx en /var/www/html/weewx/neowx
No sé si es por que lo has copiado mal pero en las líneas que has puesto está:
[[SeasonsReport]]
skin/Seasons
enable = true
Esa línea en negrita está mal. Es skin = Seasons
Ya lo he puesto bien en el código de más arriba ;)
-
Gracias jmviper
Es un error mío ya que no puedo utilizar el copia / pega
Ya he hecho lo que me sugieres; es decir: desactivar Seasons y activar neowx, pero no hay manera; deja de actualizarse Seasons pero no se actualiza neowx
He revisado la carpeta del skin y, me parece, tiene todos los archivos necesarios para generarse.
Estoy muy muy despistado uff
-
Veamos.....
en el skin, en html_root tienes que declarar la carpeta de forma relativa, no absoluta y es en relación a lo declarado en weewx_root
De este modo, primero nos vamos a ver weewx_root
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2021 Tom Keffer <tkeffer@gmail.com>
# See the file LICENSE.txt for your rights.
##############################################################################
# This section is for general configuration information.
# Set to 1 for extra debug info, otherwise comment it out or set to zero
debug = 0
# Root directory of the weewx data file hierarchy for this station
WEEWX_ROOT = /home/weewx
# Whether to log successful operations
log_success = True
# Whether to log unsuccessful operations
log_failure = False
# How long to wait before timing out a socket (FTP, HTTP) connection
socket_timeout = 20
# Do not modify this. It is used when installing and updating weewx.
version = 4.5.1
Le digo que el directorio de Weewx es /home/weewx (yo uso instalación con setup.py en este ordenador). Tu tendrás seguramente /var/www o algo similar.
Y luego vamos a los skin
[StdReport]
# Where the skins reside, relative to WEEWX_ROOT
SKIN_ROOT = skins
# Where the generated reports should go, relative to WEEWX_ROOT
HTML_ROOT = public_html
# The database binding indicates which data should be used in reports.
data_binding = wx_binding
# Whether to log a successful operation
log_success = True
# Whether to log an unsuccessful operation
log_failure = True
# Each of the following subsections defines a report that will be run.
# See the customizing guide to change the units, plot types and line
# colors, modify the fonts, display additional sensor data, and other
# customizations. Many of those changes can be made here by overriding
# parameters, or by modifying templates within the skin itself.
[[NeowxMaterialReport]]
# The SeasonsReport uses the 'Seasons' skin, which contains the
# images, templates and plots for the report.
skin = neowx-material
enable = true
HTML_ROOT = public_html/test/davis1
[[SeasonsReport]]
# The SeasonsReport uses the 'Seasons' skin, which contains the
# images, templates and plots for the report.
skin = Seasons
enable = true
HTML_ROOT = public_html/davis1
De este modo, NeoWxMaterial se genera en /home/weewx/public_html/test/davis1
-
je je, perdona jmviper
en el skin, en html_root tienes que declarar la carpeta de forma relativa, no absoluta y es en relación a lo declarado en weewx_root
De este modo, primero nos vamos a ver weewx_root
No entiendo a que te refieres; ¿ que archivo tengo que editar?
Está visto que hoy no doy una :;
-
En el log de weewx podrás ver si un skin está funcionando o no......y en que directorio está grabando.....
Pero no te quiero liar demasiado
-
je je, perdona jmviper
en el skin, en html_root tienes que declarar la carpeta de forma relativa, no absoluta y es en relación a lo declarado en weewx_root
De este modo, primero nos vamos a ver weewx_root
No entiendo a que te refieres; ¿ que archivo tengo que editar?
Está visto que hoy no doy una :;
eso es weewx.conf
-
Saludos Jantoni, disculpa, pensaba que eras jmviper
Efectivamente hoy estoy desesperado je je
Cuando voy a /var/log, aparecen bastantes archivos pero, no me perrmite abrir ninguno, diciendo que están protegidos (a pesar que estoy "logeado" como administrador o Root o como se diga).
-
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2021 Tom Keffer <tkeffer@gmail.com>
# See the file LICENSE.txt for your rights.
##############################################################################
# This section is for general configuration information.
# Set to 1 for extra debug info, otherwise comment it out or set to zero
debug = 0
# Root directory of the weewx data file hierarchy for this station
WEEWX_ROOT = /home/weewx
En mi caso, la dirección es:
Equipo/var/www/html/weewx
Así que he puesto: /var/www/html/weewx
En la dirección de los skins, he puesto lo que decías
Por ahora no se actualiza nada; así que vuelvo a la configuración anterior
Te agradezco mucho tus consejos
-
Instalaste neowx con wee_extension como pone en su página ??
Cuando voy a /var/log, aparecen bastantes archivos pero, no me perrmite abrir ninguno, diciendo que están protegidos (a pesar que estoy "logeado" como administrador o Root o como se diga).
Si no tienes log exclusivo para weewx (/var/log/weewx.log) por defecto lo estará grabando en /var/log/syslog o log del sistema. Como puede tener muchas líneas fíltralo con grep:
grep 'weewx' /var/log/syslog -m50
te mostrará 50 líneas de ese log en las que salga algo referido a weewx.
Puede que salga el error.
-
Muchas gracias jmviper
Cuando ejecuto grep 'weewx' /var/log/syslog -m50, efectivamente salen 50 líneas pero, debe haber tantas, que las 50 primeras se refieren al día 11 de Enero.; si pongo -100, siguen saliendo detalles del día 11.
Está claro que, hoy, no me sale nada jjj
Muy agradecido pr tu ayuda
-
Bufff sí sí… error mío... menos mal que hay más comandos... :)
Prueba:
grep 'weewx' /var/log/syslog | tail -50
Si no te sale nada ejecuta service weewx status a ver qué sale.
-
Buenos días jmviper
Disculpa por no haberte contestado antes; era muy tarde para contestarte cuando he leido tu mensaje
Tras levantarme hoy, he pensado en hacer algo diferente:
¿ Reinstalar weewx ?
-
Buenos días kocher
No creo que reinstalar weewx solucione el problema. Puede que se queden los mismos archivos skins etc etc, habría que purgarlo con sudo apt purge weewx lo cual no sé si quitaría también su base de datos.
Además te puedes encontrar con el mismo problema empezando de 0....mejor intentar corregir lo que esté mal ahora.
Te pregunté antes si habías instalado neowx con wee_extension. Es importante porque no es lo mismo que copiar y pegar un weewx en otro.
Tampoco has puesto el resultado de los dos comandos para ver el log. Es importante ver los logs para ver qué falla...o si no estamos a ciegas.
-
Buenos días jmviper
En cuanto a los log, no logro aclararme.
La instalación de neowx, la hice con el siguiente comando;
wee_extension --install=path/to/neowx-material-latest.zip
https://neoground.com/docs/neowx-material/quickstart (https://neoground.com/docs/neowx-material/quickstart)
Fue rapidísima
-
Ok
Ejecuta esto:
grep 'weewx' /var/log/syslog | tail -50
Si no sale nada, ejecuta esto otro:
service weewx status
Tienes el directorio /var/www/html/neowx creado ?? Si está creado es porque se ha creado al menos una vez.
-
Bueno ...
Despues de reiniciar el Pc, ahora si se puede leer el archivo syslog
Dado que no puedo hacer copia y pega, te pongo aquí lo que me parece más interesante
Failed to read skin configuration file /etc/weewx/skins/neowx/skin.conf for report 'neowx' : Duplicate section name at line 524
De hecho es el único error que aparece repetido múltiples veces
Ahora voy a intentar investigarlo
¿ Que opinas ?
-
je je
Por lo que he entendido, este "skin" no puede cargarse porque, en el archivo "skin-conf" de su plantilla, hay un nombre de sección duplicado y, efectivamente, así era. Que conste que ers un fallo de fábrica, ya que, salvo el nombre de la estación, yo no he tocado nada.
Al repetir grep, ya no salen errores
Obviamente, he eliminado esa sección y ya veemos
-
Pues sí...
https://github.com/neoground/neowx/blob/master/src/skin.conf
Las líneas 524-525 repiten a las líneas 478-479 en esa sección.
En el apartado de problemas en GitHub un usuario lo reportó:
https://github.com/neoground/neowx/issues/27
Sin contestación hasta el momento, pero sí, lo que has hecho de quitar esa segunda sección es lo que hay que hacer.
Si no hay más fallos se estará ya generando el skin.
Por cosas así vemos lo importante que es tirar de logs para ver si hay algún fallo. Los lenguajes interpretados tipo Python o PHP son bastante explícitos en cuanto a los errores y advertencias y enseguida se puede ver el fallo y buscarlo por san Google *-* *-*
Que vaya bien el skin y no dé problemas el nuevo PC :)
Saludos kocher
-
Totalmente de acuerdo en todo lo que dices jmviper
Cuando todo parecía ir bien, me encuentro que, de repente, no me permite utilizar su o sudo en la consola; aun así, me permite iniciar con mi contraseña que, es la misma que utilizo para su o sudo; el mensaje es: "Fallo de autenticación"
Está visto que estoy gafado y, de paso, te molesto a tí.
Con este reciente `problema no puedo reiniciar weewx ...
-
Fallo de autentificación significa que le estás metiendo la contraseña equivocada.
Mira a ver si tienes las mayúsculas activadas en el teclado o algo o a ver si pusiste una contraseña y no es esa. Normalmente al crear un usuario pide dos veces la contraseña.
En Debian al instalarse te pregunta si habilitas la cuenta de root o no. Si lo haces te pide contraseña para ella (dos veces). Seguidamente te pedirá que crees un usuario (normal) con la misma operación de meter dos veces la misma contraseña para crearla.
Si no habilitas a root en ese proceso y solo creas el usuario se quedará solo ese usuario con permisos de root cuando se le ponga sudo delante.
No sé si recuerdas cuál fue el proceso, si creaste las dos contraseñas para root y el usuario que utilizas.
-
Gracias por la respuesta
Mes estoy mirando toda la red incluido youtube para intentar solucionar el problema; el asunto es que, hasta esta mañana si podía acceder como root con el comando su - (en la carpeta raíz).
Al instalar Debian y teniendo en cuenta que soy el único que tiene acceso a este Pc, puse la misma contraseña para todo; y sí, he comprobado el asunto de las mayúsculas.
Como te he dicho, la contraseña ha funcionado perectamente durante esta mañana, perooooo ....
Quizás podría reinstalar Debian, el caso es que no se como hacerlo
Voy a seguir mirando otras posibilidades
-
Prueba a reiniciar el PC si no lo has hecho. Es algo raro que hayas podido antes y no ahora.
Según comentas entrabas a Debian con tu usuario y una vez en el terminal te ponías como root con su -
su - entra como root con las variables de entorno de root, como si hubieras iniciado sesión como root al entrar en debian. Con su "a secas" entra como root pero con las variables de entorno del usuario desde el que entras.
No creo que tenga nada que ver que entres con su o su - pero sí algo ha podido pasar. Por eso, no se recomienda, para gente que no sabe bien lo que hace, entrar como root, ya que se tiene permiso para todo y en ese todo está la configuración del SO. Como digo no creo que sea el caso.
Yo entrando como usuario no suelo ponerme como root, simplemente pongo el sudo delante para poder ejecutar órdenes como si fuera root, pero no hace falta cambiar a root como digo.
En eso, si no me equivoco, se basa raspbian, no habilitan al usuario root y solo está disponible por defecto el usuario pi. En los móviles Android, ocurre lo mismo, no hay usuario root disponible, solo si se rootea el móvil cosa que antes se hacía mayormente para desinstalar programas que te ponía la operadora y te quitaban almacenamiento interno... cuántos habrán visto lo de "no hay espacio suficiente" y tocaba desinstalar alguna aplicación jejeje. Con el almacenamiento de los actuales ya no hace falta eso del rooteo pero alguno que lo rooteaba y no sabía muy bien lo que desinstalaba se cargaba cosas del sistema.
En fin, tiempos pasados... reinicia y a ver si quiere ir bien. Reinstalar debian no creo que sea la mejor opción a menos que se haya desconfigurado algo del SO y se tendría que hacer con el CD o USB de instalación.
-
Muchas gracias por tu apoyo.
Con tus explicaciones, ahora lo veo todo mucho más claro; lo que dices tiene mucha lógica.
En fin; no se donde vi lo del su - y lo usaba sin preocuparme.
No tengo ni idea de lo que ha podido ocurrir; curiosamente, cuando edito el "weewx.conf" con el editor Kate; cuando guardo los cambios, me pide la contraseña y tras eso, guarda los cambios.
El único problema actual, es que, en la consola, no me permite ningún tipo de su, sudo ...... y me responde con:
"sudo: /usr/bin/sudo debe ser del ui0 y tener setuid establecido"
Caso de que no lo pueda solucionar este fin de semana, la semana que viene iré a la tienda que me vendió el Pc para que me reinstalen Windos10 y me despido de Linux (con mucha pena)
En fin jmviper, ha sido un placer el haber contado con tu apoyo y tus conocimientos.
Muy muy agradecido; recibe un fuerte abrazo
-
Ejecuta en la consola vdir /usr/bin/sudo a ver qué te pone.
Sospecho que puede que no sea propiedad de root.
Seguramente has cambiado recursivamente propietarios.
-
Buenos días jmviper
Veo que jamás te rindes jjjj
Llevo todo el día intentando instalar la contraseña de root; para ello, incio Debian en Configuración avanzada y cuando está cargando el "GROUB", presionando la tecla E, hay una línea (la que empieza por "Linux") que se puede editar añadiendo unos caracteres (hay cantidad de vídeos sobre eso); de hecho, esta mañana he logrado cambiar la contrseña root, indicándome que el cambio había sido satisfactorio.
El problema es que, en ese punto no se como salvar los cambios y salir.
En cuanto a lo que me sugieres: vdir /usr/bin/sudo, esta es la salida que se produce:
-rwxrwxrwx 1 root root 182600 feb 27 2021 /usr/bin/sudo
-
https://www.youtube.com/watch?v=sO-h8iyT90U
https://www.youtube.com/watch?v=XFy5doFU7PQ
https://www.youtube.com/watch?v=wFmYuZVbM08
https://www.youtube.com/watch?v=3x2E-ELr5Lo
https://www.youtube.com/watch?v=AuiE_JZNYPo
-
Bufff, siento no haber respondido antes pero he estado liado ayer y hoy... has podido solucionarlo con las soluciones de esos vídeos ??
-
Buenos días jnviper
Existen varias versiones de este arreglo; la mayoría de las veces, logro actualizar la contraseña root durante el arranque de la "GRUB" (sale un mensaje en la consola root diciendo que la contraseña ha sido actualizada con éxito) pero, al reiniciar Debian, continúa sin reconcerme la nueva contraseña. Pienso que la avería que tiene este sistema operativo, es más compleja; así que he pensado no liar más este asunto y como de todo lo malo hay que sacar algo bueno. pienso hacer lo siguiente:
. Llevar el Pc al sitio donde lo compré
- Aprovechar para aumentar la memoria RAM
- Dado que no tengo datos de interés, lo pueden formatear e instalar un arranque dual Windos Linux
- En cuanto a la distribución Linux, he pensado en Ubuntu: ¿Que opinas?Muchas gracias por tu ayuda e interés
-
Pues claramente parece que tienes un problema de configuración de permisos, propietarios o lo que sea que está provocando esta situación.
Quizás como dices, lo mejor sería empezar de 0.
En cuanto a instalar Ubuntu.... yo tengo Debian, Ubuntu y Linux Mint en tres particiones en un viejo disco duro de 500 GB. Les sobra a los 3 con 166 GB para cada uno.
Cada uno instala su GRUB (gestor de arranque) aunque creo que Ubuntu y Linux Mint comparten el mismo, no lo sé cierto, pero sí que cuando inicio el PC va al GRUB de Debian, en el que aparecen los otros dos + Windows que está en el SSD. El que arranque con uno u otro GRUB se configura en el Boot de la BIOS del PC.
Puse esas tres porque son de las distribuciones Linux más famosas de los últimos tiempos (hay más de 600 distribuciones basadas en Linux) pero Debian fue de las primeras y de él derivan muchísimas, entre ellas la que más famosa se hizo fue Ubuntu que tiene mucha cuota de usuarios gracias a que en su día se "vendió" como que era un Linux con aspecto Windows (su tienda integrada etc etc) y como la gente de Windows está acostumbrada a eso y no al terminal de Linux para hacer la mayoría de cosas pues triunfó y tiene muuuchos usuarios y muuucha info sobre problemas en foros.
Linux Mint es hija de ambos, ya que hay una basada en Ubuntu y otra en Debian. Yo tengo la basada en Ubuntu y es parecida a ella en efecto. Si la quieres probar por aspecto es muy agradable a la vista y tiene su tienda de aplicaciones (snaps) con la que buscar fácilmente la que quieres.
Debian, tiene un kernel relativamente antiguo (puede que de algún año atrás) y las aplicaciones de sus repositorios también son bastante antiguas. Sobre todo Debian es querido como servidor porque son paquetes muy testados y estables, ideales para no llevarse sustos al poner uno nuevo, pero no quiere decir que puedas poner repositorios como backports o de terceros para tener paquetes más actualizados.
Ubuntu y Linux Mint lo tienen todo más actualizado. Debian actualiza cada dos años de versión mayor (ahora está en la 11). Ubuntu y Linux Mint lo hacen más a menudo. En Linux Mint cada medio año te sacan una nueva.
Después de decirte esto para que sepas más o menos lo que hay puedes volver a instalar Debian sin problemas, yo lo tengo años actualizándolo y no me da problemas. El problema es tocar algo que no toca tocar *+* *+* o no saber lo que se toca.
Lo puedes instalar de nuevo y si haces lo mismo que originó el error, pues volver a tener el mismo error, evidente.
Si quieres Ubuntu o Linux Mint también te van a ir bien y son agradables a la vista.
Tú decides.
Si tienes alguna duda pregúntala... se te intentará responder ;)
-
Buenas noches jmviper
Muchísimas gracias por tu extensa e informativa explicación.
Realmente no tengo practicamente ningún conocimiento de Linux; el caso es que, como he devorado mucha información estos días, he observado que existe mucha información sobre Ubunto pero, en principio no tengo ninguna preferencia je je
Ya he llevado los " dos enfermos al Hospital:
- Un Pc Windows10 al que instalé Debian (machacando a Windows10 durante la instalación). La idea es añadirle mempria RAM e instalar un arranque dual Windows/ Linux.
- Un mini Pc Asus que originalmente era Windows al que instalé Linux (ni se que dstribución era) y al que instalé Weewx; milagrosamente todo salió bien a la primera y lo dediqué en exclusiva a generar la plantilla de Belchertown, la que también de forma milagrosa instalé a la primera.
Así que, a la espera de que les den el alta, aprovecharé para aprender más; sobre todo a no meter la pata :;
Te agradezco muchísimo el interés que has demostrado, así como tus valiosas explicaciones que me han aclarado muchas cosas.
Un fuerte abrazo desde San Sebastián
-
Ok, a ver si se queda todo "al pelo" ;)
Saludos