Meteoclimatic

Software => WeeWX => Mensaje iniciado por: Mochuelo en 26 de Enero del 2021, 19:51:58 pm

Título: Configurar interceptor para Sainlogic Ws3500
Publicado por: Mochuelo en 26 de Enero del 2021, 19:51:58 pm
Buenas tardes:
Hace unos días recibí mi nueva estación Sainlogic Ws3500. Ya está reportando "en pruebas" a WU y otras. De la estación anterior tengo mi web y quiero reportar también ahí. Uso weewx y he instalado el interceptor, aparentemente, como se indica en los tutoriales pero he intentado distintas posibilidades de configuración y no consigo que ninguna funcione. ¿Alguien me podría ayudar al respecto u orientar donde obtener información?. Nada de lo que encuentro funciona.
 
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 26 de Enero del 2021, 20:51:43 pm
¿Qué tutoriales?

¿Qué configuración has usado?

¿Qué dice Weewx?

Tendrás que decirnos algo. Si hay un driver complejo y de mil configuraciones diferentes, ese es interceptor. Pero usándolo desde Wsview es muy sencillo de usar.

Pero lo que no podemos decir es nuestra opinión, si no dices que has hecho.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 26 de Enero del 2021, 21:08:37 pm
Para que sigas el hilo......

Las dos partes más importantes de interceptor son:

- la configuración en la aplicación wsview
- la configuración en weewx

Siempre que hablemos que esta es la manera de enviar datos que quieres. Si quieres usar el interceptor para usarlo como sniffer eso complica muchísimo el asunto y hay que saber lo que se tiene en manos. Yo conseguí hacer funcionar el interceptor como sniffer (captura de datos de la red enviados a otro servidor) y es un galimatías.

Pero el uso de interceptor es sencillo si solo se usa para enviar los datos de la consola al ordenador por wifi......

Primero.....programar el envío de WSView a  Weewx.....aquí mi configuración:

