Autor Tema: Posibilidad Aviso falta de subida de datos  (Leído 24442 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #15 en: 19 de Agosto del 2019, 23:10:27 pm »
Siento no haber podido probarlo aún.

Cuando me he puesto me ha entrado una duda, supongo que la línea que hay que poner en PowerShell, donde tú has puesto "Password" | …., habría que poner la contraseña que tenemos. ¿Es correcto?

Saludos



Primeramente debemos de guardar la contraseña cifrada de nuestro correo en un archivo para que haga uso el script para la autenticación. Es mejor esto que poner usuario y contraseña en texto simple en nuestro script. Para ello abrimos Powershell (en W10 Inicio, clic derecho del ratón y Powershell) y copiamos esta línea:

'Password' | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File 'C:\Users\miusuario\Documents\passwd.txt'

Antes de darle a enter para que la ejecute tenemos que poner al principio en 'Password' la contraseña de nuestro correo electrónico con el que vamos a enviar los correos. Siempre entre comillas. Al final vemos que también hay unas comillas para la dirección local donde se guardará el archivo con la contraseña cifrada. En el ejemplo he puesto que sea en Documentos del usuario (hay que poner qué usuario es), pero se puede cambiar la ubicación para crear el archivo y poner el nombre de archivo que se quiera (no es obligatorio que se llame passwd.txt)

Cuando lo ejecutemos vamos a esa ruta a ver si lo ha creado. En su interior habrá una serie de números/letras muy larga.

Ahora ponemos el script que pongo en el zip adjunto donde queramos (mejor si puede ser en Mis Documentos) y lo abrimos con el bloc de notas mismo para editarlo.
Al inicio es donde salen las opciones de configuración que no son muchas. Hay unos comentarios que ya dicen de qué se trata y qué hay que ir poniendo.

Hay que poner la ruta local de la plantilla que se envía a meteoclimatic, el usuario que envía y la ruta del archivo de la contraseña anteriormente generada (en $File=)
La última línea de la configuración está comentada (#[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}). Si usamos un servidor SMTP que no dé un certificado válido como puede ser uno autofirmado) pero que es de nuestra confianza (puede ser el correo de nuestro dominio) se descomenta para que pueda estar habilitado.

Ahora vamos con el Programador de Tareas. Entramos en él y seguimos estos pasos:

Le damos en la barra de la derecha a "Crear Tarea" con lo que se nos abrirá una nueva ventana.
En nombre le ponemos el nombre que le queramos dar (por ejemplo plantilla_meteoclimatic) y en la parte de abajo marcamos Ejecutar tanto si el usuario inició sesión como si no. También marcamos la casilla siguiente No almacenar contraseña etc y la siguiente Ejecutar con los privilegios más altos.

Eso es en la primera pestaña General. Ahora vamos a la de al lado Desencadenadores y le damos a Nuevo. Veremos que hay dos cajetines arriba con fecha y hora. En la hora ponemos 0:01:30. Con eso nos aseguramos de que no leerá la plantilla siendo escrita. Después abajo marcamos Repetir cada y se activarán las opciones de su derecha. Ponemos en la de al lado cada 15 minutos y en la de más a la derecha Durante: elegimos Indefinidamente. Le damos por último a Aceptar.

Ahora vamos a la pestaña de al lado y última por configurar Acciones. Le damos a Nueva. En Acción dejamos lo de Iniciar un programa. En Programa o script ponemos Powershell y en Agregar argumentos (opcional) ponemos esto:

-ExecutionPolicy Bypass  -File "C:\ruta local donde está el script de powershell\correoplantilla.ps1"

Cambiar lo de ruta local etc  por la ruta verdadera local donde hayamos puesto el script.

Ya podemos aceptarlo todo y que se quede funcionando. Para comprobar que funciona ahí mismo en el Programador de Tareas y marcando la tarea que acabamos de crear en la parte derecha le damos a Ejecutar. Ahora nos vamos a Mis Documentos y vemos si ha creado una carpeta llamada plantilla_meteoclimatic con dos archivos en su interior (comp.txt y flag.txt). En comp.txt se irán comparando las plantillas leídas, una cada cuarto de hora, un máximo de cuatro.

Si el script detecta que las cuatro últimas plantillas leídas son exactamente iguales (no se están generando nuevas) enviará un email con el asunto "Plantilla estancada". Si lo que detecta es que hay cambio de fecha pero los demás datos son iguales enviará "Datos estancados". También adjuntará la plantilla.

El otro archivo flag.txt tendrá un número. Si es 0 es que todo marcha bien y con 1 es cuando enviará el correo. si es mayor a uno no enviará nada y significará que está la plantilla o los datos estancados. En verdad ese número es una bandera en programación para evitar que el script envíe seguidamente los correos con una plantilla estancada. Si no estamos en casa y se queda estancada en 2 horas nos habría enviado 8 emails y en un día 96 emails, así que mejor uno y vemos lo que ha pasado.

Si nos ha creado los dos archivos que he puesto podemos probar si en verdad envía el correo pulsando varias veces (hasta cuatro) en el botón Ejecutar de la tarea descrito anteriormente en el Programador de Tareas.

Las primeras veces que se ejecute el script hay que estar atentos a los antivirus o cortafuegos que podrán dar la alerta. Es en ese momento donde debemos de darle permiso al script o crear una regla de excepción.

Es un buen tocho el que he puesto y sobre todo decir que todo esto es experimental y seguirá siéndolo (así son los scripts  *+* *+*). Esto es cosa mía personal y no tiene nada que ver con meteoclimatic. Quien quiera probarlo es bajo su responsabilidad y riesgo (no me hago cargo si arde la CPU o se derrite la memoria RAM  *+* *+*).

Ya hablando en serio, no debe de ocurrir nada excepto que surjan algunos problemas de configuraciones de Windows o de cortafuegos y antivirus.

Lo mejor sería que meteoclimatic crease ese servicio pero mientras para quien quiera está este script como "workaround" como dicen los ingleses (solución alternativa).

Las dudas, problemas o comentarios se pueden seguir en este mismo hilo. Si vemos que va bien y hay una alta tasa de éxito se corta y se le pone una chincheta para tenerlo a mano.
« Última modificación: 22 de Agosto del 2019, 00:21:17 am por jmviper »

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #16 en: 19 de Agosto del 2019, 23:48:46 pm »
Pues funcionar, según las instrucciones, funciona  plau2 plau2  apla3 apla3

Espero que cuando no mande reciba el correo, y lo vea.

Muchas gracias una vez más


Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #17 en: 20 de Agosto del 2019, 00:26:09 am »
Perfecto  :)

Has probado a ejecutarlo 4 veces seguidas en el Programador de tareas para ver si te envía el correo ?


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #18 en: 20 de Agosto del 2019, 11:25:05 am »
Sí, lo he probado tras decírmelo tú, pero lamentablemente no me envía el correo.
De hecho, antes de ver tu mensaje he desactivado Visual Star Meteoclimatic durante más de una hora y tampoco funcionó. Es más creo que si Visual se "desconecta" tampoco funcionaria ya que viendo el archivo que genera "comp.txt" tenía guardados valores diferentes. Lo veo lógico porque toma los valores directamente de WeatherDisplay y no de Visual Star Meteoclimatic, que era lo que yo pensaba.

Saludos

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #19 en: 20 de Agosto del 2019, 11:39:20 am »
Puedes poner el contenido del archivo comp.txt ?


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #20 en: 20 de Agosto del 2019, 11:42:57 am »
¿Por aquí o por privado?

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #21 en: 20 de Agosto del 2019, 11:48:17 am »
Aquí lo llevas
« Última modificación: 20 de Agosto del 2019, 12:46:27 pm por jmviper »

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #22 en: 20 de Agosto del 2019, 11:54:54 am »
Y ahora con 4 ejecuciones seguidas
« Última modificación: 20 de Agosto del 2019, 12:01:49 pm por jmviper »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #23 en: 20 de Agosto del 2019, 12:04:17 pm »
Con esa última prueba te debería de haber enviado el email. Mira a ver si falla algo en la configuración del correo.

'Password' | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File 'C:\Users\miusuario\Documents\passwd.txt'

Cambiaste en este paso la palabra Password por la contraseña de tu correo ?
« Última modificación: 22 de Agosto del 2019, 00:23:00 am por jmviper »


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #24 en: 20 de Agosto del 2019, 12:07:24 pm »
También decir que esto solo detecta fallo en la plantilla generada localmente... de Visual no va a detectar nada. Para ver si los datos de tu estación están actualizados en meteoclimatic habría que ir mirando el RSS (que es un XML) de tu estación periódicamente en ese mismo script o en otro.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #25 en: 20 de Agosto del 2019, 12:12:54 pm »
Sí, cambié la "Password" por la clave propia y me generó el archivo que he llamado "passwd2.txt"

Ahora te envío el archivo de plantilla de correo
« Última modificación: 20 de Agosto del 2019, 12:45:10 pm por jmviper »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #26 en: 20 de Agosto del 2019, 12:51:45 pm »
Mira en ese script en la configuración el campo $EmailFrom = ".....". Has puesto outllok y es outlook.

Lo demás lo veo bien


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #27 en: 20 de Agosto del 2019, 13:29:08 pm »
¡Qué despiste! Lo siento

He revisado y no veo nada más, pero sigue sin mandar el correo. He vuelto a realizar lo de la contraseña y he probado y sigue sin mandar. No lo entiendo.

Seguramente hay algo que se me escapa.

Unas preguntas, ¿tengo que tener abierto la aplicación de correo? ¿Debería ver en la bandeja de salida el correo si se mandara? ¿Es rápido, instantáneo desde que doy a ejecutar (4 veces) la tarea?

He probado a ejecutar con la aplicación de correo abierta y cerrada y en ningún caso veo el correo de salida, ni tampoco en el correo de destino

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #28 en: 20 de Agosto del 2019, 15:18:59 pm »
Ok se me ha olvidado comentarte antes que cada vez que pruebes tienes que poner la bandera del archivo flag.txt a 0 ya que sólo enviará el correo con la bandera a 1 (cuando falle la primera vez). Si no encuentra mal la comparación de plantillas se pondrá ella sola a 0.

Si quieres probarlo explícitamente con powershell ve a la carpeta donde tienes el script correoplantilla.ps1 y abres en ella una ventana de powershell (mantienes presionada una de las dos teclas de Mayúsculas del teclado y le das al botón derecho del ratón y entre las opciones pondrá Abrir la ventana de Powershell aquí)

Una vez en powershell ejecutas:

powershell -ExecutionPolicy Bypass -F correoplantilla.ps1

Si hay algún fallo te saldrá en letras rojas. Ponlo para ver qué falla. También mira si te bloquea la salida del correo algún cortafuegos.

Y no hace falta tener un cliente de correo abierto para que lo envíe, eso va a nivel de servidor, el cliente que lo envía en este caso es el script. El cliente de correo lo usarás para ver si te ha llegado al email de destino.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Panocho

  • Full Member
  • ***
  • Mensajes: 147
    • Ver Perfil
    • Meteo istan
  • Estación: Istán (ESAND2900000029611A)
Re:Posibilidad Aviso falta de subida de datos
« Respuesta #29 en: 20 de Agosto del 2019, 18:13:25 pm »
Fichero Flag.txt