Software > Cumulus y Cumulus MX

Raspberry Pi + CumulusMX + Ecowitt desde cero

<< < (2/45) > >>

jantoni:
A partir de ahora, tendremos que distinguir qué tipo de estación tenemos

Podemos utilizar CumulusMX con multitud de estaciones:

- Todos los modelos de Davis Vantage (Pro, Pro2, Vue)
- Las viejas Fine Offset
- Las modernas Fine Offset (a partir de ahora las llamaremos Ecowitt para diferenciarlas)
- Diferentes modelos de Oregon
- Algunos modelos de Lacrosse
- Estaciones que solo envían datos a Wunderground
- Etc, etc

Pero este hilo lo hemos abierto para hablar de las Ecowitt

Y dentro de las Ecowitt, tenemos diferentes modos de lectura de los datos:

- API local (solo accesible para las Gateway GW1000, WH2650, GW1100, GW1200 y GW2000, así como a las modernas consolas como las WS3800 y WS3900)
- HTTP Ecowitt. Es el sistema tradicional, donde en la Aplicación WSView indicas en "Customized server" una dirección ip o una dirección de internet donde enviar los datos cada x tiempo.
- Ecowitt Cloud....lo más fácil del mundo. No necesitas ni conexión con la estación. La estación envía datos a Ecowitt y CumulusMX los recupera del cloud de Ecowitt

En este hilo, en principio, solo vamos a hablar de los dos primeros. Y dejaremos el cloud solo para recuperar "agujeros" en los datos. Es decir para completar información que CumulusMX no ha podido obtener directamente de la estación. Es decir, vamos a usar el cloud de Ecowitt como un datalogger.

Pero de eso ya hablaremos más adelante

jantoni:
Ahora tenemos que empezar a configurar nuestra estación meteorológica en CumulusMX.

Jantoni, que te enrollas mucho haciendo tutoriales.

Sí..pero es que es un tutorial que intenta llegar a todo el mundo. Luego encuentro mis tutoriales fusilados por ahí...en fin, sin palabras....pero vayamos al lío.

Sé que estás ansioso por ver la temperatura en la pantalla de CumulusMX, pero tenemos que pararnos antes de continuar, para comentar una cuestión importante.

Tras el primer arranque de la imagen, dijimos que necesitábamos conocer la dirección IP que nuestro router había asignado a nuestra Raspberry Pi para poder comunicarnos con ella.

Pues ahora lo recalco, ya que, además de la dirección IP de la Raspberry Pi, podemos tener la necesidad de conocer la dirección IP de nuestra consola/gateway/estación meteorológica.

- Si vamos a usar una consola/gateway con transmisión de datos por API local es importante, aunque no es imprescindible. Sí lo es si disponemos de varias consolas/gateway con API local, puesto que en ese caso la búsqueda automática de la IP que hace CumulusMX se podría volver loca.
- Es absolutamente imprescindible para el caso de envío por HTTP Ecowitt, ya que en la aplicación WSView o Ecowitt, tendremos que indicar la dirección IP de la Raspberry Pi a la que se van a enviar los datos.

Por tanto es, más que recomendable, obligatorio el saber las direcciones IP tanto de la Raspberry Pi como de la consola/gateway.

Y por ello, es recomendable que en este momento os paréis e investiguéis como marcar un dispositivo en vuestro router para que siempre tenga la misma dirección IP. De lo contrario os podréis volver locos cada vez que al router le de por cambiar la IP de vuestros dispositivos.

Ahora mismo, para continuar con el tutorial, no es estrictamente necesario más que conocer la IP de la Raspberry y de la consola/gateway. Pero no te olvides.....el guirigay que te puede montar el no establecer una dirección IP fija es enorme.

Por supuesto, aquí no podemos explicar esto. Busca en internet como hacerlo para tu router. Y si usas un servidor DHCP como Adguard o Pihole esto estará chupado para ti.

¿API LOCAL o HTTP ECOWITT?

Ahora vamos a entrar a configurar la estación. Y tendremos que indicar si vamos a usar la API local de Ecowitt, o el envío por HTTP Ecowitt.

Veamos las diferencias.