(https://forum.meteoclimatic.net/index.php?action=dlattach;topic=3297.0;attach=5110;image)

Instalar el driver interceptor tal como dices las instrucciones con wee_extension

Y luego editar el fichero de configuración de weewx.

Código: [Seleccionar]
##############################################################################

[Interceptor]
    # This section is for the network traffic interceptor driver.
   
    # The driver to use:
    driver = user.interceptor
   
    # Specify the hardware device to capture.  Options include:
    #   acurite-bridge - acurite internet bridge, smarthub, or access
    #   observer - fine offset WH2600/HP1000/HP1003, ambient WS2902
    #   lw30x - oregon scientific LW301/LW302
    #   lacrosse-bridge - lacrosse GW1000U/C84612 internet bridge
    #   ecowitt-client - any hardware that uses the ecowitt protocol
    #   wu-client - any hardware that uses the weather underground protocol
    device_type = ecowitt-client
    port = 8000

[[sensor_map_extensions]]


##############################################################################

Esto es suficiente para la mayoría de los casos (en el mío no porque tuve que editar el driver por motivos que no vienen a cuento y que ya expliqué hace meses)
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: Mochuelo en 26 de Enero del 2021, 21:17:55 pm
He instalado el interceptor tal y como se indica en https://github.com/matthewwall/weewx-interceptor. He configurado desde WSview WU, Ecowitt, y Weathercloud y están reportando sin problema (independientemente de la calidad del dato). Este es mi weewx. config:
[Interceptor]
    # This section is for the network traffic interceptor driver.
   
    # The driver to use:
    driver = user.interceptor
   
    # Specify the hardware device to capture.  Options include:
    #   acurite-bridge - acurite internet bridge, smarthub, or access
    #   observer - fine offset WH2600/HP1000/HP1003, ambient WS2902
    #   lw30x - oregon scientific LW301/LW302
    #   lacrosse-bridge - lacrosse GW1000U/C84612 internet bridge
    #   ecowitt-client - any hardware that uses the ecowitt protocol
    #   wu-client - any hardware that uses the weather underground protocol
   
   
device_type = ecowitt-client
port = 80

También adjunto el syslog del útimo Start y configuración del WsView

Gracias por tu interés.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 26 de Enero del 2021, 21:23:15 pm
Ya, pero Ecowitt, Wu y otras no nos importan nada, cero.

¿Has programado la pantalla que te he puesto?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: Mochuelo en 26 de Enero del 2021, 21:41:55 pm
Si, la adjunto, aunque en la imagen aparece puerto 80 lo he cambiado a 8000 y en weewx.config también.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 26 de Enero del 2021, 22:30:17 pm
Bien.

Asegúrate que el ordenador que maneja weewx está en esa IP. Ponla fija en el router, de tal modo que siempre le asigne la misma....o mejor pon una ip fija.

Importante es que teléfono y ordenador estén en la misma subred. Pueden estar en diferente subred, pero la cosa se complica más.

Y también el reiniciar weewx después de cambiar la configuración..

Y ya puestos......que te dice el log de weewx???
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: Mochuelo en 26 de Enero del 2021, 23:20:18 pm
Muchas gracias, ya funciona!!!. El problema era la IP que indicaba que no era, en mi caso, la de la Raspberry sino la asignada a la propia estación. Un millón de gracias.  apla3
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 27 de Enero del 2021, 00:04:17 am
 plau2 plau2
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 27 de Enero del 2021, 00:05:15 am
Se tiene que animar mas gente

Estas estaciones, con weeewx son muy agradecidas.

Mañana espero que me entreguen la mia.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: Mochuelo en 28 de Enero del 2021, 16:46:56 pm
Al hilo del comentario de JANTONI, ¿creéis que la calidad de los datos arrojados por este modelo podrían superar la auditoría y conseguir homologación?. Me gustaría retomar este asunto, que tuve que abandonar con mi anterior PCE Fws 20, dado el deficiente aislamiento de los sensores de temperatura y humedad. Gracias
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 29 de Enero del 2021, 05:59:41 am
Ya hay más de una que ha pasado auditoría.

Saludos
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: Mochuelo en 29 de Enero del 2021, 16:15:24 pm
Por ahora clava las gráficas comparativas del control de calidad de AWEKAS. Gracias.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: chve en 31 de Enero del 2021, 11:14:16 am
Wenas!!!
Pues yo la tengo configurada así:

[Interceptor]
    driver = user.interceptor
    device_type = observer
    port = mi puerto

Utilizo también el protocolo ecowiti.

Un saludo.

Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: salguerodejuarros en 31 de Enero del 2021, 19:20:13 pm
Bien.

Asegúrate que el ordenador que maneja weewx está en esa IP. Ponla fija en el router, de tal modo que siempre le asigne la misma....o mejor pon una ip fija.

Importante es que teléfono y ordenador estén en la misma subred. Pueden estar en diferente subred, pero la cosa se complica más.

Y también el reiniciar weewx después de cambiar la configuración..

Y ya puestos......que te dice el log de weewx???
Perdón si digo algo con poco sentido.
Entiendo que lo de estar en la misma subred, es solo para introducir estos datos de configuración.
Supongo que se puede configurar para que envíe datos a una Raspberry aunque esté en otra red completamente distinta. Bastaría con utilizar noip y configurar los puertos en el router?
Es que mi idea sería enviar los datos a una de estas Raspberrys que luego me lo formatee en el formato en que yo lo quiero publicar en mi web.
Gracias.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 01 de Febrero del 2021, 09:45:31 am
Efectivamente.

Para configurar el wsview con la estación, deben estar en la misma red wifi, utilizar ssid estándar y otras cosillas.

Una vez configurado puedes enviar datos a cualquier sitio.

En el caso descrito era por descartar problemas de wifi en la configuración.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: salguerodejuarros en 01 de Febrero del 2021, 10:29:39 am
Gracias Jantoni.
Creo que me voy a comprar esta Sainlogic, pues entiendo que en esta no es preciso un datalogger para capturar los datos en la Raspberry.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 01 de Febrero del 2021, 12:43:58 pm
Efectivamente.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: aerf en 29 de Diciembre del 2021, 17:50:04 pm
Hola a todos, recupero el tema ya que estoy en la misma situación del hilo.
Instalé weewx con la herramienta de jantoni, modo simulador ( se me paso editar el archivo por lo que tengo la hora utc, etc, imagino que esto lo podré cambiar en la config de weewx ), y se instaló correctamente ( conflicto en puertos con pihole pero bueno, he modificado el de este y listo ). Ahora he configurado wsview como indicáis salvo que en la ip he puesto una externa ( una ddns ) con el puerto que tengo abierto para la rasp de la red local a la que apunta la ddns.
He editado el weewx.conf como habéis puesto ( yo solo tenia la opcion driver, device y port lo he añadido yo. ) y he reiniciado.
Mi pregunta es si tengo que desactivar de alguna manera el modo simulador, porque parece que no muestra los datos de la estación.
O quizá tengo que poner mas cosas en el archivo? ( porque en la configuración inicial de weewx no tuve que señalar que tipo de estacion es, etc )

Un saludo.

[Interceptor]
    # This section is for the network traffic interceptor driver.
   
    # The driver to use:
    driver = user.interceptor
   
    # Specify the hardware device to capture.  Options include:
    #   acurite-bridge - acurite internet bridge, smarthub, or access
    #   observer - fine offset WH2600/HP1000/HP1003, ambient WS2902
    #   lw30x - oregon scientific LW301/LW302
    #   lacrosse-bridge - lacrosse GW1000U/C84612 internet bridge
    #   ecowitt-client - any hardware that uses the ecowitt protocol
    #   wu-client - any hardware that uses the weather underground protocol
   
   
device_type = ecowitt-client
port = 80

Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 29 de Diciembre del 2021, 20:04:37 pm
Claro, tienes que borrar o deshabilitar el simulador.

Ten en cuenta que Weewx solo admite una estación en cada instalación.

Puedes tener dos Weewx funcionando en el ordenador, y una estación en cada una de ellas, pero no puedes tener dos estaciones en el mismo Weewx.

La configuración de instalación de Weewx no te pregunta por estas estaciones, porque es un driver adicional que todavía no está integrado en el código distribuido de Weewx.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: aerf en 29 de Diciembre del 2021, 20:23:46 pm
Sin tocar nada, me sale ya en hardware de weewx - ecowitt-client, y valores de la estación, aunque no todos son correctos parece.

Como desactivo el simulador?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 30 de Diciembre del 2021, 10:39:13 am
Borrando su sección

Entre [Simulator] y la siguiente sección primaria

Me refiero a las secciones primarias por aquellas que empiezan por corchetes simples [xxxxx]. Las secundarias son como [[xxxxx]] y así sucesivamente.

Date una vuelta por aquí para comprender un poco el fichero de configuración. Es antiguo, pero te da una idea
https://forum.meteoclimatic.net/index.php/topic,42.msg176.html#msg176
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: aerf en 30 de Diciembre del 2021, 18:04:06 pm
Gracias de nuevo por la ayuda jantoni.

Bueno, funcionar funciona y recibe datos, pero no corresponden con los de la consola, difieren algo en casi todos los valores, temperatura, humedad, viento … no por mucho pero no son los mismos. Es por algo en particular?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 31 de Diciembre del 2021, 01:20:03 am
Yo no tengo consola

Pero ten en cuenta que WSView mandará los datos a Weewx, como mucho cada minuto. Y le mandará los datos de la última lectura (cada 16 segundos). Por tanto, a Weewx solo le mandará los datos de los últimos 16 segundos de cada minuto. Los valores extremos de los otros 34 segundos se pierden.

Para evitar eso habría que usar una pasarela GW1000/gw1100 o wh2650 y actualizar cada menos tiempo. Podrías incluso actualizar cada segundo los datos en Weewx (no generar páginas cada segundo, ojo). Para ello deberías usar el driver GW1000
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: aerf en 31 de Diciembre del 2021, 10:16:16 am
Eso es otra, actualiza cada 30 min me he dado cuenta, a veces incluso mas. Nada de 300s como indicáis de valor optimo. He leído lo de sincronizar consola y *.conf y no se como se puede hacer eso en la consola.
Así a bote pronto y con un par de días de uso, no me está convenciendo weewx  :-[

EDITO: Parece que hoy actualiza cada 5 min y claro, mejoran los datos respecto a la consola obviamente. Voy a darle unos días de crédito  *+*
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 31 de Diciembre del 2021, 19:41:23 pm
Estas mezclando conceptos y te produce confusión.

Cuando dices sincronizar consola y *.conf te debes referir a igualar tiempos en weewx y en consola. Eso es asi. Es una verdad absoluta. Pero el problema es que tú no tienes una consola tal como se entiende en otras estaciones.

Tu consola es una consola simple, sin datalogger, por lo que ese concepto no se puede aplicar.

Se puede aplicar en aquellas consolas que registran datos offline. Ninguna Fine Offset actual lo hace.

Por otro lado, si tú indicas en el fichero de configuración que genere datos cada 5 minutos y no lo hace, no es culpa de weewx. Seguro que hay algo mal en la configuración.

Llevo con Weewx, creo recordar que desde 2014 y solo ha dejado de generar datos cuando no ha tenido comunicación con la consola de la Davis.

Con tu estación las opciones a Weewx son escasas…..puede que WeatherDisplay, que es de pago y complicado….o complicadísimo. Bueno, si compras un GW1000 o similar tendrás la opción de CumulusMX
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 07 de Marzo del 2022, 10:19:06 am
Buenas, he puesto a operar mi sainlogic con interceptor y tengo los dos siguientes problemas, a ver si alguien puede echarme un cable:

1) Las unidades de lluvia estan en cm en lugar de en mm y no se como cambiarlas. En la configuracion de weewx estan en mm y en metric.

2) La presion. Muestra la presion absoluta y no la relativa.

