Mensajes recientes

Páginas: 1 ... 3 4 [5] 6 7 ... 10
41
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por arenado en 23 de Septiembre de 2025, 20:42:38 »
Hola de nuevo.
Pues parece que tenias razón Jezuleon, he modificado en script el archivo html por htm y parece que ahora si que funciona.
Aun que me da error en la respuesta del servidor "succes code: 202", no se si es porque lo acabo de arrancar.
Lo dejaré esta noche en marcha haber que pasa.

Gracias

saludos
42
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por jezuleon en 23 de Septiembre de 2025, 14:03:20 »
Eso es lo que he pensado, a ver si se fija bien en el archivo que tiene con la extensión que tiene, y ya con eso puede salir de dudas
43
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por jantoni en 23 de Septiembre de 2025, 00:01:13 »
Claro, es que puede estar cruzando el fichero de un script con el código de otro.

44
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por jezuleon en 22 de Septiembre de 2025, 23:27:53 »
Quizás sea porque ha usado el que yo puse, a mí me crea un html, por eso en el script puse html, pero es tan fácil como cambiar de html a htm, pero claro, lo suyo sería que activara poder ver las extensiones de los archivos, y así se asegura de qué archivo tiene creado en esa carpeta si htm o html.
La plantilla que yo tengo en CumulusMx es meteoclimaticT.html y la que me genera posteriormente cumulusmx es meteoclimatic.html, por eso en el script que yo pasé estaba con el nombre meteoclimatic.html. Quizás el error ha sido mío por no haberlo puesto exactamente como el original, pero yo lo puse, como a mí me funciona, y es html. Arenado, activa las extensiones en la carpeta de windows para ver cuál es la extensión de tu archivo, y así puedes salir de dudas, y perdón si el script que pasé ha provocado algún tipo de confusión
45
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por jantoni en 22 de Septiembre de 2025, 21:04:56 »
Si no has tocado el script, no puede buscar meteoclimatic.html porque el script original busca meteoclimatic.htm

Y el pantallazo no indica las extensiones de los ficheros
46
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por arenado en 22 de Septiembre de 2025, 20:18:44 »
Hola,
vamos a ver, en ningún momento he dicho que el script no funcione.
Seguro que soy yo que tengo alguna cosa que no esta bien, lo que digo es que no se que es lo que esta mal y por eso no me funciona.
No he cambiado nada del script, pero por si acaso, lo he copiado de nuevo,
El fichero con los datos meteoclimatic.htm esta en la misma carpeta que el script.
En lo único que tengo dudas es si el directorio es el correcto o no.
adjunto pantallazos.
47
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por jantoni en 22 de Septiembre de 2025, 00:01:47 »
Veamos.....lo han probado más de uno. Yo mismo lo probé.

A ti no te funciona. El problema está en tu casa.

Cuando dice que no ha encontrado el archivo no es que no funcione el script, es que casi ni ha empezado.

Me da la sensación que has tocado lo que no debías tocar en el script, pero hay un comentario que dice

Citar
rem #########################################################
rem ########   NO MODIFICAR NADA A PARTIR DE AQUI   #########
rem #########################################################

Así que 3 posibilidades:

1.- Has tocado lo que no debías tocar. No te podemos ayudar. Borra el script y empieza de cero.
2.- El fichero con los datos debe llamarse meteoclimatic.htm como ya te han dicho. Si lo tocas, pues bajo tu iniciativa.
3.- El directorio donde se encuentra el fichero no es correcto.

No hay más posibilidades con lo que nos has dicho.
48
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por jezuleon en 21 de Septiembre de 2025, 23:29:57 »
Pues ni idea, yo estoy usando el script este:

@echo off
rem #########################################################
REM ## CONFIGURA TU APIKEY AQUÍ ##
REM #########################################################
set apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

rem #########################################################
REM ########   NO MODIFICAR NADA A PARTIR DE AQUI   #########
rem #########################################################

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

rem Define el archivo de log
set "logfile=%script_dir%envios.log"

:loop
rem Comprueba si el archivo meteoclimatic.htm existe
if not exist "%datafile%" (
    echo [%date% %time%] El archivo meteoclimatic.html no existe en "%script_dir%". >> "%logfile%"
    echo El archivo meteoclimatic.html no existe en "%script_dir%".
    goto wait
)

rem Lee el archivo meteoclimatic.html 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 [%date% %time%] No se ha encontrado el codigo de la estacion en el archivo. >> "%logfile%"
    echo No se ha encontrado el codigo de la estacion en el archivo.
    goto wait
)

rem Define la URL de envio
set "url=https://api.m11c.net/v2/rainbow/weather.txt"
set "resposta=%script_dir%resposta.txt"

rem Intentos de envio
set retries=0
:setcurl
curl --data-urlencode "stationCode=%stationCode%" --data-urlencode "rawData2@%datafile%" -H "APIkey: %apikey%" -X POST -k -o "%resposta%" "%url%"
set err=%errorlevel%

rem Analiza la respuesta del servidor
set "status="
for /f "tokens=2 delims=:" %%S in ('findstr /i "status" "%resposta%"') do set status=%%S

if %err% neq 0 (
    echo [%date% %time%] ERROR: Fallo en la ejecucion de la solicitud. Codigo: %err% >> "%logfile%"
    echo Fallo en la ejecucion de la solicitud. Reintentando en 30 segundos...
    set /a retries+=1
    if %retries% leq 2 (
        timeout /t 30 /nobreak >nul
        goto setcurl
    )
    goto wait
)

if /i "%status: =%"=="fail" (
    echo [%date% %time%] ERROR en envio: >> "%logfile%"
    type "%resposta%" >> "%logfile%"
    set /a retries+=1
    if %retries% leq 2 (
        echo Reintentando en 30 segundos...
        timeout /t 30 /nobreak >nul
        goto setcurl
    )
    goto wait
)

rem Si todo correcto, muestra respuesta
echo ===============================
echo Respuesta del servidor:
type "%resposta%"
echo ===============================

:wait
rem Espera 5 minutos antes del siguiente envio
timeout /t 300 /nobreak >nul
goto loop


y a mí me funciona perfectamente, y cuando no envía, hace los reintentos para volver a conectar e intentar enviar el archivo de nuevo. Fíjate bien en el script si el archivo que te crea weather link es meteoclimatic.html que en el script es el que va a buscar, aunque creo que es ese el que veo
49
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por arenado en 21 de Septiembre de 2025, 20:34:24 »
Hola, gracias por vuestras respuestas, pero no funciona de ninguna manera, el escript esta en el mismo directorio y no lo encuentra, y también he probado lo de cambiar el nombre de la carpeta Semple Templates, y sigue sin funcionar.
adjunto otra captura de pantalla
50
Envío de datos a Meteoclimatic / Re:Envío de datos con Windows 10 y Windows 11
« Último mensaje por jantoni en 19 de Septiembre de 2025, 00:10:03 »
Aparte de lo que dice jezuleon, mi experiencia es probando el script tal cual.

El script está diseñado para ser ejecutado en el mismo directorio donde se encuentra el archivo, aunque también admite el establecer el directorio.

Yo es que me inclino siempre por lo sencillo *+* *+* *+* *+* es decir, no tocar el script salvo el apikey y ejecutar el script desde el directorio donde se encuentre meteoclimatic.htm

Luego ya, cada uno puede hacer sus experimentos.
Páginas: 1 ... 3 4 [5] 6 7 ... 10