21
*VER=DATA3a
*COD=ESGAL3600000036519A
*TK=1736163133
*UPD=06/01/2025 11:32:13 UTC
*TMP=9.4
*HUM=77
*WND=11.2
*AZI=26288889
*WRUN=130.8
*BAR=1011.3
*HUM=77
*SUN=246
*UVI=0
*DHTM=10.2
*DLTM=5.5
*DHHM=92
*DLHM=77
*DHBR=1011.4
*DLBR=998.3
*DGST=43.4
*DSUN=480
*DHUV=0
*DPCP=4.6
*MHTM=13.8
*MLTM=0.7
*MHHM=91
*MLHM=58
*MHBR=1032.3
*MLBR=995.5
*MGST=74
*MSUN=480
*MHUV=0
*MPCP=38.4
*YHTM=13.9
*YLTM=0.7
*YHHM=92
*YLHM=58
*YHBR=1032.3
*YLBR=995.5
*YGST=74
*YSUN=480
*YHUV=0
*YPCP=38.4
*AGENT=
*IP=95.125.195.53
*ERR=DHHM > MHHM
*EOT*
05-01-2025 18:46 UTC: Azimut erróneo
La estación envía datos de dirección del viento inferiores o superiores a los límites permitidos. Comprobar que estos sean razonables
@echo off
rem ###############################################
set apikey=poner aqui la api-key
rem ###############################################
rem ######## NO MODIFICAR NADA A PARTIR DE AQUI #########
setlocal
:loop
rem Obtiene la ruta del directorio actual del script
for %%I in (%0) do set "script_dir=%%~dpI"
rem Define la ruta del archivo meteoclimatic.htm
set "datafile=%script_dir%meteoclimatic.htm"
rem Comprueba si el archivo meteoclimatic.htm existe
if not exist "%datafile%" (
echo El archivo meteoclimatic.htm no existe en "%script_dir%".
exit /b 1
)
rem Lee el archivo meteoclimatic.htm y extrae el codigo de la estacion
for /F "tokens=2 delims==" %%A in ('type "%datafile%" ^| findstr /C:"*COD="') do set "stationCode=%%A"
rem Comprueba si se ha encontrado el codigo de la estacion
if "%stationCode%"=="" (
echo No se ha encontrado el codigo de la estacion en el archivo.
exit /b 1
)
rem Define las variables para la comando curl
set url=https://api.m11c.net/v2/rainbow/weather.json
set resposta=resposta.txt
rem Envía la solicitud con cURL
curl --data-urlencode "stationCode=%stationCode%" --data-urlencode "rawData2@%datafile%" -H "APIkey: %apikey%" -X POST -k -o "%resposta%" "%url%"
rem Comprueba si la ejecucion fue correcta
if %errorlevel% neq 0 (
echo Error en la ejecucion de la solicitud.
exit /b 1
)
echo Solicitud enviada correctamente con el codigo de estacion: %stationCode%.
rem Espera 5 minutos antes de repetir el bucle
ping -n 301 127.0.0.1 >nul
goto :loop
endlocal