Gracias.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jmviper en 07 de Marzo del 2022, 22:45:45 pm

Por defecto será las que hayan en weewx.conf -> sección StdReport -> Defaults -> Units -> Groups

Si siguen sin salir en mm tendrás que ver la configuración de ellas si hay en la sección del skin en el weewx.conf o en el skin.conf del skin.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 08 de Marzo del 2022, 00:54:03 am
No es un problema de interceptor.

Son las configuraciones estándar de Weewx.

Como dice jmviper tendrás que modificar las unidades o en el skin o en el fichero de configuración de weewx......o mejor en ambos.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 08 de Marzo del 2022, 07:51:30 am
Muchas gracias, revisaré esas configuraciones. Sobre el tema de la presión relativa y absoluta podeis comentarme alguna posible solución?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jmviper en 08 de Marzo del 2022, 08:56:16 am
Parece ser que tu estación de Esparragosa de Lares (ESEXT0600000006620A) está enviando una presión relativa más alta que las demás de la zona, del orden de unos 14-15 hPa.

A 480 m de altitud no sería esa la diferencia entre la absoluta y la relativa. Está bien puesta la altitud de la estación en weewx ? Qué valores tienes en barometer y pressure en la BBDD ?? 

barometer debería de ser la relativa y pressure la absoluta. En la plantilla de meteoclimatic va barometer
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 08 de Marzo del 2022, 09:17:25 am
Efectivamente es mucho más alta, cuando tenga acceso a la estación (esta tarde) reviso eso que me dices. Sino, crees que debería incluir algún offset?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jmviper en 08 de Marzo del 2022, 11:27:31 am
Esta tarde puedes mirarlo pero lo que importa es porqué está registrando mal esos valores en la BBDD y ponerle solución. Primero miremos qué hay y después el remedio.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 10 de Marzo del 2022, 19:27:45 pm
He revisado la base de datos y el valor que se está mostrando es el de altimeter y no barometer. Cómo puedo cambiarlo?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jmviper en 10 de Marzo del 2022, 23:06:46 pm
Qué cosa más rara...qué etiqueta hay en la plantilla para la presión ?? no es barometer ?? Resultará raro si teniendo barometer de etiqueta pone el valor de altimeter...

Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 01 de Agosto del 2022, 09:42:58 am
Hola,
Llevo como medio mes sin poder subir los datos de mi estación a meteoclimatic porque parece que ha dejado de funcionar la conexión entre l consola y derechos a través de interceptor. El log de weewx arroja un error en el que dice “la dirección ya se está usando” pero no sé a qué se puede referir. En mi red, la consola es la dirección *.*.0.15 y la raspberry la *.*.0.17. Alguna sugerencia que pueda ayudarme a ver donde está el fallo? Gracias.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jmviper en 01 de Agosto del 2022, 11:53:35 am
Hola edlmeteo