- La API local Ecowitt solo la pueden usar las gateways (actualmente GW1000, WH2650, GW1100, GW2000 y GW1200) y las consolas de Ecowitt más modernas (WS1900, WS1890, WS3800 y WS3900). Las consolas "tradicionales" no pueden usarla ya que no la tienen implementada en su firmware.
- El envío por HTTP Ecowitt lo pueden usar todos los modelos actuales.
- En el envío por HTTP necesitaremos saber la dirección IP de la Raspberry PI. Insisto....necesitamos saberla porque tendremos que indicarla en la configuración de CumulusMX
- En el envío por API local Ecowitt, es al contrario, necesitamos saber la dirección IP de la consola/gateway. Si solo disponemos de una consola/gateway no es estrictamente necesario, ya que CumulusMX puede hacer una búsqueda y encontrarla, pero siempre es recomendable.
- En el envío por HTTP es la consola/gateway la que envía los datos.
- En el envío por API local es la Raspberry la que llama a la consola/gateway y le dice "Hola colega, mándame lo datos, por favor".

Si puedes usar ambos métodos, NO LO DUDES.....SIEMPRE EL ENVIO POR API LOCAL ECOWITT


Obtener Application Key y API Key en Ecowitt

Estos dos palabros nos indica una especie de "contraseña" que Ecowitt nos facilita para poder identificarnos con nuestro programa y poder recuperar datos desde ecowitt.net

Si no los conoces o no sabes de qué te hablo, nos vamos a https://ecowitt.net y nos identificamos

Arriba a la derecha, veremos nuestro nombre de usuario y un icono....



Hacemos click en nuestro nombre de usuario, y en la opción "User Profile"



Hacemos click en "Create"

Y creamos tanto la Api Key, como la Application Key. Ponle una etiqueta o "Label". Al generar la Application Key también tendrás que poner una descripción.

Al hacer click en "Save", generaremos cada una de ellas. Recuerda que son necesarias ambas.

Una vez creadas, tendremos esto:



Ahora, el último paso (te lo prometo) antes de empezar la configuración de CumulusMX.

Dentro de la misma página de https://ecowitt.net nos vamos a la lista de dispositivos, que tendremos arriba a la izquierda (en las tres rayitas horizontales)



Al hacer click en Devices, nos mostrará la lista de dispositivos registrados en Ecowitt.net



Nos interesa saber la dirección MAC de la consola o gateway que vamos a usar con ComulusMX, ya que es el dispositivo del que obtendrá los datos que CumulusMX haya perdido por algún motivo. Es decir, ecowitt.net es nuestro datalogger en la nube.

jantoni:
Y vamos al lío.

Entramos en la dirección IP de nuestra Raspberry con un navegador e indicamos el puerto 8998 que es donde nos espera nuestro CumulusMX

http://direccionipdelaraspberry:8998

Veremos arriba un menú con muchas opciones. Y a la derecha veremos Settings, hacemos click en Settings y se despliega un submenú. Hacemos click en Config Wizard



Entramos directamente a la pestaña de Location.

Por cierto......CumulusMX no tiene traducción a ningún idioma que yo sepa.....oficialmente.


--- Citar ---Name: El nombre que le querramos poner a nuestra estación.

Description: Pues eso.....descripción de nuestra maravillosa y única etación meteorológica.

