Mensajes recientes

Páginas: 1 ... 7 8 [9] 10
81
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jezuleon en 17 de Agosto de 2025, 12:50:09 »
Con este formato me salía error en log:  set "apikey=180cd1xxxxxxxxx
Después lo puse así y ya no me daba el error y me decía que envío correcto en el log:  set "180cd1xxxxxxxxx

¿Cómo debería ser para que no salgo el error en el envío?

Acuérdate de cerrar las comillas.

Te hablo de memoria....todo esto se hizo hace mucho tiempo *+* *+* *+* *+*

Sí, tiene las comillas al inicio y al final, y veo que en la segunda apikey, hay al final un paréntisis que abre, pero luego cierra
82
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jantoni en 17 de Agosto de 2025, 12:45:22 »
Si la modificas donde dice

Citar
REM Verifica que la API key esté configurada
if "%apikey%"=="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" (
    echo La API key no ha sido configurada. Por favor, introdúcela correctamente.
    exit /b 1
)

Te tiene que dar error

Modificaré el script para poner un

NO CAMBIES NADA A PARTIR DE ESTA LÍNEA

 *+* *+* *+*
83
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jantoni en 17 de Agosto de 2025, 12:42:56 »
No, solo tienes que ponerla en la segunda fila

Pon el script original y edita solo la segunda fila con la api key y la línea con el fichero de datos

84
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jezuleon en 17 de Agosto de 2025, 12:37:17 »
@echo off
set "apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

REM Define el archivo que contiene la plantilla junto con la ruta al directorio donde se aloja
set "datafile=c:\users\xxxxxx\xxxxxxxx\meteoclimatic.txt"

REM Define la URL de la API
set "url=https://api.meteoclimatic.com/v2/api.json/station/weather"

:repeat

REM Verifica que la API key esté configurada
if "%apikey%"=="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" (
    echo La API key no ha sido configurada. Por favor, introdúcela correctamente.
    exit /b 1
)

REM Verifica si el archivo existe
if not exist "%datafile%" (
    echo No existe el fichero %datafile%
    exit /b 1
)

REM Extrae el código de la estación del archivo meteoclimatic.txt
for /f "tokens=2 delims==*" %%A in ('findstr /C:"*COD=" "%datafile%"') do set "stationCode=%%A"

REM Verifica si se ha encontrado el código de la estación
if "%stationCode%"=="" (
    echo El archivo no contiene el código de estación
    exit /b 1
)

REM Envía la solicitud HTTP usando curl
curl.exe -X POST -H "APIkey: %apikey%" -F "stationCode=%stationCode%" -F "rawData2=@%datafile%" "%url%"

REM Verifica si hubo algún error en la ejecución
if errorlevel 1 (
    echo Error en la ejecución de la solicitud.
    exit /b 1
)

echo Solicitud enviada correctamente para la estación: %stationCode%.

REM Espera 5 minutos (300 segundos) antes de repetir
timeout /t 300 /nobreak >nul
goto repeat


El código en negrita hace que se repita cada 5 minutos, siempre que no se cierre la ventana MSDos....o CMD (los viejunos lo llamaremos MS-Dos siempre)

La apikey la he puesto exactamente igual que pone ahí, sustituyendo las xxxxx por mi apikey, y así me da error el log, por lo que veo, sólo hay que copiarla 2 veces, en los dos lugares donde pone apikey, y cuando no me daba el error, era en la parte de arriba, quitando apikey= ,si no lo arreglo, volveré a visual start
85
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jantoni en 17 de Agosto de 2025, 12:28:09 »
Con este formato me salía error en log:  set "apikey=180cd1xxxxxxxxx
Después lo puse así y ya no me daba el error y me decía que envío correcto en el log:  set "180cd1xxxxxxxxx

¿Cómo debería ser para que no salgo el error en el envío?

Acuérdate de cerrar las comillas.

Te hablo de memoria....todo esto se hizo hace mucho tiempo *+* *+* *+* *+*
86
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jezuleon en 17 de Agosto de 2025, 12:27:41 »
Pues sí, le he dicho a cumulusmx que el archivo de salida sea meteoclimatic.txt y me lo ha creado, en el programador de tareas he programa para que el archivo meteoclimatic.bat se ejecute cada 5 minutos, y el archivo log, dice que se ha enviado correctamente, pero por el momento, en la página de mi estación sigue diciendo que no está actualiza, esperaré algunos envíos más