Los routers tienen unan tabla de las direcciones que asigna su DHCP. Entra en ella a ver si hay algún dispositivo con la misma IP local que la consola.

En esa tabla normalmente pone la MAC del dispositivo y su IP. Lo mejor es asignarle en las IPs fijas del router la IP que queremos a esa MAC del adaptador de red de la consola en este caso. Así el router siempre reservará esa IP a ese dispositivo y no se la dará a ningún otro.

También puedes poner todo lo que te saca weewx, quizás dé más pistas que ese solitario “la dirección ya se está usando”
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 02 de Agosto del 2022, 16:38:12 pm
No consigo dar con el fallo. Adjunto el log de weewx completo a ver si alguien me ayuda a encontrar la luz. Ya he perdido que se registraran los valores record de julio y no me gustaría perder también los de agosto en meteoclimatic.

Código: [Seleccionar]
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.engine: StdConvert target unit is 0x1
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.engine: Archive will use data binding wx_binding
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.engine: Record generation will be attempted in 'hardware'
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.engine: Using archive interval of 300 seconds (specified in weewx configuration)
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.restx: StationRegistry: Registration not requested.
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.restx: Wunderground: Posting not enabled.
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.restx: PWSweather: Posting not enabled.
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.restx: CWOP: Posting not enabled.
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.restx: WOW: Posting not enabled.
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.restx: AWEKAS: Posting not enabled.
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.engine: 'pyephem' detected, extended almanac data is available
Aug  2 14:12:36 raspberrypi weewx[643] INFO __main__: Starting up weewx version 4.6.2
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb'
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.manager: Starting backfill of daily summaries
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.manager: Daily summaries up to date
Aug  2 14:12:36 raspberrypi weewx[643] INFO weewx.engine: Starting main packet loop.
Aug  2 14:32:55 raspberrypi weewx[643] INFO user.interceptor: using 'totalrainin' for rain_total
Aug  2 14:32:55 raspberrypi weewx[643] INFO user.interceptor: unrecognized parameter b'PASSKEY=27538119DDDCDFD7BBF653E0A278E94B
Aug  2 14:32:55 raspberrypi weewx[643] INFO user.interceptor: skipping rain measurement of 55.11: no last rain
Aug  2 14:32:55 raspberrypi weewx[643] INFO user.belchertown: version 1.2
Aug  2 14:33:03 raspberrypi weewx[643] INFO weewx.cheetahgenerator: Generated 12 files for report Belchertown in 8.48 seconds
Aug  2 14:33:04 raspberrypi weewx[643] INFO weewx.reportengine: Copied 37 files to /home/weewx/public_html
Aug  2 14:33:10 raspberrypi weewx[643] INFO weewx.reportengine: ftpgenerator: Ftp'd 12 files in 4.95 seconds
Aug  2 14:34:00 raspberrypi weewx[643] INFO user.interceptor: unrecognized parameter b'PASSKEY=27538119DDDCDFD7BBF653E0A278E94B
Aug  2 14:35:03 raspberrypi weewx[643] INFO user.interceptor: unrecognized parameter b'PASSKEY=27538119DDDCDFD7BBF653E0A278E94B
Aug  2 14:35:20 raspberrypi weewx[3290] INFO __main__: Initializing weewx version 4.6.2
Aug  2 14:35:20 raspberrypi weewx[3290] INFO __main__: Using Python 3.9.2 (default, Feb 28 2021, 17:03:44) #012[GCC 10.2.1 20210110]
Aug  2 14:35:20 raspberrypi weewx[3290] INFO __main__: Platform Linux-5.15.32-v8+-aarch64-with-glibc2.31
Aug  2 14:35:20 raspberrypi weewx[3290] INFO __main__: Locale is 'es_ES.UTF-8'
Aug  2 14:35:20 raspberrypi weewx[3290] INFO __main__: Using configuration file /home/weewx/weewx.conf
Aug  2 14:35:20 raspberrypi weewx[3290] INFO __main__: Debug is 0
Aug  2 14:35:20 raspberrypi weewx[3290] INFO weewx.engine: Loading station type Interceptor (user.interceptor)
Aug  2 14:35:20 raspberrypi weewx[3290] INFO user.interceptor: driver version is 0.53
Aug  2 14:35:20 raspberrypi weewx[3290] INFO user.interceptor: device type: ecowitt-client
Aug  2 14:35:20 raspberrypi weewx[3290] INFO user.interceptor: mode is listen
Aug  2 14:35:20 raspberrypi weewx[3290] INFO user.interceptor: listen on :8000
Aug  2 14:35:20 raspberrypi weewx[3290] ERROR weewx.engine: Import of driver failed: [Errno 98] La dirección ya se está usando (<class 'OSError'>)
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****  Traceback (most recent call last):
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****    File "/home/weewx/bin/weewx/engine.py", line 119, in setupStation
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****    File "/home/weewx/bin/user/interceptor.py", line 315, in loader
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****      return InterceptorDriver(**config_dict[DRIVER_NAME])
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****    File "/home/weewx/bin/user/interceptor.py", line 2522, in __init__
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****      self._device = self.DEVICE_TYPES.get(self._device_type)(**stn_dict)
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****    File "/home/weewx/bin/user/interceptor.py", line 2297, in __init__
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****      super(EcowittClient, self).__init__(
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****    File "/home/weewx/bin/user/interceptor.py", line 429, in __init__
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****      self._server = Consumer.TCPServer(address, port, handler)
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****    File "/home/weewx/bin/user/interceptor.py", line 584, in __init__
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****      TCPServer.__init__(self, (address, int(port)), handler)
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****    File "/usr/lib/python3.9/socketserver.py", line 452, in __init__
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****      self.server_bind()
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****    File "/usr/lib/python3.9/socketserver.py", line 466, in server_bind
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****      self.socket.bind(self.server_address)
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL weewx.engine:     ****  OSError: [Errno 98] La dirección ya se está usando
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL __main__: Unable to load driver: [Errno 98] La dirección ya se está usando
Aug  2 14:35:20 raspberrypi weewx[3290] CRITICAL __main__:     ****  Exiting...
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 02 de Agosto del 2022, 16:40:20 pm
Actualizo. Acaba de empezar a funcionar. No sé exactamente qué haber tocado. Pero para no quedarme con la duda, ¿alguien puede decirme qué significa ese "unrecognized parameter b'PASSKEY=27538119DDDCDFD7BBF653E0A278E94B" que aparece en el log?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 02 de Agosto del 2022, 19:16:56 pm
Tienes la explicación y la dilución aquí

https://forum.meteoclimatic.net/index.php/topic,2801.msg22238.html#msg22238
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 02 de Agosto del 2022, 19:26:03 pm
En cuanto al error 98, te está diciendo lo que te dice claramente.

Ser me ocurren dos posibilidades

Una, que haya otro proceso escuchando en el puerto 8000

Y dos, y más probable, es que cuando salga ese error es que tengas otro weewx funcionando.

Es es la causa más probable, ya lo hemos visto en alguna ocasión, motivado por algún problema en el script que detiene weewx
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 03 de Agosto del 2022, 07:57:33 am
Muchas gracias por la ayuda! Ahora tengo un problema con el router pero ahí no me podéis ayudar. Sobre las dos posibles causas que mencionas para el error 98:
1) cómo se si hay otro servicio usando el puerto 8000? Es probable que esté pasando esto.
2) como mato totalmente el proceso de weewx para asegurarme de que no quede nada en segundo plano?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 03 de Agosto del 2022, 17:39:30 pm
Buenas, hay varios métodos, pero el más efectivo

