Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - jmviper

Páginas: 1 ... 52 53 [54] 55 56 ... 294
796
WeeWX / Re:Caracteres especiales en fichero weewx-NOAA
« en: 18 de Junio del 2021, 00:17:40 am »

También insisto en que slo falla al generar los "txt" de NOAA y que funciona bien al generar los "html".
En el peor de los casos, puedo crearme una nueva plantilla en "html" y habría solucionado el problemilla.


Exactamente, un archivo HTML lleva la codificación en su cabecera y el navegador sabe la que usa. También la página tiene que estar generada en la misma codificación.

Los archivos txt no llevan cabecera como un archivo HTML y los navegadores para leerlos como UTF-8 (Unicode 8 bits) necesitan del BOM. La solución (o una de ellas) pasa por poner el BOM a las plantillas que generan los NOAA (en el skin, carpeta NOOA seguramente). Ahí habrán dos plantillas para el NOOA mensual y anual (NOAA-YYYY-MM.txt.tmpl y NOAA-YYYY.txt.tmpl)
Edítalas con Notepad++ y codifícalos a UTF8 (Codificación -> Codificar en UTF-8) y guarda y espera a la próxima generación del mensual a ver si sale ya el acento.

Prueba en el nombre:

https://meteoarchena.es/opi/NOAA/NOAA-2021-06.txt

797
WeeWX / Re:Caracteres especiales en fichero weewx-NOAA
« en: 16 de Junio del 2021, 19:45:10 pm »
En skin.conf pon encoding = utf8 dentro de la sección [CheetahGenerator]  (pone encoding = htmlentities por defecto).

Prueba y a ver si salen esos caracteres especiales.

798
Creacion de páginas personales meteorológicas / Re:API Meteoclimatic
« en: 15 de Junio del 2021, 12:32:43 pm »
Hola ironside

Meteoclimatic no tiene una API de datos, en un futuro no muy lejano podrá implementarse.


799
Forum General / Re:i.r. 1b
« en: 14 de Junio del 2021, 17:34:38 pm »
No hay ningún fallo.

Te pongo adjunto del IR de los últimos 30 días. Como ves la suma de los valores de esa columna que he rodeado en rojo dan un total de 3.087 que divididos entre los 30 días dan los 103 ó 0,103 que salen en ese tramo del IR.

Poco a poco cuando cada nuevo día tenga 0,200 irá subiendo el valor hasta que se tengan los 30 días con ese valor.

Saludos

800
Incidencias / Re:Corregida incidencia en ESAND0400000004120C
« en: 14 de Junio del 2021, 15:16:34 pm »
Si no me equivoco tu estación en WU tiene rachas ayer de 92 km/h en el gráfico, y aparecen varias de esas rachas, raro pues que WD no lo haya grabado en sus datafiles.

Parece que la racha máxima diaria de 92 km/h sería la correcta.

801
Incidencias / Re:Corregida incidencia en ESAND0400000004120C
« en: 14 de Junio del 2021, 08:49:49 am »
Hola coolhand

En caso de discrepancia en WD lo mejor es mirar la consola de la estación. WD graba datos en diferentes archivos y cosas del programa, pueden no coincidir...lo más valioso es el historial (logs y datafiles (gráficos)) que podrás ver en medias/extremos que es lo que se queda como historial, no así los diarios.

Saludos

802
Software de Meteoclimatic / MOVIDO: Duda configuración
« en: 12 de Junio del 2021, 16:49:38 pm »

803
WeeWX / Re:Ayuda para modificar imagenes de graficas
« en: 09 de Junio del 2021, 23:59:22 pm »
Perfecto  :)

804
Incidencias / Re:La estación no ofrece datos fiables
« en: 09 de Junio del 2021, 17:05:50 pm »
Bufff disculpas... al ponerla como de datos no fiables pierde el sello automáticamente. Parece haber sido todo un accidente... en cualquier caso ya está devuelto el sello.

Saludos

