Autor Tema: Raspberry Pi + CumulusMX + Ecowitt desde cero  (Leído 20203 veces)

0 Usuarios y 19 Visitantes están viendo este tema.

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Raspberry Pi + CumulusMX + Ecowitt desde cero
« en: 19 de Abril del 2024, 20:54:41 pm »
Atención, este tutorial está hecho sin ningún tipo de conocimientos de CumulusMX....voy aprendiendo sobre la marcha

1. Introducción

Empezamos un hilo para utilizar una Raspberry Pi o cualquier otro ordenador con Linux y CumulusMX

El objetivo es cubrir un hueco muy grande dejado por atmos.cat en el servicio a las estaciones tipo Ecowitt, Sainlogic, Waldbeck, Froggit y otras marcas del fabricante Fine Offset.

Este tutorial se va a realizar con una Raspberry Pi Zero W. Un dispositivo con solo 512 MBytes de RAM y la potencia de las Raspberry Pi originales. Pero puedes usar cualquier modelo de la marca de la frambuesa.

Igualmente el sistema será similar para cualquier otro miniordenador con Linux….Orange Pi, Banana Pi, Odroid, etc…e igualmente si usas un ordenador con Linux o incluso con un sistema de virtualizacion.

Ojo…..el sistema será similar, pero aquí se va a explicar para Raspberry Pi. Igualmente no tengo experiencia en los modelos 3, 4 y 5 de la Raspberry Pi……todo debe funcionar igual, pero hay cuestiones propias de cada modelo (arranque por usb, etc) que aquí no se van a tratar.

Esta es la Raspberry Pi que va a servir de conejillo de Indias. Como veis se alimenta directamente del router de Lowi mediante el puerto USB



Material que vamos a necesitar:

- Una placa Raspberry Pi, cualquier modelo B nos valdrá.
- Un cable para alimentar la Raspi. Depende del modelo. En mi caso un simple cable USB con conector microUSB
- Un lector de tarjetas SD/micro SD
- Una tarjeta SD de al menos 8 GB y clase 10. Yo, como no tengo disponible más que de 32 GB, pues esa usaré
« Última modificación: 21 de Abril del 2024, 14:59:58 pm por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi con CumulusMX para torpes
« Respuesta #1 en: 20 de Abril del 2024, 08:51:11 am »
2.- Descarga de Software

Ahora toca hablar del software que vamos a utilizar para todo este procedimiento.

¿Qué software vamos a necesitar para esta instalación?

- Un programa para grabar el sistema operativo en una tarjeta SD/MicroSD
- Un software para comunicarse con la Raspberry Pi y que nos permita además manejar ficheros entre nuestro ordenador y la Raspi.

Grabador de tarjetas

Hay muchos programas para grabar tarjetas en una tarjeta SD. Pero para este caso nos vamos a centrar en lo fácil.

Vamos a usar el grabador oficial de imágenes para Raspberry Pi OS llamado, como no puede ser de otra manera, Raspberry Pi Imager. Este software es ideal para este caso, ya que hay versiones para Windows, para macOS y para Linux Ubuntu.

Para descargarlo, nos vamos a https://www.raspberrypi.com/software/ y descargamos la versión que nos interese.

Una vez descargado, procedemos a su instalación en nuestro ordenador (sobreentiendo que todo el mundo sabe instalar un programa en su ordenador)

Programa para comunicarse con la Raspi

En este punto vamos a distinguir entre los 3 sistemas operativos básicos:

- macOS. Creo que ya viene con el comando ssh ya instalado. Si no lo tienes instalado, siento no poder ayudar con este apartado, pero seguro que buscando en Google, encontrarás ayuda. Es recomendable que, además, instales filezilla para poder mover ficheros entre Raspi y tu Mac https://filezilla-project.org/download.php?show_all=1

- Linux. Por lo general, SSH viene instalado por defecto en todos los sistemas Linux. Si por algún motivo no lo tienes instalado,  tan solo tendrás que instalarlo con el comando
[codeapt get openssh-client[/codee]
o
Código: [Seleccionar]
sudo apt get openssh-client
- Windows. Para Windows recomiendo siempre el uso de Bitvise SSH Client (antes llamado Bitvise Tunnelier). Este programa nos permite comunicarnos con la Raspi mediante SSH y además nos permite transmitir ficheros desde y hacia la Raspberry. Puedes descargarlo en https://www.bitvise.com/ssh-client-download

Una vez descargado Bitvise Client SSH procede a instalarlo. Hay otras utilidades muy populares. Putty para comunicarse via SSH o Telner con la Raspi, y Filezilla para transmitir ficheros.

El tutorial lo haré con Bitvise SSH Client para Windows. Para macOS o Linux, es todo muy similar, pero no habrá interface gráfico.

Ya tenemos todo el software necesario.


« Última modificación: 21 de Abril del 2024, 11:32:12 am por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi con CumulusMX para torpes
« Respuesta #2 en: 20 de Abril del 2024, 09:31:27 am »
3.- Grabación de la tarjeta SD/MicroSD

Como paso previo, insertamos la tarjeta SD/MicroSD donde vamos a grabar el sistema operativo y CumulusMX

Abrimos el programa Raspberri Pi Imager, que nos hemos bajado e instalado previamente

Vemos que tiene 3 campos. Dispositivo Raspberry Pi, Sistema Operativo y Almacenamiento.

En Dispositivo Raspberry Pi, utilizaremos el desplegable y elegiremos el tipo de dispositivo que vamos a usar. Como yo voy a usar una Raspberry Pi Zero W (la W significa que tiene Wifi incorporado), busco y elijo esa opción.

En Sistema Operativo, elegimos la opción que más no interese en función de la tarjeta Raspberry que tengamos. Para mi caso, al tratarse de una Raspi Zero W seleccionaremos "Raspberry Pi OS (Other) y luego la opción lite, que no nos carga tanto el sistema.

Edito: La Raspberry Pi B original, la B+, la 2 y las Zero W y WH son de 32 bits. La 3, 4, 5 y las Zero 2W son de 64 bits. Las tarjetas de 32 bits necesitan sistema operativo de 32 bits. Las tarjetas de 64 bits pueden usar ambos, de 32 y 64. Este tutorial se ha escrito para una tarjeta de 64 bits. Confío en el buen entendimiento de los usuarios para poder adaptar lo necesario.

En elegir almacenamiento seleccionaremos la tarjeta SD donde vamos a grabar.

De ese modo, quedaría así:



Hacemos click en siguiente y nos aparece esto:



Hacemos click en EDITAR AJUSTES



En la pestaña General, estableceremos nuestras preferencias:

- Nombre de usuario y contraseña con la que nos identificaremos en la Raspberry Pi
- Configuración de la red inalámbrica a que nos vamos a conectar y país
- Zona horaria y distribución de teclado. En la zona horaria vamos a establecer Europe/Madrid. El que quiera usar UTC tendrá que modificarlo por su cuenta (tampoco es tan complicado).

Si quieres cambiar la zona horaria, lo puedes hacer fácilmente cuando te conectes por primera o sucesivas veces al terminal, con el comando:

Código: [Seleccionar]
sudo raspi-config
Y nos vamos a la pestaña Servicios



En esta pestaña seleccionamos Activar SSH. Este paso es importante. De lo contrario, no podremos establecer comunicación con la Raspi.

En la pestaña Opciones, no vamos a modificar nada.

Y hacemos click en GUARDAR

Y seguimos esta secuencia:

Hacemos click en SI



Volvemos a decir click en SI (si estamos seguros....recuerda que se van a borrar todos los datos de la tarjeta, a ni no me reclames)



Y esperamos unos minutos a que todo el proceso de grabación y verificación se complete. Por último aparecerá que puedes retirar la tarjeta. Puedes retirarla, haciendo click previamente en CONTINUAR.



Y ya tenemos la tarjeta de la Raspberry PI grabada
« Última modificación: 05 de Julio del 2024, 08:20:27 am por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi con CumulusMX para torpes
« Respuesta #3 en: 20 de Abril del 2024, 19:30:09 pm »
4.- Primer Arranque

Bien, hemos grabado la imagen y hemos sacado la tarjeta SD/MicroSD de nuestro ordenador con Windows/Linux/macOS

Ahora toca insertar la tarjeta en la Raspberry Pi y conectarla a la alimentación (atención....primero inserta la tarjeta y luego conecta la alimentación)

Ahora dejamos unos minutos prudenciales para que todo el sistema arranque y la Raspberry Pi se conecte a la red Wifi (digamos 5 minutos)

Hago un inciso.....si estás conectando la Raspi por Ethernet el procedimiento es sencillo, pero lamentablemente no podemos describir aquí todos los medios de conexión......sigamos con Wifi y, cuando terminemos, si tienes dudas sobre la conexión por ethernet haces la consulta.

Ahora viene el paso más complicado de todos.....saber la dirección IP que nuestra Raspi ha obtenido en la red wifi. Necesitamos saberla para poder conectarnos a ella y poder configurar CumulusMX

Hay múltiples maneras de hacerlo. Podemos entrar en nuestro router y ver la dirección IP que le ha asignado. Podemos usar programas para Linux, mac o Windows que hagan un barrido de la red y nos "chiven" las direcciones IP que encuentren. Si tenemos un servidor DHCP (pihole, servidor NAS, etc) lo podremos ver dentro de la configuración del mismo, etc, etc

Una vez sepamos la dirección IP de la Raspi, abriremos Bitvise SSH Client o el programa que uséis. Veremos algo como esto:




Y rellenaremos 3 campos:

- En host pondremos la dirección IP que le haya asignado el router a nuestra Raspi.
- En Username, pondremos el nombre de usuario que pusimos en el momento de grabar la imagen
- En Password, pondremos la password de usuario que pusimos en el momento de grabar la imagen

Y pinchamos en Log In (abajo izquierda)

Una vez realizada la conexión, nos saldrá una pantalla como esta:



Podemos pinchar en "Accept and Save" o en "Accept for This Session".

Si no se hubiera abierto una ventana de comandos (la típica negra), haremos click en "New Terminal console" y veremos a nuestro sistema operativo esperando órdenes:

« Última modificación: 20 de Abril del 2024, 20:45:34 pm por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi con CumulusMX para torpes
« Respuesta #4 en: 20 de Abril del 2024, 20:55:12 pm »
Sí, se que estás ansioso por instalar el software para la estación meteorológica.

Ahora es un buen momento para, si así lo deseas, cambiar la zona horaria. Lo puedes hacer con este comando:

Código: [Seleccionar]
sudo raspi-config
Y ahora vamos a actualizar el software del sistema operativo y vamos a instalar lo mínimo necesario para poder ejecutar CumulusMX (que es un programa para Windows) en nuestra Raspberry Pi.

Lo primero actualizar:

Código: [Seleccionar]
sudo apt update
Posteriormente actualizaremos los paquetes de sofware, esta tarea puede tardar un poquito:

Código: [Seleccionar]
sudo apt -y upgrade
Y por último, por si acaso:

Código: [Seleccionar]
sudo apt dist-upgrade
Instalamos mono (una librería para emular Windows o parecido), ya que si no CumulusMX no arrancará

Código: [Seleccionar]
sudo apt-get install mono-complete
Vamos al directorio /opt

Código: [Seleccionar]
cd /opt
Antes de nada, nos vamos a la wiki de CumulusMX para ver cual es la última versión de Cumulus, el enlace es https://www.cumuluswiki.org/a/Software

Copiamos el enlace de descarga de la última versión....en este momento, el enlace de la última versión es: https://github.com/cumulusmx/CumulusMX/releases/download/b3283/CumulusMXDist3283a.zip

Volvemos a nuestra Raspi y descargamos CumuluxMX

Código: [Seleccionar]
sudo wget https://github.com/cumulusmx/CumulusMX/releases/download/b3283/CumulusMXDist3283a.zip
Vemos como se descarga. Una vez terminada la descarga, descomprimimos el software. Presta atención a la versión, en este momente es la 3283a pero puede cambiar en el futuro.

Código: [Seleccionar]
sudo unzip CumulusMXDist3283a.zip
Veremos como se descomprime el software.

Ahora entramos en el directorio que se ha generado

Código: [Seleccionar]
cd CumulusMX
Vamos a ver todos los ficheros generados

Código: [Seleccionar]
ls
Si ves un montón de ficheros y directorios, la cosa va bien.

Y vamos terminando.

Vamos a preparar a CumulusMX como un servicio. De ese modo lo podremos arrancar y parar en cualquier momento sin hacer cosas raras y, además, se ejecutará cada vez que arranquemos la Raspberry Pi

Hay un fichero llamado cumulusmx.service en el directorio MXutils/linux. Los vamos a copiar en el directorio /etc/systemd/system

Código: [Seleccionar]
sudo cp /opt/CumulusMX/MXutils/linux/cumulusmx.service /etc/systemd/system
Y ahora ejecutamos:

Código: [Seleccionar]
sudo systemctl enable cumulusmx
y después:

Código: [Seleccionar]
sudo systemctl start cumulusmx
Hemos terminado con la consola. A partir de ahora lo haremos todo con el navegador.

Esperamos 15 segundos, y si todo ha ido bien, accedemos desde un navegador

http://direcciónipdelaraspberry:8998

Veremos esto:



A partir de ahora, configuraremos nuestra estación y personalizaremos CumulusMX, pero lo haremos con el navegador web
« Última modificación: 08 de Mayo del 2024, 11:40:55 am por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi con CumulusMX para torpes
« Respuesta #5 en: 21 de Abril del 2024, 11:54:43 am »
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
« Última modificación: 21 de Abril del 2024, 12:06:31 pm por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #6 en: 22 de Abril del 2024, 08:36:57 am »
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.
« Última modificación: 22 de Abril del 2024, 10:56:55 am por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #7 en: 22 de Abril del 2024, 08:49:06 am »
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).

Hacemos click en Next

Nos aparecerá la pestaña UNITS

Citar
Temperature: Celsius

Wind: Kilometres per Hour

Pressure: Hectopascal

Rain: Milimetres

Pulsamos en Next


« Última modificación: 22 de Abril del 2024, 09:03:43 am por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #8 en: 22 de Abril del 2024, 11:08:04 am »
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

« Última modificación: 22 de Abril del 2024, 12:09:38 pm por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #9 en: 22 de Abril del 2024, 11:35:51 am »
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


Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #10 en: 22 de Abril del 2024, 11:52:23 am »
Ya vamos terminando.

Logging

Log interval: Poner el valor que queráis. Yo os recomiendo 5 minutos.

Rollover Time: Midnight

Pulsamos Next

Internet

Aquí no hace falta poner nada......de momento....lo haremos más tarde, que ya tenemos prisa por ver los datos de nuestra estación en CumulusMX

Hacemos click en Next

Actions

Nos lo saltamos también......más tarde lo haremos

Y hacemos click en All Done!

Nos saldrá un mensaje emergente que dice:

xx.xx.xx.xx:8998 dice:
Settings saved. You can now restar Cumulus MX

Hemos terminado....de momento...

Pulsamos en aceptar dentro del mensaje emergente

Ahora tenemos que reiniciar CumulusMX.....

Para ello tendremos que volver a abrir el Bitvise SSH Client tal como dijimos unos capítulos más atrás

Una vez tengamos la consola de la Raspberry Pi abierta reiniciamos CumulusMX

Código: [Seleccionar]
sudo systemctl restart cumulusmx
Y Cumulusmx se reiniciará con la nueva configuración.

Espera más o menos un minuto....y entra de nuevo en

http:direcciónipdelaraspberry:8998

Y casi por arte de magia, ya empiezan a salir datos



Ya solo nos queda subir datos a Meteoclimatic
« Última modificación: 22 de Abril del 2024, 11:55:55 am por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #11 en: 22 de Abril del 2024, 19:30:16 pm »
Vamos a subir datos a Meteoclimatic

Espero que salga bien....ya os digo que voy haciendo el tutorial sobre la marcha. El pequeño inconveniente es que la Raspberry Pi que tengo de pruebas pide datos a un GW1000 que solo tiene unos termómetros conectados, pero no tiene anemo, veleta, etc, etc, que lo tengo conectado a una WH2650. Bueno....si este mensaje se borra es que funciona *+* *+* *+* *+* *+*

¿Qué necesitamos?

Necesitamos dos cositas:

- Por un lado, la plantilla. La plantilla la descargaremos de Meteoclimatic
- Y por otro lado, aunque no es necesario en todos los casos, la utilidad de subida de datos que creó Jmviper en lenguaje Python basándose en la antigua utilidad de Meteoclimatic en PHP.

Plantilla de Meteoclimatic

Vamos a la página https://meteoclimatic.net y hacemos click en "Mis Estaciones - Y en el nombre de la estación"

Si es una estación de nueva alta, pon en la casilla de Software "Cumulus".

Los que estéis migrando desde atmos.cat tendréis programado en el software "MeteoCT" o "Manual". Tenéis que modificarlo a Cumulus

En ambos casos, a continuación haced click abajo, en "Guardar"

A continuación ya os aparecerá el botón de descargar plantilla (que antes posiblemente no os apareciera). Hacemos click en "Descargar Plantilla"



Os descargará el fichero llamado meteoclimaticT.html

Abrimos otra vez el programa Bitvise SSH Client para comunicarnos con nuestra Raspi. Pero ahora, en lugar de abrir una consola de terminal, vamos a abrir un gestor de ficheros.



Y se abrirá una ventana con dos gestores de ficheros. El de la izquierda es el de nuestro ordenador local. El de la derecha es el de la Raspi.

En la parte izquierda nos vamos, como en cualquier gestor de ficheros hasta donde hayamos grabado el fichero descargado meteoclimaticT.html

En la parte derecha, nos quedaremos en el directorio que sale por defecto, que es nuestro directorio personal.



Ahora, como en cualquier gestor de ficheros, arrastramos el fichero meteoclimaticT.html desde la izquierda hasta la derecha. El fichero se copiará desde donde lo hayamos descargado hasta el directorio /home/xxxxx de nuestra Raspberry.

Una vez hecho esto, nos volvemos a un navegador web y volvemos a abrir el "escritorio" de CumulusMX

http://direccionipdelaraspberry:8998

Nos vamos a Settings, Extra Web Files

En Local Filename, si has seguido este tutorial, pondrás "/home/xxxxxxx/meteoclimaticT.html" (sin comillas y sustituyendo xxxxxxx por el nombre de usuario que pusiste a la hora de grabar la tarjeta SD.

En Destination Filename pondrás "/home/xxxxxxx/meteoclimatic.html"  (sin comillas y sustituye xxxxxx como lo dicho anteriormente), marca solo la casilla Process.....ninguna otra casilla debe estar marcada.

Nos vamos a Settings - Internet Settings

Desplegamos Interval Configuración y luego desplegamos Normal Interval Settings.

Marca la casilla "Enable the Web update interval" y, en Interval Time por 5, que son 5 minutos.

Haz click en "Save Settings" y ya está......cada 5 minutos se generará el fichero meteoclimatic.html que se encontrará disponible en /home/xxxxxxxxx

Ya solo queda enviarlo a Meteoclimatic



Veo un pequeño problema.....al empezar de cero y no haber importado datos de la nube de Ecowitt, toda la lluvia del año me la ha marcado como caida hoy. No sé si cuando vosotros importéis datos os pasará esto, me imagino que no. Yo no podía importar datos porque sino el proceso se me haría muy largo y no podría escribir el manual....la importación lleva tiempo y uso de CPU. En todo caso ya lo arreglaríamos más tarde.
« Última modificación: 18 de Julio del 2024, 18:58:23 pm por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.244
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #12 en: 23 de Abril del 2024, 13:42:22 pm »
Enviar datos a Meteoclimatic

En este tutorial nos vamos a centrar, exclusivamente, en la utilidad de envío a Meteoclimatic, escrita por Jmviper en Python, basándose en la antigua utilidad de Meteoclimatic escrita en PHP. Los usuarios que utilicen Windows tendrán que instalar Visual Star Meteoclimatic y, de eso, no sé.

El primer paso es abrir otra vez la consola de terminal de nuestra Raspberry Pi

Una vez abierta ejecutamos:

Código: [Seleccionar]
cd ~&&wget https://raw.githubusercontent.com/jantoni/meteowee/master/star_meteoclimatic/meteoclimatic.ini
y

Código: [Seleccionar]
wget https://raw.githubusercontent.com/jantoni/meteowee/master/star_meteoclimatic/meteoclimatic.py
Si todo ha ido bien, ya tendremos los dos ficheros que necesitamos.

Ahora viene un paso divertido para que, los neófitos, empiecen a editar ficheros en Linux.

ejecutamos un editor de texto muy simple, pero que es el que yo uso desde hace décadas.

Código: [Seleccionar]
sudo nano meteoclimatic.ini
Nos saldrá esto:



Sustituiremos la línea que dice

Path=/var/www/html/weewx/meteoclimatic.html

por

Path=/home/xxxxxxxxxx/meteoclimatic.html

(recordar que  xxxxxxxx tenéis que sustituirlo por el usuario que pusísteis en el principio.

Y en la línea Password, añadimos después del signo igual, el SIG o contraseña que nos ha dado Meteoclimatic y que podéis ver al principio del fichero meteoclimaticT.html que nos descargamos como plantilla.

y grabáis con CTRL-X

Y ahora desde la misma consola de terminal, vamos a editar el fichero /etc/crontab

Código: [Seleccionar]
sudo nano /etc/crontab
Y añadimos la siguiente línea al final del fichero

Código: [Seleccionar]
1-59/5 *   * * *   root    /home/xxxxxxxxx/meteoclimatic.py
Lo de la xxxxxxxxx os lo repito....hay que cambiarlo. El que quiera saber lo que significa la línea que hemos insertado tiene la explicación en la cabecera del fichero. Pero vendría a decir del minúto 1 al 59 de cada hora, ejecuta cada 5 minutos, como si fueras el usuario root (Dios) el comando meteoclimatic.py que se encuentra en el directorio /home/xxxxxxx   (recordad....las xxxxxxx)

Quedaría así en mi caso:



Para salir de esta pantalla, grabamos con CTRL-X

y ya solo queda un paso. Tenemos que decir al sistema operativo, que el fichero meteoclimatic.py se puede ejecutar, de lo contrario no lo hará

Código: [Seleccionar]
chmod +x /home/xxxxxxx/meteoclimatic.py
Y ya solo queda esperar a que Meteoclimatic acepte los envíos, los procese y aparezcan en pantalla....15-20 minutos.

Y después de unos 20 minutos......se acabó la incertidumbre:



FIN DEL TUTORIAL

Os pido perdón por lo pesado que soy haciendo tutoriales. Y os pido disculpas si me centro en una opción y dejo todo el abanico de posibilidades. Pero es que entonces sería un tutorial totalmente incomprensible.

Por otro lado......esto es lo básico para poner en funcionamiento una estación Ecowitt y allegadas con CumulusMX y Meteoclimatic.

Recordad que no tenía ni idea (bueno, hace muchos años sí) de CumulusMX. He ido escribiendo el tutorial a la vez que hacía las modificaciones. Podemos decir que ha sido un tutorial online *+* *+* *+* *+* *+*

Y no era el objeto del tutorial el hacer página web, subir ficheros por FTP, etc, etc, etc......digo lo mismo, CumulusMX ofrece muchas posibilidades.....ahora os toca investigar a vosotros.....

Y compartir
« Última modificación: 05 de Julio del 2024, 08:30:51 am por jantoni »

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

casacota

  • Visitante
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #13 en: 23 de Abril del 2024, 15:44:14 pm »
Enviar datos a Meteoclimatic

Los usuarios que utilicen Windows tendrán que instalar Visual Star Meteoclimatic y, de eso, no sé.

http://www.atmos.cat/perl?num=1304503434

Desconectado backties

  • Newbie
  • *
  • Mensajes: 20
    • Ver Perfil
  • Estación: Ugena (ESCLM4500000045217B)
Re:Raspberry Pi + CumulusMX + Ecowitt desde cero
« Respuesta #14 en: 23 de Abril del 2024, 18:49:19 pm »
Buenas !, tengo todo instalado ya en la Raspberry e iban todos los pasos bien hasta el último en la consola, y al ejecutar "sudo systemctl start cumulusmx" me devuelve el siguiente error:
 
"Job for cumulusmx.service failed because the control process exited with error code.
See "systemctl status cumulusmx.service" and "journalctl -xe" for details.
"

Y no me deja entrar vía navegador a la Raspberry.