Código: [Seleccionar]
ps aux | grep weewx
Si aparece un proceso abierto, saldrá así

Código: [Seleccionar]
jantoni@orangepipc:~$ ps aux | grep weewx
root      1485 13.6  6.3 147252 64568 ?        Sl   jul14 3957:21 /usr/bin/python3 /home/weewx/bin/weewxd --daemon --pidfile=/var/run/weewx.pid /home/weewx/weewx.conf
jantoni   9681  0.0  0.0   6840   552 pts/0    S+   17:35   0:00 grep weewx

En este caso, para "mater" ese weewx, y ya que ha fallado el script que lo hace de forma automática, haríamos

Código: [Seleccionar]
sudo kill -9 1485
El número 1485 habrá que sustituirlo por el que devuelva el comando ps aux

Si se observa que esto se repite, habrá que investigar que ocurre con el script.

Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 03 de Agosto del 2022, 17:44:26 pm
Ah, también lo puedes matar con

Código: [Seleccionar]
sudo pkill weewx
Pero es más aburrido *+* *+* *+* *+*
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 06 de Agosto del 2022, 11:25:32 am
He revisado la base de datos y el valor que se está mostrando es el de altimeter y no barometer. Cómo puedo cambiarlo?

Hola, recupero el problema que me da la estación con el tema de la presión relativa. Por lo que he visto en el foro es un asunto que trae cola. Pero es que no consigo que la estacion mande los datos a meteoclimatic de la presión relativa y supongo que es un asunto del driver interceptor. La estación registra presión absoluta y calcula presión relativa ella misma (así lo muestra en otras webs como WU), pero no sé qué problema está habiendo con interceptor.
En teoría weewx debería calcular barometer a partir de pressure, pero creo que no lo hace. ¿puede que tenga que tocar algo en el mapeo de sensores de interceptor?
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 06 de Agosto del 2022, 12:35:12 pm
A ver.....veamos si te puedo dar luz.

Con una WS3500 no deberías tener problemas con interceptor actualmente.

Si es cierto que a mi, la primera vez que usé interceptor con una GW1000 (sin bloque externo de sensores) me hizo lo mismo y tuve que retocar el driver interceptor por mi cuenta.

Pero, primero analicemos la situación antes de enviar a Meteoclimatic.

Te voy a hacer una serie de preguntas:

Me imagino que Weewx lo tendrás programado para generar una web. ¿En esa web que ocurre con la relativa? ¿Sale correcta?

¿Tienes programado algún offset en la presión absoluta?

¿Puedes adjuntar el template que tienes para envio de los datos a Meteoclimatic?

¿Has tocado el driver interceptor de forma manual?

¿Has comprobado el funcionamiento del driver, como se indica en la instrucciones, para comprobar los datos que llegan a Weewx?

Del mismo modo ¿has ejecutado weewx de forma manual para comprobar los datos que registra?

¿Que altitud tienes registrado en la configuración de Weewx?

Sé que son muchas preguntas, pero creo que son todas las que podrían afectar al tema de la presión. O al menos eso pienso *+* *+* *+*

Saludos.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 06 de Agosto del 2022, 13:16:06 pm
En este hilo:

https://forum.meteoclimatic.net/index.php/topic,3316.msg26152.html#msg26152

Ya comentaba un problema similar al tuyo.

Pero la solución que indico, solo es válida si quieres que Weewx utilice la presión relativa calculada por la consola.

En los driver interceptor el valor baromrelin es despreciado para que sea weewx quien calcule la relativa en función de la presión absoluta y la temperatura y humedad
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 06 de Agosto del 2022, 13:19:57 pm
Y otra pregunta más.....

¿¿¿Puedes poner lo que tienes configurado en [StdWXCalculate] del fichero de configuración de weewx???
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 07 de Agosto del 2022, 15:08:11 pm
¿En esa web que ocurre con la relativa? ¿Sale correcta?
No, tampoco sale correcta. Eso es lo que me hace pensar que no es un asunto de meteoclimatic, sino de weewx a través de interceptor.

Citar
¿Tienes programado algún offset en la presión absoluta?
No, nada.

Citar
¿Puedes adjuntar el template que tienes para envio de los datos a Meteoclimatic?


Citar
¿Has tocado el driver interceptor de forma manual?
No

Citar
¿Has comprobado el funcionamiento del driver, como se indica en la instrucciones, para comprobar los datos que llegan a Weewx?

Del mismo modo ¿has ejecutado weewx de forma manual para comprobar los datos que registra?

Acabo de hacerlo y, curiosamente sí que registra un dato barometer distinto de otro pressure. Pero después, ¿que hace con ese dato?

Citar
¿Que altitud tienes registrado en la configuración de Weewx?
471 metros

Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 07 de Agosto del 2022, 15:12:51 pm
Y otra pregunta más.....

¿¿¿Puedes poner lo que tienes configurado en [StdWXCalculate] del fichero de configuración de weewx???
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 07 de Agosto del 2022, 15:13:37 pm
En este hilo:

https://forum.meteoclimatic.net/index.php/topic,3316.msg26152.html#msg26152

Ya comentaba un problema similar al tuyo.

Pero la solución que indico, solo es válida si quieres que Weewx utilice la presión relativa calculada por la consola.

En los driver interceptor el valor baromrelin es despreciado para que sea weewx quien calcule la relativa en función de la presión absoluta y la temperatura y humedad
Probaré. Por cierto, cual es la ultima version del driver y donde se descarga? Yo uso la 0.53
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 08 de Agosto del 2022, 17:57:18 pm
Buenas tardes.

No sé que estás tocando, porque a las 13:36 en Meteoclimatic se aprecia un subidón de la presión impresionante.

Hace uno o dos días, tenías un presión bastante elevada.

Hoy, por la mañana, estabas mandando la absoluta.

Ahora, vuelves a mandar una presión bastante por encima de lo que corresponde.

Esto es lo que he visto a las 17:39 de hoy.

Presión en Ecowitt.net: 972,5 de absoluta y 1011,8 en la relativa. Cerca del valor de referencia de Xcweather. Por aquí nada que objetar, un ajuste fino tampoco es necesario estando a 1 hPa y pico del valor de referencia. Tu offset para la relativa estará marcada en la consola o en la app de Wsview en 39,3 hPa aproximadamente (o no, según explico más abajo)

Presión en Meteoclimatic: 1025 hPa

