Protocolo Wunderground

De Codex|Meteoclimatic
Saltar a: navegación, buscar

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.

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

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.

Ecowitt-1.jpg

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 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.

Ecowitt-2.jpg

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

Wunderground3.jpg

  • 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 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.
  • 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 de Presión Relativa que hemos introducido en nuestras consolas, bien en la APP correspondiente o directamente en la consola, para calcular la presión relativa. Si no conoces ese offset o constante, refleja la letra W, en ese caso Meteoclimatic no calculará la presión relativa sino que utilizará la que envíe tu consola.

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

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 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.

Wunderground4.jpg


Estos son los datos a introducir en nuestra consola. Lo haremos mediante la APP correspondiente a nuestra consola o directamente desde el teclado o pantalla de la misma. Esto variará en función de cada marca y modelo.






Configuración de la API en la 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+ (Solo estaciones Ecowitt que no admitan protocolo Ecowitt, p.ej: WS6006)

Sigue los pasos y las imágenes indicados en Protocolo Ecowitt

Solo tienes que tener cuidado en marcar el protocolo Wunderground en lugar de Ecowitt.

Los campos refléjalos tal como te indican en la web https://api.m11c.net

Recuerda hacer click en "SAVE" arriba a la derecha. De lo contrario todo el proceso se perderá.

APP ECOWITT (Solo estaciones Ecowitt que no admitan protocolo Ecowitt, p.ej: WS6006)

Sigue los pasos y las imágenes indicados en Protocolo Wunderground

Solo tienes que tener cuidado en marcar el protocolo Wunderground en lugar de Ecowitt.

Los campos refléjalos tal como te indican en la web https://api.m11c.net

Recuerda hacer click en "SAVE" arriba a la derecha. De lo contrario todo el proceso se perderá.

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 para enviar datos con el protocolo Wunderground.

Por ello, en 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

Hay que 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

El puerto siempre debe ser el 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.

Por 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

INFORMACIÓN IMPORTANTE SOBRE LA PRECIPITACIÓN

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.

En realidad no es un problema de las estaciones. Wunderground creó este protocolo para su propio servidor. Aunque Ecowitt lo ha modificado para recoger esta información, otros fabricantes no lo han hecho, confiando que el servidor de destino hará el trabajo sucio.

Por supuesto, puedes editar este dato manualmente en https://meteoclimatic.net en la sección MIS DATOS