805
WeeWX / Re:Ayuda para modificar imagenes de graficas
« en: 09 de Junio del 2021, 15:20:00 pm »
Bueno como en programación todo es posible y no hay dos sin tres he modificado la función para que acepte también los literales así que aceptará "red", "black", "blue" o el que le pongamos, eso sí saldrá con el canal alfa opaco.

Nuevo adjunto.

806
Presentación / Re:Presentación
« en: 09 de Junio del 2021, 15:17:01 pm »
Bienvenido

Esperamos que tengas estación en breve. Lee por el foro y la wiki y si no sabes algo pregúntalo en la sección correspondiente.

saludos

807
WeeWX / Re:Ayuda para modificar imagenes de graficas
« en: 09 de Junio del 2021, 08:27:55 am »
Sí sí.... los que usamos weewx generalmente usamos la versión más actual  *+* *+*

La mía también es la 4.5.1, la que te va a instalar de su repositorio sudo apt update && apt upgrade

Como dije en mi anterior respuesta ese código vale solo para el formato que empieza por 0x ya que el hexadecimal que empieza por # no está el código preparado porque no lleva las dos últimas cifras hexadecimales del canal alfa.

De todas formas cuando se pone un hexadecimal en el skin se tiene que poner siempre entre comillas (o dobles o simples) al igual que un nombre de color literal así que tenemos que poner "#ff0000" o "red" para el color rojo o tira esa ristra de errores.

Ya dije que espera colores en formato RGBA al haber sido modificada la función en genplot.py de RGB a RGBA

He modificado código de utilities.py para quedar la función así:

Código: [Seleccionar]
def tobgr(x):
    """Convert a color to little-endian integer.  The PIL wants either
    a little-endian integer (0xBBGGRR) or a string (#RRGGBB).  weewx expects
    little-endian integer.  Accept any standard color format that is known
    by ImageColor for example #RGB, #RRGGBB, hslHSL as well as standard color
    names from X11 and CSS3.  See ImageColor for complete set of colors.
    """
    if isinstance(x, six.string_types):
        if x.startswith('0x'):
            if (len(x) == 8):
                x = x.split('x')
                x = '0xff' + x[1]
            return int(x, 0)
        try:
            if x.startswith('#'):
                if (len(x) == 7):
                    x = x + "ff"
            r, g, b, a = ImageColor.getrgb(x)
            return r + g * 256 + b * 256 * 256 + a * 256 * 256 * 256
        except ValueError:
            try:
                return int(x)
            except ValueError:
                raise ValueError("Unknown color specifier: '%s'.  "
                                 "Colors must be specified as 0xBBGGRR, #RRGGBB, or standard color names." % x)
    return x

Ahora detectará también el formato hexadecimal y le pondrá ff al final si no lleva los 8 dígitos del canal alfa, por ejemplo #ff0000 lo convertirá a #ff0000ff por lo que ya puedes añadirle el canal alfa directamente en el skin en hexadecimal.

Lo que no va a funcionar (no dibujará el color) es si lo ponemos con el nombre literal.... así con "red" no dibujará el rojo, tendremos que poner o 0x0000ff ó "#ff0000" ya que como digo espera el color en formato rgba.


Creo que seria cuestión de comentarlo en el soporte oficial. Independientemente que sea un posible error no entiendo como se limita esa opción para los colores de las graficas.


Seguro, sería lo mejor, como ves es modificar algo de código en alguna función. De todas formas si modificas esos archivos que he puesto al actualizar weewx lo más probable es que te los sobrescriba, así que pon una copia de ambos donde quieras y si sale actualización los vuelves a poner, pero siempre está el riesgo de que traigan funciones nuevas o modificadas y le pongamos el antiguo por lo que puede dar algún error.... por suerte ni el código de esos archivos ni weewx se actualizan muy a menudo.
Lo mejor es que vinieran ya modificados para aceptar el canal alfa en la futura actualización... alguien tendrá que decírselo  ;)

saludos

808
Incidencias / Re:La estación no ofrece datos fiables
« en: 08 de Junio del 2021, 23:37:20 pm »
Hola Joseta