Presión en XCweather de los aeropuertos de Badajoz y Córdoba: 1013 hPa

Cálculo de la relativa en Keisan, con 972,5 hPa de absoluta y 471 metros de altitud, a 15C: 1.028 hPa, a los 36C que registras en el momento de escribir esto, serían 1024,2 hPa.

Como puedes ver, el valor calculado en Keisan es muy similar al que ha calculado Weewx y que has enviado a Meteoclimatic.

Por tanto, y sin tener la plantilla de meteoclimatic porque no la has adjuntado y sin poder ver los datos de la consola y de la APP, saco estas conclusiones:

a) Weewx está calculando correctamente la presión. 972,5 de absoluta se corresponden con esos 1024-1025 hpa
b) como el valor de referenia es de 1013, está claro que algo no está bien.
c) las causas pueden ser varias:
  c.1) El sensor está mal y está registrando un valor de presión absoluta muy elevado
  c.2) El sensor está bien, y por motivos que nadie conoce, tienes un offset en la presión absoluta, además del offset de la presión relativa

Ahora me preguntarás, pero la presión en Ecowitt coincide con Xcweather. Y la respuesta es......sí, en este momento sí. Pero eso es posible si al haber puesto un offset en la absoluta, luego lo compensas con un offset mayor o menor en la relativa. Sin tener acceso a los datos de tu consola o de tu aplicación Wsview es imposible valorarlo.

Lo que si te puedo confirmar es que la absoluta que tu consola está marcando (972,5 hPa), a 471 metros de altitud sobre el nivel del mar y a 36C, corresponde con una presión relativa de 1024-1025 hPa.

Y hasta aquí puedo leer.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 08 de Agosto del 2022, 18:03:32 pm
Y el último gráfico
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 08 de Agosto del 2022, 23:25:00 pm
Muchas gracias por explicarlo tan bien. Me inclino por que a lo mejor tenga un offset en la consola. Mañana revisaré.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 08 de Agosto del 2022, 23:48:56 pm
La verdad es que el manual de la WS3500 es como un jeroglífico en algunos aspectos.

Aquí encontrarás mejor el tema de la presión

https://www.froggit.de/media/products/WH3000SE_espagnol.pdf

página 9 y 10
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 09 de Agosto del 2022, 13:22:48 pm
Definitivo.....tu valor de presión absoluta, la que envías a Ecowitt está muy elevada.

Y de ahí pueden venir todos los problemas
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 11 de Agosto del 2022, 17:53:32 pm
Buenas, he solucionado el tema de la
Presión reseteando la presión absoluta (quitándole el offset que tuviera). Por lo que a meteoclimatic se están subiendo los datos correctamente. Sin embargo, al resto de servicios no se suben bien, porque (como intuíais) también debo tener un offset en la relativa. La cuestión es que no veo cómo calibrar esta presión relativa en mi modelo. Alguien sabe cómo se hace? Gracias.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 12 de Agosto del 2022, 00:03:02 am
Lo tienes en el enlace que te puse el otro día.

Sección 6.4.6

Ya te lo comenté.....está muy escondido en el manual
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 12 de Agosto del 2022, 09:28:58 am
Lo tienes en el enlace que te puse el otro día.

Sección 6.4.6

Ya te lo comenté.....está muy escondido en el manual
Sí, eso hice pero sólo te permite cambiar entre las unidades de presión… seguiré probando.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 12 de Agosto del 2022, 13:50:38 pm
Y no estará en la app de Wsview??

Personalmente es que no me gustan las consolas, por eso las estaciones de Fine Offset las uso con el GW1000 y el WH2650
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 13 de Agosto del 2022, 10:25:40 am
Es como te dije anteriormente.

Creo que te ha faltado algún toque en la tecla SET

Aquí, en la web de Ambient Weather viene mejor explicado

https://ambientweather.com/faqs/index/search/?sqr=How+Do+I+Calibrate+Barometric+Pressure%3F

Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: edlmeteo en 14 de Agosto del 2022, 12:12:39 pm
Solucionado. Infinitas gracias. El problema era que yo tenía para mostrar la presión relativa y para ajustarla necesitaba tener para que se mostrara la absoluta. Una chorrada, vamos.
Título: Re: Configurar interceptor para Sainlogic Ws3500
Publicado por: jantoni en 14 de Agosto del 2022, 12:59:13 pm
Y que el manual es un jeroglífico *+* *+* *+* *+*

 apla3