Meteoclimatic
Estaciones Meteoclimatic => Envío de datos a Meteoclimatic => Mensaje iniciado por: jezuleon en 16 de Agosto de 2025, 21:43:43
-
Pues eso, que llevo observando desde hace meses, que más o menos siempre a la misma hora me sale un error de tiempo excedido:
01/08 05:02:43 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
01/08 05:02:54 - Se excedió el tiempo de espera de la operación
03/08 05:02:46 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
03/08 05:02:56 - Se excedió el tiempo de espera de la operación
14/08 05:01:03 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
14/08 05:01:13 - Se excedió el tiempo de espera de la operación
1
15/08 05:01:25 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
15/08 05:01:35 - Se excedió el tiempo de espera de la operación
16/08 05:00:45 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
16/08 05:00:55 - Se excedió el tiempo de espera de la operación
He puesto sólo una muestra, pero son todos los días, no sé si es cosa de mi ordenador, o es cosa del programa Visual Start Meteoclimátic, ¿a alguien más le pasa esto, o es cosa sólo mía?
-
He puesto sólo una muestra, pero son todos los días, no sé si es cosa de mi ordenador, o es cosa del programa Visual Start Meteoclimátic, ¿a alguien más le pasa esto, o es cosa sólo mía?
¿Donde te sale ese error?
Por redirigir el mensaje hacia su subforo adecuado
-
En el log mensual del histórico del programa Visual Start Meteoclimatic, este es una parte del contenido:
16/08 04:46:10 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
16/08 04:46:11 - Envio Aceptado
16/08 05:00:45 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
16/08 05:00:55 - Se excedió el tiempo de espera de la operación
16/08 05:16:29 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
16/08 05:16:29 - Envio Aceptado
16/08 05:31:04 - Procesando: C:\CumulusMX\METEOCLIMATIC\meteoclimatic.html
16/08 05:31:04 - Envio Aceptado
-
Bueno.......Visual usa el mismo servidor para envío que la utilidad para envío en Python, que es la que uso yo.
Y por un momento, pensé que habías encontrado un gazapo que llevo intentando pillar años.....y es que desde hace unos años, mi IR diario nunca ha llegado a 4,800 puntos y siempre se ha quedado como máximo en 4,750 puntos......es decir, a falta de un envío diario de datos.
Pero, he revisado todos esos días en el sistema de Alba (la que será la nueva Meteoclimatic) y tengo todos los días los envíos de las 5 y las 5:05 correctos.
Puedo activar el log de la utilidad de envío en Python para ver si pasa algo parecido.....primero me tengo que acordar como lo dejó preparado Jmviper para activar el log *+* *+* *+* *+* *+*
-
Activado el log en mi servidor de envío.
Ya te contaré.
Es anecdótico, siempre y cuando sea solo un envío al día, pero está bien pillar gazapos *+* *+*
Edito: Ya está generando log........mañana te comentaré si falla ese envío
-
Cuando empecé a verlo era a las 04:00h. y ahora lo veo a las 05:00h. He revisado los log del último cambio de hora que fue del 29/03/2025 al 30/03/2025, y a las 04:00h. del día 29 el "error" fue a esa hora, y el día 30 el "error" fue a las 05:00h. creo que eso nos puede dar una pista que podría ser algo del servidor.
-
Podría ser algo del servidor.....pero a ese servidor "atacan" muchas estaciones.
Yo me inclino que es algo de Visual.
Visual no es un producto de Meteoclimatic, aunque ha sido quizás el programa más útil para Meteoclimatic.
El caso es que no sé como funciona, porque recuerdo que había una cuenta atrás cada 15 minutos y entonces se abría una ventana de tiempo para el envío de datos. Un sistema muy complejo.
Si tienes oportunidad, cambia a la utilidad que publiqué hace unos meses para enviar datos desde Windows 10 o Windows 11. Es un sistema sencillo y muy rápido....pero no tiene log ni cosas bonitas *+* *+* *+*
A ver que dice mi log mañana.
-
Pues en mi log no se ve nada
(https://forum.meteoclimatic.net/index.php?action=dlattach;topic=6076.0;attach=9578;image)
He mirado todo el log de hoy y en toda la noche no se ha registrado ningún rechazo.
-
Me he descargado el archivo bat, para hacer el envío que me comentas, pero hay un problemón, a las 5 a.m. estoy apagado o fuera de cobertura, y si no tiene log, a ver cómo me voy a dar cuenta si ha enviado o no, voy a preguntarle a chatgpt cómo puedo hacer que cree un log de los envíos, que últimamente me ha solucionado varias cosas.
-
Me he descargado el archivo bat, para hacer el envío que me comentas, pero hay un problemón, a las 5 a.m. estoy apagado o fuera de cobertura, y si no tiene log, a ver cómo me voy a dar cuenta si ha enviado o no, voy a preguntarle a chatgpt cómo puedo hacer que cree un log de los envíos, que últimamente me ha solucionado varias cosas.
Chatgpt hace maravillas.......súbele el script y dile que lo modifique para crear un log, te sorprenderás *+* *+* *+*
-
De todos modos.....es algo anecdótico
Por ejemplo, el día 16 de agosto, El IR dice que llegaron todos los envíos del día. Y el 14.
(https://forum.meteoclimatic.net/index.php?action=dlattach;topic=6076.0;attach=9580;image)
-
Compara con el mío, yo no llego ningún día a 4,800
Todos los días me faltan 1 o 2 envíos y teniendo en cuenta que yo envío datos cada 5 minutos, por lo que supondría perder 3 envíos realmente.
(https://forum.meteoclimatic.net/index.php?action=dlattach;topic=6076.0;attach=9582;image)
La verdad es que nunca me ha preocupado *+* *+* *+* *+* *+* pero ahora es una cuestión de curiosidad como bien decías en el título del hilo.
Y siempre debemos tener en cuenta que una vez enviados los datos, no sabemos lo que pasa en las tripas del servidor, puede que haya algún momento de congestión.
Vamos a ver donde nos lleva esto *+* *+* *+* *+* *+* De todos modos, Rainbow tiene la vida contada....Alba parece que está ahí, a la vuelta de la esquina, del verano, o que se yo......yo estoy deseando que salga ya......me he puesto como objetivo el jubilarme de todo esto cuando Alba salga a la luz.
Saludos.
-
Mismo caso que Jantoni, raro es que se acepten todos los envíos, en los últimos 30 días, solo en 10.
Envío con Visual, acabo de activar el log, a ver qué dice esta noche.
-
*-* *-* *-* *-* *-* *-*
Todos con el log a pillar el gazapo *+* *+* *+* *+* *+* *+*
Venga, que hoy va a ser calentito.......el día *+* *+*
-
El archivo meteoclimatic.bat, le he añadido mi apikey, pero quitando lo de apikey==, así no me da error de apikey, y el archivo log que le he creado, bueno, chatgpt, me dice que el archivo meteoclimatic.txt no existe, cumulusmx, no me crea un archivo txt sino html, le he cambiado al bat la extensión del archivo a meteoclimatic.html y ahora me dice que el envío se ha realizado correctamente:
==============================
Inicio del envío: 17/08/2025 11:47:25,86
==============================
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1303 0 494 100 809 2492 4081 --:--:-- --:--:-- --:--:-- 6682
{"header":{"title":"Meteoclimatic","link":"https://alba.meteoclimatic.com","description":"Meteoclimatic","version":"Alba-1.2101","copyright":"https://alba.meteoclimatic.com/doc/legal","date":"2025-08-17T09:48:25+00:00","language":"ca","docs":"https://alba.meteoclimatic.com/doc/api-post-station-weather","generator":"Meteoclimatic REST API V2"},"response":null,"fault":{"status":"Autenticació necessària","code":401,"string":"Unauthorized","requestID":"f00e2886-997e-47ae-b5ed-5334de53a638"}}Solicitud enviada correctamente para la estación: ESAND1100000011406A.
==============================
Fin del envío: 17/08/2025 11:47:26,28
==============================
Pero miro en la ficha de mi estación y me pone que no está actualizada, ¿ tengo que decirle a cumulus que me genere en vez del archivo html me lo cree en txt (lo digo sin saber si es viable)?
-
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
-
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)
-
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
-
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
-
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?
-
@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)
-
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
-
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 *+* *+* *+* *+*
-
@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
-
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
-
Si la modificas donde dice
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
*+* *+* *+*
-
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
-
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
-
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
-
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
-
Y ya no sale el error 401 como antes?
Debe responder con el código 200
-
Es lo que tiene hacer algún programa.....
El que lo escribe lo veo clarísimo *+* *+*
Luego es como el teléfono escacharrao *-* *-*
Me recuerda a esta viñeta
-
Ya tendría que haber actualizado.
Siento no poder ayudarte más.....ahora mismo no tengo posibilidad de probar el script de una forma sencilla
Tendría que generar una estación de pruebas y editar manualmente los ficheros.
Si no lo consigues lo haré, pero necesito tiempo
-
Ya veo en la consola de MSDOS, que el envío se realiza correctamente, y se actualiza cada 5 minutos, he quitado del programador de tareas que se ejecute cada 5 minutos, ya que el msdos lo hace solito, ya lleva desde las 11:20 h. entiendo que es UTC según la consola de msdos, realizando envíos cada 5 minutos, a ver de aquí en media hora, si ya actualiza, porque de momento sigue sin actualizar.
-
Ya tendría que haber actualizado.
Siento no poder ayudarte más.....ahora mismo no tengo posibilidad de probar el script de una forma sencilla
Tendría que generar una estación de pruebas y editar manualmente los ficheros.
Si no lo consigues lo haré, pero necesito tiempo
No te preocupes, si no funciona, volveré a visual start meteoclimatic, gracias por tu ayuda inestimable
-
Ya está actualizando, pero no sé si por visual o por el script de Windows
No lo puedo saber
-
He vuelto a visual start, es que después de una hora enviando correctamente con el script de windows, no actualizaba la plantilla en mi página de mi estación en meteoclimatic, así que he vuelto a visual start meteoclimatic, con nuevo récord de temperatura en mi estación 44,1º, y todavía es pronto
-
Ya lo probaré otra vez
En su día lo probé y funcionaba. El script o hizo en su día casacota