Ummmm.....no recuerdo que sea necesario meterlo en el programador de tareas......el script se "reinicia" a los 5 minutos......si lo metes en el programador de tareas es posible que te encuentren con multitud de scripts funcionando simultáneamente.

Si lo abres en una ventana de msdos, verás que se vuelve a ejecutar cada 5 minutos. Lo que si puedes es ponerlo que se ejecute en el inicio del ordenador

A mí no se me ejecutaba cada 5 minutos, eso es lo que pensé cuando leí el post que hablaba de esto, pero no se me ejecutaba
87
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jantoni en 17 de Agosto de 2025, 12:27:12 »
@echo off
set "apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

REM Define el archivo que contiene la plantilla junto con la ruta al directorio donde se aloja
set "datafile=c:\users\xxxxxx\xxxxxxxx\meteoclimatic.txt"

REM Define la URL de la API
set "url=https://api.meteoclimatic.com/v2/api.json/station/weather"

:repeat

REM Verifica que la API key esté configurada
if "%apikey%"=="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" (
    echo La API key no ha sido configurada. Por favor, introdúcela correctamente.
    exit /b 1
)

REM Verifica si el archivo existe
if not exist "%datafile%" (
    echo No existe el fichero %datafile%
    exit /b 1
)

REM Extrae el código de la estación del archivo meteoclimatic.txt
for /f "tokens=2 delims==*" %%A in ('findstr /C:"*COD=" "%datafile%"') do set "stationCode=%%A"

REM Verifica si se ha encontrado el código de la estación
if "%stationCode%"=="" (
    echo El archivo no contiene el código de estación
    exit /b 1
)

REM Envía la solicitud HTTP usando curl
curl.exe -X POST -H "APIkey: %apikey%" -F "stationCode=%stationCode%" -F "rawData2=@%datafile%" "%url%"

REM Verifica si hubo algún error en la ejecución
if errorlevel 1 (
    echo Error en la ejecución de la solicitud.
    exit /b 1
)

echo Solicitud enviada correctamente para la estación: %stationCode%.

REM Espera 5 minutos (300 segundos) antes de repetir
timeout /t 300 /nobreak >nul
goto repeat


El código en negrita hace que se repita cada 5 minutos, siempre que no se cierre la ventana MSDos....o CMD (los viejunos lo llamaremos MS-Dos siempre)
88
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jezuleon en 17 de Agosto de 2025, 12:26:03 »
Con este formato me salía error en log:  set "apikey=180cd1xxxxxxxxx
Después lo puse así y ya no me daba el error y me decía que envío correcto en el log:  set "180cd1xxxxxxxxx

¿Cómo debería ser para que no salgo el error en el envío?
89
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jantoni en 17 de Agosto de 2025, 12:25:10 »
Pues sí, le he dicho a cumulusmx que el archivo de salida sea meteoclimatic.txt y me lo ha creado, en el programador de tareas he programa para que el archivo meteoclimatic.bat se ejecute cada 5 minutos, y el archivo log, dice que se ha enviado correctamente, pero por el momento, en la página de mi estación sigue diciendo que no está actualiza, esperaré algunos envíos más

Ummmm.....no recuerdo que sea necesario meterlo en el programador de tareas......el script se "reinicia" a los 5 minutos......si lo metes en el programador de tareas es posible que te encuentren con multitud de scripts funcionando simultáneamente.

Si lo abres en una ventana de msdos, verás que se vuelve a ejecutar cada 5 minutos. Lo que si puedes es ponerlo que se ejecute en el inicio del ordenador
90
Envío de datos a Meteoclimatic / Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Último mensaje por jantoni en 17 de Agosto de 2025, 12:20:59 »
En cuanto al nombre del fichero, puede ser cualquiera

Pero se usó meteoclimatic.txt porque era el que usaba por defecto habitualmente Visual

Lo puedes cambiar en Cumulus y luego en el script, no hay problema en ello
Páginas: 1 ... 7 8 [9] 10