Acción de escena para obtener el pronóstico del tiempo

Hola,

Tras la discusión sobre el nuevo desencadenador meteorológico, creo que hay otro caso de uso complementario: poder obtener el pronóstico del tiempo desde una escena, para usar la información en las acciones siguientes.

Por lo tanto, no se trata aquí de desencadenar una escena según una condición meteorológica, ya que esta funcionalidad ya está cubierta en la otra solicitud.

Caso de uso

En mi caso, tengo una escena de despertar que lanza diferentes escenas de notificación:

  • cumpleaños del día;
  • agenda/citas del día;
  • y me gustaría añadir el tiempo del día.

El objetivo sería, por ejemplo, poder producir automáticamente un anuncio matutino como:

¡Buenos días! Hoy el tiempo será parcialmente nublado con temperaturas entre 14 y 24 °C. Algunas lluvias son posibles por la tarde.

Propuesta

Añadir una acción de escena del tipo:

Tiempo → Obtener pronóstico

con, por ejemplo, los siguientes parámetros:

  • ubicación/casa;
  • período:
    • ahora;
    • hoy;
    • mañana;
    • posiblemente las próximas X horas;
    • posiblemente los próximos X días.

La idea sería tener un funcionamiento similar a las nuevas acciones que recuperan datos y los hacen disponibles en la escena.

Datos devueltos

La acción podría exponer, por ejemplo:

  • condición meteorológica/descripción;
  • temperatura actual;
  • temperatura mínima;
  • temperatura máxima;
  • temperatura percibida;
  • probabilidad de precipitaciones;
  • cantidad de precipitaciones;
  • humedad;
  • velocidad del viento;
  • ráfagas;
  • posiblemente salida y puesta de sol si están disponibles.

Por ejemplo:

weather.description
weather.temperature
weather.temperature_min
weather.temperature_max
weather.feels_like
weather.precipitation_probability
weather.precipitation
weather.humidity
weather.wind_speed

Los nombres son, por supuesto, solo dados como ejemplo.

Proporcionar también una frase lista para usar

Además de los datos estructurados, sería muy práctico que la acción proporcionara directamente un resumen del tiempo en lenguaje natural, listo para ser utilizado en una notificación o un anuncio de voz.

Por ejemplo:

Hoy el tiempo será parcialmente nublado con temperaturas entre 14 y 24 °C. Algunas lluvias son posibles por la tarde.

Así, podríamos simplemente hacer:

Obtener pronóstico del tiempo
Período: hoy

↓

Anuncio de voz:
{{ weather.summary }}

Este resumen podría construirse idealmente directamente a partir de los datos del proveedor meteorológico, sin requerir una llamada a una IA.

Esto permitiría tener una frase rápida de generar, determinista y adaptada a las notificaciones o al TTS.

¿Por qué conservar también los datos estructurados?

El resumen no reemplazaría los diferentes valores devueltos.

Esto permitiría, por ejemplo, construir un mensaje personalizado a partir de la información recuperada:

Obtener pronóstico del tiempo
Período: hoy

↓

Mensaje:
"Hará entre {{ weather.temperature_min }} y
{{ weather.temperature_max }} °C hoy."

Por lo tanto, tendríamos dos posibilidades:

  1. datos meteorológicos estructurados, para construir libremente el contenido de la escena;
  2. un resumen natural listo para usar, para notificaciones y anuncios de voz.

Ejemplo con una escena de despertar

Esto permitiría, por ejemplo, tener:

Despertar

├─ Notificación de cumpleaños
├─ Notificación de agenda del día
├─ Notificación del tiempo del día
└─ Continuación del despertar...

Para la parte del tiempo:

Obtener pronóstico del tiempo
→ hoy

↓

Anuncio de voz
→ {{ weather.summary }}

La idea sería realmente complementaria al nuevo desencadenador meteorológico: aquí, el tiempo no sirve para desencadenar la escena, sino que constituye una información recuperada durante su ejecución, para poder usarla en las acciones siguientes.

¿Qué opinas? :slightly_smiling_face:

ya hay un tema y una PR abierta para añadir una acción de escena para el clima

vale, pero no cubre todas mis necesidades :thinking: habría que compartirlas

pd: he modificado además de la otra solicitud

@spenceur: también hice una solicitud para un dispositivo del tipo « meteorología »:

Después, también puede enviar esta solicitud HTTP reemplazando sus coordenadas lat=xx.xxxx&lon=xx.xxxx:
¡El token es público!

https://webservice.meteofrance.com/forecast?lat=xx.xxxx&lon=xx.xxxx&token=__Wj7dVSTjV9YGu1guveLyDq0g7S7TfTjaHBTPTpO0kj8__&lang=fr

y luego recuperar los datos en un sensor MQTT virtual

encontrará su felicidad en la lista de datos proporcionados


En los disparadores, pones un disparo programado cada 5 minutos, por ejemplo

Sí, es lo que ya hago, pero pensé en enriquecer Gladys con este tipo de acciones de escena. Así se evita tener que pasar una clave en una escena. Para un desarrollador, vale, pero para alguien que no lo es, no es intuitivo :wink:

Sabiendo que los servicios están disponibles, tanto como usarlos ^^

Además, una pequeña frase como para la recuperación de los eventos de un calendario es un plus ^^

era mientras se esperaba la acción de escena

has visto la solicitud que hice y que está en « en progreso »: Scène: Nouveau déclencheur sur la météo

sí, por supuesto, también he puesto el enlace más arriba

Activador, me gustaría acciones ^^