Esta automatización está diseñada para ejecutar un test de velocidad de internet y enviar los resultados directamente al iPhone de Álvaro. Cuando el usuario activa el botón configurado, el sistema realiza un test de velocidad, recoge los datos de descarga y subida, y los notifica al dispositivo móvil.

Código de Automatización

alias: Realizar Test de Velocidad y Enviar a iPhone
triggers:
  - entity_id:
      - input_button.speed_test_button
    trigger: state
actions:
  - data: {}
    target:
      entity_id:
        - sensor.speedtest_ping
        - sensor.speedtest_descarga
        - sensor.speedtest_subida
    action: homeassistant.update_entity
  - delay:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
  - data_template:
      message: >-
        Test de velocidad completado: 
        Descarga: {{ states('sensor.speedtest_descarga') }} Mbps 
        Subida: {{ states('sensor.speedtest_subida') }} Mbps
    action: notify.mobile_app_iphone_de_alvaro

Funcionamiento del Sistema

Triggers (Desencadenantes):

  • Botón de Prueba de Velocidad:
    • La automatización se activa cuando se presiona el input_button.speed_test_button. Este evento de cambio de estado indica que el usuario ha solicitado ejecutar una prueba de velocidad de internet.

Actions (Acciones):

  1. Actualizar Sensores de Velocidad:
    • Utiliza homeassistant.update_entity para actualizar los valores de los sensores:
      • sensor.speedtest_ping
      • sensor.speedtest_descarga
      • sensor.speedtest_subida
    • Este paso es crucial para iniciar el test de velocidad y registrar nuevos datos en los sensores.
  2. Retraso:
    • Introduce un retraso de 30 segundos. Este tiempo permite que el test de velocidad se complete y los sensores se actualicen correctamente con los resultados antes de proceder a enviar la notificación.
  3. Enviar Notificación:
    • Una vez completado el retraso, se notifica al iPhone de Álvaro mediante notify.mobile_app_iphone_de_alvaro.
    • Incluye un mensaje con los resultados del test:
      • Velocidad de descarga
      • Velocidad de subida

Modo de Operación

  • Single: (Implícito en el diseño)
    • La automatización opera en modo único, asegurando que cada instancia se complete antes de permitir otra ejecución, y evitando así la superposición de prueba de velocidades.

Beneficios del Sistema

  • Monitoreo Rápido y Eficiente: Permite a los usuarios realizar pruebas de la calidad de su conexión a internet y recibir los resultados inmediatamente en su dispositivo móvil.
  • Notificación Inmediata: Proporciona acceso fácil a la información mediante notificaciones push, lo cual es altamente conveniente para el usuario.
  • Uso Eficiente de la Red: Optimiza la verificación y seguimiento de la velocidad de la red sin intervención manual constante, automatizando el proceso de medición.

Este sistema automatizado mejora la capacidad de supervisión de la conectividad a internet en el hogar, entregando resultados de manera eficiente y práctica directamente al dispositivo del usuario.