Autor Tema: Ecowitt HP3500B  (Leído 10007 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.818
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Ecowitt HP3500B
« Respuesta #30 en: 12 de Junio del 2020, 17:26:36 pm »
A ver, son varias cosas.

Interceptor es un driver para Weewx, como puede ser fineoffsetusb (las antiguas que van por USB) o Vantyage (para las Davis)

Esto es todo lo que tiene el driver, en mi caso

Citar
##############################################################################

[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]]

Y creo que sensor_map_extensions lo puse por algún motivo que ya no me acuerdo, pero que creo que no hace falta, pero hablo de memoria, tendría que mirar la documentación del driver.

Solo hay que programar, por tanto, en que puerto "va a escuchar" interceptor al GW1000 (o también al HP3500, ya que interceptor se utiliza para cualquiera de estas consolas o noconsolas)

Luego, en Wsview, esto:



Con eso, ya le mando a Weewx los datos cada 60 segundos.

Y luego, en el skin, solo tengo que poner al API de Casacota para que reciba los datos cada 5 minutos, cuando genero los gráficos y páginas web:

Código: [Seleccionar]
[CheetahGenerator]

    # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii'
    encoding = html_entities

    [[SummaryByMonth]]
        # Reports that summarize "by month"
        [[[NOAA_month]]]
            encoding = strict_ascii
            template = NOAA/NOAA-%Y-%m.txt.tmpl

    [[SummaryByYear]]
        # Reports that summarize "by year"
        [[[NOAA_year]]]
            encoding = strict_ascii
            template = NOAA/NOAA-%Y.txt.tmpl

    [[ToDate]]
        # Reports that show statistics "to date", such as day-to-date,
        # week-to-date, month-to-date, etc.
        [[[index]]]
            template = index.html.tmpl
        [[[statistics]]]
            template = statistics.html.tmpl
        [[[telemetry]]]
            template = telemetry.html.tmpl
        [[[tabular]]]
            template = tabular.html.tmpl
        [[[celestial]]]
            template = celestial.html.tmpl
            # Uncomment the following to generate a celestial page only once
            # an hour instead of every report cycle.
            # stale_age = 3600
        [[[RSS]]]
            template = rss.xml.tmpl
        [[[Meteoclimatic]]]
            template = meteoclimatic.html.tmpl
[b]        [[[Atmos.cat]]]
            template = atmos.html.tmpl
[/b]

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

Y la plantilla atmos.html.tmpl es esta:

Código: [Seleccionar]
PASSKEY=1234567890abcdef1234567890
&stationtype=GW1000A_V1.6.0
&dateutc=$current.dateTime.format("%d-%m-%Y+%T")
&tempinf=$current.inTemp.degree_F.format(add_label=False)
&humidityin=$current.inHumidity.format(add_label=False)
&baromrelin=$current.barometer.inHg.format(add_label=False)
&baromabsin=$current.pressure.inHg.format(add_label=False)
&pm25_ch1=$current.pm2_5.format(add_label=False,format_string="%.1f")
&pm25_avg_24h_ch1=$span($day_delta=1).pm2_5.avg.format(add_label=False,format_string="%.1f")
&pm25batt1=5
&freq=868M
&model=GW1000_Pro

Señalar que, como no tengo estación de Ecowitt-Fineoffset, porque solo utilizo, de momento, la GW1000 para recibir los datos del sensor de partículas PM2_5, el formato de la plantilla es un poco "ad hoc" para mi caso......pero es fácilmente modificable.

Con esto, tendrías a la GW1000 o a la HP3500 mandando datos a la Raspi (o lo que sea) y a atmos.cat para que éste lo envíe a Meteoclimatic.

Aunque no sé porque querrías usar este sistema......es más sencillo mandar a Meteoclimatic directamente, ya que atmos.cat es un paso intermedio.

En cuanto a la base de datos, no debe haber problema, para eso está la utilidad que sirve para reconfigurar el driver que se encarga de ello (HACIENDO UNA COPIA DE SEGURIDAD DE LA BASE DE DATOS ANTES DE HACER NADA)

Con todo esto, ahora mismo tengo mi página web https://jantoni.es/meteo que mezcla los datos del Weewx con Davis/OrangePi y del Weewx con Raspi/GW1000 gracias a la facilidad de Weewx de usar varias bases de datos, ubicadas en el mismo ordenador o en diferentes ordenadores.

En este caso, el Weewx que funciona con Davis/OrangePi accede a la base de datos de la GW1000/RaspberryPi e integra los datos del sensor de partículas como si estuviera en la base de datos de la Davis/OrangePi, todo ello luego con los gráficos del skin Belchertown
« Última modificación: 12 de Junio del 2020, 17:31:21 pm por jantoni »

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Ecowitt HP3500B
« Respuesta #31 en: 12 de Junio del 2020, 19:28:20 pm »
No me refería a "programar" WeeWX para que envíe a Atmos.cat sino a enviar datos a Meteclimatic mediante el sistema sin ordenador API Meteclimatic.
Independientemente de podrían capturar los datos con la raspi/WeeWX como un datalogger?
Tendríamos así un sistema de envío de datos a Meteclimatic independiente de los cuelgues de WeeWX, fallos de la SD, reinicios fallidos...
Tiene sentido?

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.818
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Ecowitt HP3500B
« Respuesta #32 en: 12 de Junio del 2020, 21:31:55 pm »
Ahora mismo no.

En weewx están trabajando en el método de obtener datos de la GW1000 que llaman PULL y que consiste en que Weewx busca los datos en la GW1000, en lugar de esperar que sea será la que le envía los datos. Este sistema será exclusivo de GW1000. Ninguna otra consola lo podrá utilizar.

En este momento, ese sistema, no está disponible y tanto el GW1000 como el HP3500 usan el método PUSH, configurando el envío mediante los “customized weather services “.

El problema es que Fine Offset, de momento, solo permite UN solo servicio meteorológico personalizado. Por lo que tendrías que elegir entre Weewx o Atmos

Yo lo tendría claro, pero cada uno es cada uno

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 3.818
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Ecowitt HP3500B
« Respuesta #33 en: 12 de Junio del 2020, 21:36:49 pm »
En cuanto a la pregunta de si tiene sentido, mi respuesta es muy contundente,

NO

Pudiendo usar Weewx, está claro, Weewx.

Ah......¿cuelgues de Weewx?

Llevo seis años y medio con Weewx y nunca se ha colgado.

Pero insisto, cada uno es cada uno y seis, media docena

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Ecowitt HP3500B
« Respuesta #34 en: 12 de Junio del 2020, 22:01:42 pm »
Contundente respuesta. Gracias.