Autor Tema: CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA  (Leído 206 veces)

jezuleon y 1 Visitante están viendo este tema.

Conectado jezuleon

  • Full Member
  • ***
  • Mensajes: 189
    • ESTACIÓN JEZULEON
  • Estación: JEZULEON-JEREZ ESAND1100000011406A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #15 en: Ayer a las 12:10:53 »
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

Desconectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.673
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #16 en: Ayer a las 12:18:59 »
Te da error 401

La ApiKey o el código de estación está mal (ojo con el copy&paste que algunas veces mete espacios a la derecha)


Desconectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.673
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #17 en: Ayer a las 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

Desconectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.673
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #18 en: Ayer a las 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

Conectado jezuleon

  • Full Member
  • ***
  • Mensajes: 189
    • ESTACIÓN JEZULEON
  • Estación: JEZULEON-JEREZ ESAND1100000011406A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #19 en: Ayer a las 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?

Desconectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.673
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #20 en: Ayer a las 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)

Conectado jezuleon

  • Full Member
  • ***
  • Mensajes: 189
    • ESTACIÓN JEZULEON
  • Estación: JEZULEON-JEREZ ESAND1100000011406A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #21 en: Ayer a las 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

Desconectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.673
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #22 en: Ayer a las 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 *+* *+* *+* *+*

Conectado jezuleon

  • Full Member
  • ***
  • Mensajes: 189
    • ESTACIÓN JEZULEON
  • Estación: JEZULEON-JEREZ ESAND1100000011406A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #23 en: Ayer a las 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

Desconectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.673
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #24 en: Ayer a las 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


Desconectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.673
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #25 en: Ayer a las 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

 *+* *+* *+*

Conectado jezuleon

  • Full Member
  • ***
  • Mensajes: 189
    • ESTACIÓN JEZULEON
  • Estación: JEZULEON-JEREZ ESAND1100000011406A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #26 en: Ayer a las 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

Desconectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.673
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #27 en: Ayer a las 12:56:36 »
Insisto

Borra lo que tienes

Vuelve a descargar el archivo

Edita la segunda línea con el api key y la quinta línea con el directorio y nombre del archivo de datos

No toques el ==

No toques nada más que lo que te he dicho

Conectado jezuleon

  • Full Member
  • ***
  • Mensajes: 189
    • ESTACIÓN JEZULEON
  • Estación: JEZULEON-JEREZ ESAND1100000011406A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #28 en: Ayer a las 12:57:18 »
Ahora ya no me sale el error, al parece era por eso que comentaste antes, que yo puse la apikey en los dos sitios, y nada más que era en la parte de arriba, ahora veré si actualiza la plantilla, en unos cuantos envíos

Conectado jezuleon

  • Full Member
  • ***
  • Mensajes: 189
    • ESTACIÓN JEZULEON
  • Estación: JEZULEON-JEREZ ESAND1100000011406A
Re:CURIOSIDAD TIEMPO DE ESPERA EXCEDIDO SIEMPRE A LA MISMA HORA
« Respuesta #29 en: Ayer a las 13:02:45 »
Ya está enviando bien, según el log, pero de momento en la ficha de mi estación pone no actualizada, a ver en media hora a ver si ya actualiza