La volvemos a poner en su estado normal.

Saludos

809
WeeWX / Re:Ayuda para modificar imagenes de graficas
« en: 08 de Junio del 2021, 17:28:15 pm »
Bueno veamos

Tras hacer pruebas no es muy difícil pero hay que modificar algo de código....

Weewx como puse antes acepta los formatos 0xBBGGRR, #RRGGBB y nombre de color estándar. El primero como ves es el mismo que el hexadecimal (segundo) pero al revés ya que lo lee como "Little-endian" (de derecha a izquierda) y ahí es por donde podemos meterle mano ya que para el hexadecimal habría que modificar más código.

Así por ejemplo para el hexadecimal #4598f1 tendríamos que ponerlo como 0x1f8954

La función que crea los gráficos está en /usr/share/weewx/weeplot/genplot.py y en su línea 200 pone lo siguiente:

image = Image.new("RGB", (self.image_width, self.image_height), self.image_background_color)

Eso crea la nueva imagen. Tenemos que editarlo y poner "RGBA" en vez de "RGB" y con eso ya le metemos el formato con el canal alfa.

Ocurre que si no le hemos puesto los dos dígitos del canal alfa al principio (y solo aceptará la notación Little-endian) no los dibujará por lo que he modificado la función que convierte a brg (Little-endian contrario a RGB) quedando la función así:

Código: [Seleccionar]
def tobgr(x):
    """Convert a color to little-endian integer.  The PIL wants either
    a little-endian integer (0xBBGGRR) or a string (#RRGGBB).  weewx expects
    little-endian integer.  Accept any standard color format that is known
    by ImageColor for example #RGB, #RRGGBB, hslHSL as well as standard color
    names from X11 and CSS3.  See ImageColor for complete set of colors.
    """
    if isinstance(x, six.string_types):
        if x.startswith('0x'):
            if (len(x) == 8):
                x = x.split('x')
                x = '0xff' + x[1]
        return int(x, 0)
        try:
            r, g, b = ImageColor.getrgb(x)
            return r + g * 256 + b * 256 * 256
        except ValueError:
            try:
                return int(x)
            except ValueError:
                raise ValueError("Unknown color specifier: '%s'.  "
                                 "Colors must be specified as 0xBBGGRR, #RRGGBB, or standard color names." % x)
    return x

concretamente este trozo:

Código: [Seleccionar]
if isinstance(x, six.string_types):
        if x.startswith('0x'):
            if (len(x) == 8):
                x = x.split('x')
                x = '0xff' + x[1]
        return int(x, 0)

le pone 2 efes (ff) anteriores para que tengan canal alfa los colores puestos del skin por defecto o no se dibujarían.
Este código está al final del archivo /usr/share/weewx/weeplot/utilities.py
De todas formas adjunto el archivo entero al final del mensaje.
Tras los cambios a los archivos hay que reiniciar weewx.

Por lo tanto el color que se quiera modificar con canal alfa tendremos que modificarlo en el skin con el canal alfa justo detrás del 0x así que por ejemplo el rojo transparente (con transparencia total) sería 0x000000ff y el más opaco sin transparencia 0xff0000ff empezando por 0xff el más opaco y con 0x00 el más transparente (no habría color).

Ya sería ir editando los colores del skin con ese formato. Ve probando a ver si es lo que estás buscando.


810
WeeWX / Re:Ayuda para modificar imagenes de graficas
« en: 07 de Junio del 2021, 16:44:20 pm »
Hola chve

Weewx usa el módulo Pillow de Python para generar los gráficos.

Los archivos que dibujan los gráficos están en /usr/share/weewx/weeplot (genplot.py y utilities.py)

Tal como te indica el log:

 Colors must be specified as 0xBBGGRR, #RRGGBB, or standard color names.

tienes que ponerlos en esos formatos que no llevan canal alfa. Para ello habría que modificar código de esas librerías que generan los gráficos.

Intentaré hacer alguna prueba a ver si consigo algo.


Páginas: 1 ... 52 53 [54] 55 56 ... 294