Latitude: Latitud en grados decimales (no grados sexadecimales. tienes muchas utilidades en internet para convertir entre una y otras....por ejemplo.... https://www.coordenadas-gps.com/convertidor-de-coordenadas-gps )

Longitude: Longitud en grados decimales.

Altitude: Altitud de la estación meteorológica sobre el nivel del mar. Importante.....Altitud del dispositivo que mide la presión atmosférica. Es un error frecuente poner la altitud de la puerta de casa. No, debe ser la altitud de la consola o dispositivo que mida la presión. Si la puerta de casa, un mapa topográfico te dice que está a 620 metro y luego la consola está a 10 metros de la calle.....entonces 630 metros

Altitude units: Pies (feet) o metros (metres).
--- Fin de la cita ---

Hacemos click en Next

Nos aparecerá la pestaña UNITS


--- Citar ---Temperature: Celsius

Wind: Kilometres per Hour

Pressure: Hectopascal

Rain: Milimetres
--- Fin de la cita ---

Pulsamos en Next


jantoni:
Estación configurada con API Local

Pongo esta opción, no porque sea mi preferida, sino porque es la más sencilla de todas.

Recuerda. Esta opción solo es válida para las consolas más modernas (WS1900, WS1890, WS3800 y WS3900) y para todas las gateways conocidas (GW1000, GW1100, GW1200, GW2000, WH2650)

Si no tienes uno de estos dispositivos que admiten la API local, sáltate este capítulo y pasa al siguiente (HTTP Ecowitt)

Si ves que no se indica cada cuanto tiempo se actualiza, no te preocupes. Con la API local, CumulusMX llamará a la puerta de la consola/gateway cada 10 segundos aproximadamente.

Nos encontramos en la pestaña Station

Station type: Ecowitt Local API

Station model: Puedes poner lo que quieras. Te sugiero el modelo de la consola/gateway

Al pincha en Ecowitt Local API se te habrán desplegado más opciones

Ecowitt Local API Settings

Auto-Discovery: Si solo tienes un dispositivo, puedes dejarlo marcado. Yo no lo recomiendo. Mi opción personal es desmarcarlo. Lo dejamos desmarcado

IP address: La dirección IP de la consola/gateway tal como te dije anteriormente. Escribimos la dirección IP

Mac Address: Indica la dirección MAC que obtuvimos en la web de ecowitt



Ecowitt Clud Access API

Aunque no queramos usar la nube de Ecowitt como datalogger, CumulusMX nos obliga a rellenar este dato.

Application Key: Pues eso, la Application Key que obtuvimos en Ecowsitt.net

API Key: Pues lo mismo, pero con el API Key

Conviene saber que estas dos Keys nos identifican como usuario, no a la estación. La estación viene identificada por la MAC

Station MAC/IMEI address: Aquí copiamos la MAC que vimos en Ecowitt.net y que pusimos también un poco más arriba.

Me imagino que si no ponemos aquí la MAC Address de nuestra consola/gateway, cuando Cumulus encuentre huecos en los datos no podrá recuperarlos de la nube de Ecowitt......pero esto que lo pruebe el que quiera.

Fin de la configuración de la estación con Ecowitt API Local

Pulsamos en Next

jantoni:
Estación configurada con HTTP Ecowitt

Esta opción es válida para las consolas y gateways actuales de Fine Offset

Nos encontramos en la pestaña Station

Station type: HTTP (Ecowitt)

Station model: Puedes poner lo que quieras. Te sugiero el modelo de la consola/gateway

Al pincha en Ecowitt Local API se te habrán desplegado más opciones

HTTP Upload (Ecowitt) Settings

En esta sección, verás los datos que hay que poner en la APP Wsview+ o en la APP Ecowitt

Protocol: Ecowitt
Server: la dirección IP de tu Raspberry
Path: /station/ecowitt
Port: 8998
Interval: 20

Para llegar aquí, En Wsview+, una vez seleccionada el dispositivo, pinchas en "More", Weather Services, pulsando en la flecha hacia derecha vas hasta Customized y hay rellenas los datos. En la App Ecowitt será de una forma similar.

Os pongo una imagen de Wsview+ en Android....en iOS será algo diferentes, en Ecowitt app también, pero más o menos os hacéis la idea.



Ecowitt Clud Access API

Aunque no queramos usar la nube de Ecowitt como datalogger, CumulusMX nos obliga a rellenar este dato.

Application Key: Pues eso, la Application Key que obtuvimos en Ecowsitt.net

API Key: Pues lo mismo, pero con el API Key

Conviene saber que estas dos Keys nos identifican como usuario, no a la estación. La estación viene identificada por la MAC

Station MAC/IMEI address: Aquí copiamos la MAC que vimos en Ecowitt.net y que pusimos también un poco más arriba.

Me imagino que si no ponemos aquí la MAC Address de nuestra consola/gateway, cuando Cumulus encuentre huecos en los datos no podrá recuperarlos de la nube de Ecowitt......pero esto que lo pruebe el que quiera.

Fin de la configuración de la estación con HTTP (Ecowitt)

Pulsamos en Next

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa