Protocolo Wunderground
Pendiente de desarrollar
Los pasos a seguir están en este enlace
https://www.meteoclimatic.net/software/wu_es.html
EN CONSTRUCCION A PARTIR DE AQUI
Con esta API, Meteoclimatic puede recibir datos de cualquier estación que utilice el protocolo Wunderground y permita a sus consolas enviar datos a un servidor personalizado.
Esta última apreciación es importante pues hay multitud de consolas que no permiten enviar datos a un servidor personalizado y solo lo hacen a servidores ya predefinidos en el firmware de la consola.
Esto a veces es frustrante, pues encontramos estaciones muy similares entre sí, del mismo fabricante, en los que unas consolas permiten el envío a un servidor personalizado y otras no.
Este manual solo servirá para aquellas consolas que si permitan el envío a servidores personalizados.
Contenido
Estaciones Ecowitt y clónicas, abstenerse de esta API
Las estaciones Ecowitt y sus clónicos (con excepción de la pasarela WS6006) disponen del '''Protocolo Ecowitt''', mucho más completo que el protocolo Wunderground.
Por tanto, salvo la pasarela WS6006, todas las consolas y pasarelas de Ecowitt deberían usar el '''Protocolo Ecowitt'''.
Características especiales de la API Wunderground de Meteoclimatic
La API Wunderground de Meteoclimatic se ha desarrollado a partir del protocolo Wunderground implementado en las consolas Ecowitt.
Dicho protocolo Wunderground de Ecowitt utiliza el protocolo estándar Wunderground pero al que se le han añadido varias etiquetas que no vienen en el protocolo estándar.
Por ejemplo, en el protocolo estándar Wunderground no está incluida, entre otras, la etiqueta de Precipitación Anual. Y no está incluida en el protocolo estándar porque Wunderground que usa un procedimiento casi online de transmisión de datos, confía en que las estaciones estarán siempre conectadas y no perderán nunca dicha conexión, por lo que sus servidores realizan las estadísticas.
En el mundo real eso no pasa. Y Ecowitt, consciente de ello, implementó una serie de etiquetas adicionales.
Meteoclimatic no es una red estríctamente online. No recibe datos cada segundo de miles de estaciones, por lo que no puede contemplar la hipótesis utilizada por Wunderground y necesita esas etiquetas adicionales.
El caso más típico es el de la precipitación anual. Estaciones como Bresser y otras consolas similares, al no enviar ese dato, tendrán la precipitación anual a cero.
Actualmente, con el antiguo diseño de Meteoclimatic-Rainbow realizar ese total anual no es posible. Es posible que en la próxima versión de Meteoclimatic esto esté solucionado al computar el total anual por la suma de los totales diarios.
Configuración Protocolo Wunderground - API Meteoclimatic
Registrar una estación
- Para utilizar este protocolo, primero tienes que haber registrado una estación en Meteoclimatic.
Datos que son necesarios para enviar datos con la API Ecowitt-Meteoclimatic
- Una vez dada de alta, entra en la ficha de la estación (haciendo click en el nombre de la estación dentro el menú lateral Mis Estaciones.
- Verás dos campos que utilizaremos posteriormente:
Copia estos dos datos, los usaremos posteriormente.
Ya que estamos en la ficha de la estación, aprovechamos para verificar que la '''altitud sobre el nivel del mar''' es correcta. Esto será importante posteriormente, ya que Meteoclimatic utilizará este dato para calcular la '''presión atmosférica relativa''' o reducida a nivel del mar.
- Verifica que en el campo de software utilizado tengamos marcado: '''Meteo CT'''
- Verifica que en '''factor de calibración del barómetro''', tengamos indicado "cero"
- Verifica que tengas establecido '''UTC''' en la zona horaria. Si marcas otra zona horaria, tu estación no se actualizará en Meteoclimatic.
ATENCIÓN: Además de marcar la zona horaria UTC en la configuración de Meteoclimatic, es importante marcar la misma zona horaria UTC en tu consola. De lo contrario, los datos de precipitación se verán alterados con el cambio de día.
Pulsamos en el botón "GUARDAR" para salvar los cambios realizados.
Configuración de la API
Para facilitar la configuración de estas estaciones en Meteoclimatic se ha puesto a disposición de los usuarios la web de ayuda https://api.m11c.net
En esta página web, hay dos opciones: Asistente de configuración y Mantenimiento de datos
- En la pestaña de Asistente de Configuración, Meteoclimatic nos orienta sobre los datos que tendremos que introducir en nuestra consola mediante la APP correspondiente.
- En Mantenimiento de Datos nos ofrece una página para poder modificar los datos extremos de nuestra estación, tanto diarios, mensuales como anuales.
Ahora nos centramos en la de Asistente de Configuración, que es la opción por defecto.
- En el desplegable "Protocolo de envío que vas a usar", indicaremos Ecowitt.
- En el campo "Código de estación en Meteoclimatic - Rainbow", introduciremos el código de nuestra estación, que hemos visto anteriormente en la ficha de la estación.
- Y por último, introducimos la API-KEY que también vemos en la ficha de la estación y que se detalla más arriba.
Así, por ejemplo, si nuestra estación tiene los siguientes datos:
- Código de estación: ESCAT0800000008999Z
- API-KEY: 180c2399-3210-11ab-bb97-02000078ef36
Introduciremos estos datos en la ventana de la izquierda y, en la ventana de la derecha nos aparecerán los datos que tenemos que programar en nuestra consola o pasarela mediante la APP correspondiente.
ATENCIÓN: Si usas el portapapeles de Windows para copiar el API-KEY, puede que te inserte un espacio en blanco al final de la API-KEY, verifica que los datos son correctos.
Estos son los datos a introducir en nuestra consola. Lo haremos mediante la APP WSView+ o la APP Ecowitt
Para utilizar este protocolo, primero has de haber registrado una estación en Meteoclimatic.
Entra en la ficha de la estación (haciendo click en el nobre de la estación dentro del menú lateral Mis Estaciones.
Verás dos campos que utilizaremos posteriormente. API-KEY y Código de estación. Estos datos los introduciremos posteriormente en la estación meteorológica mediante la APP que maneje los datos de tu consola o bien directamente en la consola de la estación.
Ya que estamos en la ficha de la estación, verifica que la altitud sobre el nivel del mar es correcta. Esto será importante posteriormente, ya que Meteoclimatic utilizará este dato para calcular la presión relativa o reducida a nivel del mar.
Continuamos y marcamos "Meteo CT" en el software utilizado, la Marca y modelo de estación. Si no encuentras el modelo, utiliza el que más se aproxime a tu consola (no el bloque de sensores, sino la consola o gateway). Aunque en la imagen que puedes ver más abajo indica Ecowitt GW1001, aquí puedes elegir cualquier estación con protocolo Wunderground, sea fabricada por Ecowitt o por Bresser o por otras marcas.
En factor de calibración del barómetro, siempre indicaremos "cero"
Y, por último, establecemos la zona horaria en UTC. Si marcas otra zona horaria, tu estación no se actualizará en Meteoclimatic.
Pulsamos en el botón "GUARDAR" para salvar los cambios realizados.
Una web de ayuda api.m11c.net
Para facilitar la configuración de estas estaciones en Meteoclimatic se ha puesto a disposición de los usuarios la web de ayuda https://api.m11c.net
En esta página web, hay dos opciones: Asistente de configuración y Mantenimiento de datos
En la pestaña de Asistente de Configuración, Meteoclimatic nos orienta sobre los datos que tendremos que introducir en nuestra consola mediante la APP correspondiente.
En Mantenimiento de Datos nos ofrecen una página para poder modificar los datos extremos de nuestra estación, tanto diarios, mensuales como anuales.
Ahora nos centramos en la de Asistente de Configuración, que es la opción por defecto.
En el desplegable "Protocolo de envío que vas a usar", indicaremos la opción Wunderground.
En el campo "Código de estación en Meteoclimatic - Rainbow", introduciremos el código de nuestra estación, que hemos visto anteriormente en la ficha de la estación.
A continuación introducimos la API-KEY que también vemos en la ficha de la estación y que se detalla más arriba.
Y, por último, introduciremos el Offset (o constante) que hemos introducido en nuestras consolas, bien en la APP correspondiente o directamente en la consola, para calcular la presión relativa. (1)
Así, por ejemplo, si nuestra estación tiene los siguientes datos:
- Código de estación: ESCAT0800000008999Z
- API-KEY: 180c2399-3210-11ab-bb97-02000078ef36
- Offset: 70
Introducimos estos datos en la ventana de la izquierda y, en la ventana de la derecha nos aparecerán los datos que tenemos que introducir en nuestra consola mediante la APP correspondiente.
OJO: Si usas el portapapeles de Windows para copiar el API-KEY, puede que no te copie todos los caracteres, o te inserte un espacio en blanco al final de la API-KEY, verifica que los datos son correctos
Estos son los datos a introducir en nuestra consola mediante la APP correspondiente a nuestra consola.
ATENCIÓN. ESTACIONES BRESSER
Las estaciones Bresser y otras marcas/modelos pueden introducir la URL/Hostname del servidor, pero no pueden introducir el Path,
Por ello, para estas estaciones que no pueden poner el Path en la configuración, introduciremos solo la URL, es decir api.m11c.net sin poner delante ni http, ni https, ni :, ni //, solo api.m11c.net
Configuración Consola
A continuación os ponemos como se introducen estos datos en la consola mediante las aplicaciones WSView+ y Ecowitt. No obstante, os advertimos que es a título informativo, ya que estas aplicaciones para móvil pueden cambiar mucho de una versión a otra.
APP WSView+
En la lista de dispositivo que nos aparece en el inicio de la APP, seleccionamos el que vamos a configurar, nos aparece la pantalla principal del dispositivo, hacemos click en "More" arriba a la derecha, seleccionamos "Weather Services". A continuación en la parte superior de la pantalla nos aparecen los servicios a los que podemos subir datos, vamos desplazándonos a la derecha hasta que vemos "Customized". Hacemos click en "Enable", hacemos click en "Ecowitt" y a continuación introducimos los datos
Recuerda hacer click en "SAVE" arriba a la derecha. De lo contrario todo el proceso se perderá.
APP ECOWITT
En la APP Ecowitt es parecido pero diferente.
En la pantalla principal del dispositivo, hacemos click en los 3 puntos que salen arriba a la derecha, seleccionamos "Others", A continuación hacemos click en "DIY Upload Servers". A continuación seleccionamos "Customized", y por último seleccionamos "Ecowitt" donde dice Protocol Type Same as , y más abajo introducimos los datos.
Recuerda hacer click en "SAVE"
ESTACIONES BRESSER Y OTRAS QUE ADMITEN WUNDERGROUND
Las estaciones Bresser y otras marcas/modelos pueden introducir la URL/Hostname del servidor, pero no pueden introducir el Path,
Por ello, para estas estaciones que no pueden poner el Path en la configuración, introduciremos solo la URL, es decir api.m11c.net sin poner delante ni http, ni https, ni :, ni //, solo api.m11c.net
Sí se debe introducir los valores de Station ID y de Station Key. Este último valor puede aparecer en tu APP o consola como "Password", "llave", etc, etc
Puerto 80
Y es importante que asignéis el valor de 60 segundos a la periodicidad de envío. No obstante, advertimos que hay consolas que este parámetro no es configurable.
Estos datos son los necesarios para que todo el sistema funcione. Una vez grabados los cambios, podéis ver si funciona correctamente, accediendo a https://api.m11c.net en un navegador. Entra en mantenimiento de datos, y si todo funciona bien verás los últimos datos enviados por tu consola.
Sentimos no poder poner ejemplo de pantallas de configuración, pero en este caso la variedad de marcas, modelos y aplicaciones móviles lo hace imposible.
INFORMACION IMPORTANTE SOBRE LA PRESIÓN ATMOSFÉRICA
Como se ha dicho anteriormente, Meteoclimatic calcula la presión atmosférica correcta para cada estación en función de la presión absoluta registrada por el sensor de la consola, la altitud de la consola y la temperatura exterior.
Para ello es importante que los valores de la presión absoluta no hayan sido alterados con constantes u offset de calibración
En el caso de las Bresser y otros modelos, saber el offset de la presión relativa es un galimatías, por lo que el método más recomendable es ver, en un momento dado, la diferencia entre presión absoluta y presión relativa.
Esta diferencia, que siempre debe ser positiva, es la que pondremos después del código de estación. Por ejemplo ESCAT0800000008999Z*70 (el *70 le indica a Meteoclimatic que debe restar 70 hPa de la presión relativa que envía la consola, para calcular la presión absoluta)
En casos de dificultad con este dato, podemos forzar a Meteoclimatic a que use la presión relativa que envía la consola y que prescinda de calcular la presión correcta.
Para ello, sustituiremos ese valor por *W. Ese *W es una instrucción para que Meteoclimatic use la presión de la consola. Introduciremos entonces algo así: ESCAT0800000008999Z*W en el campo Station ID
IMPORTANTE
Las estaciones Bresser y otras clónicas del fabricante CCL, no envían datos de precipitación mensual y anual. Este dato es requerido por Meteoclimatic, por lo que la precipitación mensual y anual quedará a cero en la base de datos.
Por supuesto, puedes editar este dato manualmente en https://meteoclimatic.net en la sección MIS DATOS