Versión 3.0.0 de la aplicación de Android Home Assistant Companion

Hola a todos, ha pasado un tiempo desde la última vez que hablamos. Tenemos un nuevo Home Assistant Companion para el lanzamiento de Android que estamos emocionados de tener en sus manos y se lanzará durante el próximo día más o menos en la tienda Google Play.

Antes de entrar en los detalles del lanzamiento, me gustaría mencionar que este mes marca el primer aniversario de la aplicación Home Assistant Companion que se ofrece en Google Play Store. Solo para pensar cuánto ha avanzado toda la aplicación desde su estado alfa inicial hasta lo que se ofrece actualmente en el lanzamiento de hoy. ¿Puedes creer que ya ha pasado un año?

¡Ha estado bastante ocupado en el lado de Android durante el Hacktoberfest! Hemos visto un total de 84 solicitudes de extracción de una amplia gama de colaboradores por las que estamos agradecidos, ¡así que gracias por todos sus esfuerzos! En caso de que te lo hayas perdido, en realidad tuvimos un lanzamiento poco después de la versión 2.4.0, pero como no teníamos una publicación de blog adjunta, cubriremos las novedades desde la última vez que hablamos en esta publicación. Todas las características que se enumeran a continuación ya están documentadas en el sitio de Companion, asegúrese de consultar allí para obtener más detalles. Antes de continuar con las novedades, repasemos los cambios más importantes de esta versión.

Cambios importantes

En nuestra última publicación de blog, mencionamos que íbamos a desglosar algunos sensores y sus atributos. A partir de 3.0.0 hemos completado esta tarea y ya no tenemos atributos no estáticos como parte de ningún sensor. Si le falta algún dato, consulte la pantalla Administrar sensores en Configuración de la aplicación y habilite el sensor que estaba usando anteriormente como un atributo.

Otro cambio importante en esta versión es que los widgets se refactorizaron para alinearse con la arquitectura de la aplicación. Desafortunadamente, esto significa que algunos widgets existentes pueden desaparecer de su pantalla de inicio y deberán volver a crearse. Pedimos disculpas por esto y no podemos recuperar los widgets existentes que se perdieron. Si olvidó qué datos había allí, los tenemos guardados, más sobre eso a continuación.

Mejoras en la incorporación

El primer gran cambio es que nuestra pantalla de incorporación ha cambiado, ahora le pedimos al usuario que ingrese el nombre de su dispositivo preferido que se adjunta a todas las entidades creadas por la aplicación. Esto fue una fuente de frustración para algunos usuarios, ya que significaba que cada vez que iniciaban sesión en la aplicación, debían cambiar el nombre de sus entidades al nombre que realmente querían. De forma predeterminada, el nombre del dispositivo es el modelo del dispositivo, pero eso no es significativo para algunos usuarios, especialmente si tienen más de un dispositivo del mismo modelo.

Captura de pantalla del nuevo flujo de incorporación.

Nuevos sensores

Tenemos varios sensores nuevos para dar la bienvenida a la aplicación, todos los cuales están deshabilitados de manera predeterminada. El primer conjunto de sensores se introdujo en realidad en 2.5.0:

  • Sensores Traffic Stat: sensores cuyo estado representa la cantidad de datos enviados y recibidos por el dispositivo. Los datos móviles pueden no ser precisos, depende de los datos que obtengamos de la API.

Los siguientes sensores son nuevos en 3.0.0:

  • Sensores Keyguard: sensores que representan varios estados de la API Keyguard, como si un dispositivo está actualmente bloqueado o tiene una configuración de contraseña. Estos sensores se actualizarán durante el intervalo periódico de 15 minutos.

  • Sensor de última notificación: un sensor muy potente que requiere un permiso especial que debe otorgar para leer todas las notificaciones publicadas en el dispositivo. Todos los atributos de la notificación se proporcionan como atributos para el sensor. Puede pensar en este sensor como una excelente manera de integrar cualquier aplicación que publique una notificación en su dispositivo, lo que le permite automatizarlo. Personalmente, lo he estado usando para integrar una aplicación de entrega de alimentos, para detectar cuándo se entregará mi pedido y automatizarlo. Este sensor se actualizará tan pronto como se publique una notificación.

  • Activador de última actualización: un sensor cuyo estado representará el motivo de la última actualización que se envió a su instancia de Home Assistant. Este sensor se actualizará cada vez que se envíe una actualización a tu instancia de Home Assistant.

Configuración de sensores

No nos detuvimos solo en agregar nuevos sensores, también hicimos mejoras en la experiencia general del sensor. A partir de la versión 2.5.0, ciertos sensores tienen configuraciones personalizadas que pueden ayudar con las actualizaciones que realmente se envían a su instancia de Home Assistant.

Captura de pantalla de la configuración de ubicación.

  • Siguiente alarma: este sensor tiene una configuración para una lista de permitidos. Esto significa que si tiene una aplicación que informa marcas de tiempo realmente extrañas como una alarma real, ahora puede ignorarlas diciéndole a la aplicación de qué paquetes debe enviar informes. Por defecto la lista está en blanco. Se recomienda a los usuarios de Tasker que utilicen esta configuración.
  • Última notificación: este sensor también tiene una lista de permitidos que le permite al usuario crear una lista de aplicaciones de las que desea recibir datos de notificación. De forma predeterminada, todas las notificaciones se envían a su instancia de Home Assistant. Le recomendamos encarecidamente que configure una lista de permitidos tan pronto como pueda pensar en una para evitar una gran cantidad de actualizaciones. Te sorprenderá la cantidad de datos que aparecerán en un corto período de tiempo.
  • Último reinicio: se descubrió un error en el que, a veces, el tiempo en el cálculo del último reinicio del dispositivo podía estar fuera de lugar, lo que provocaba una actualización innecesaria. Ahora hay una configuración de banda muerta que le permite ajustar el tiempo para ignorar las actualizaciones. De forma predeterminada, está configurado en 1 minuto, lo más probable es que no necesite cambiarlo.
  • Sensores de ubicación: los 3 sensores de ubicación ahora tienen configuraciones que le permiten ajustar la precisión mínima requerida para enviar una actualización a su instancia de Home Assistant. También hay una configuración para ajustar la cantidad mínima de tiempo entre actualizaciones. Esto debería ayudar a muchos usuarios que no obtienen los resultados de ubicación que esperan. Recomendamos cambiar esta configuración después de evaluar todas las correcciones de ubicación en 3.0.0, ya que es posible que el seguimiento de la ubicación ya se haya mejorado sin necesidad de ajustarlas.
  • WiFi BSSID: este sensor tiene una configuración que permitirá al usuario proporcionar un alias para el BSSID actualmente conectado. No todo el mundo puede recordar una dirección MAC y mucho menos docenas de ellas. Esta configuración está diseñada para ayudar a aquellos que usan este sensor a comprender mejor las cosas sin necesidad de secretos o plantillas. Si vive en un hogar con múltiples puntos de acceso, puede resultarle útil configurar un alias para ayudar con cosas como la presencia en la habitación. Por defecto, este sensor informa la dirección MAC conectada.

Menú de energía de Android 11

Ahora nos integramos con la función de control del dispositivo del menú de encendido de Android 11. Actualmente se admiten los siguientes dominios:

  • automation Encendido apagado
  • climate Control deslizante de temperatura
  • cover Abierto cerrado
  • fan Activar/desactivar, control deslizante de velocidad
  • input_boolean Encendido apagado
  • input_number Deslizador de control numérico
  • light Control deslizante de encendido/apagado, brillo
  • lock Bloqueo y desbloqueo
  • scene encender escena
  • script activar secuencia de comandos
  • switch Encendido apagado

Captura de pantalla del menú de encendido.

Mejoras en las notificaciones

También ha habido varias mejoras en las notificaciones.

  • Se envía un evento cuando se borra una notificación junto con todos los datos de notificación.
  • Las notificaciones pueden utilizar el flujo de alarmas para omitir la configuración del modo de timbre de un dispositivo. Esto puede ser útil si hay un evento importante, como la activación de una alarma. Asegúrese de consultar los ejemplos actualizados de Android en el sitio complementario.
  • Notificaciones de texto a voz, con la capacidad de usar el flujo de alarma si lo desea. De forma predeterminada, utilizará la transmisión de música del dispositivo. También hay una opción adicional para cambiar temporalmente el nivel de volumen al nivel máximo mientras habla, el nivel luego se restauraría a lo que era anteriormente.

  • Nuevos comandos de dispositivo para controlar su teléfono: transmitir una intención a otra aplicación, controlar No molestar y el modo de timbre.
  • Al abrir otra aplicación con una notificación procesable, asegúrese de seguir los ejemplos de Android.

Otras mejoras

También hemos dedicado tiempo a realizar mejoras en todas las demás áreas, sobre todo dentro de la configuración de la aplicación:

Captura de pantalla de la configuración.

  • El idioma de la aplicación ahora se puede anular para que coincida con el perfil de un usuario, esto afectará el nombre de las entidades que se agregan, así como la apariencia de la configuración de la aplicación. De manera predeterminada, su dispositivo usará el idioma de su teléfono; sin embargo, notamos que algunos usuarios prefieren que Home Assistant esté siempre en un idioma diferente en su dispositivo. Con esta característica, ahora puede configurar el idioma para que sea uno de los admitidos por la aplicación. También puede ayudarnos a traducir la aplicación en Lokalise.
  • Historial de notificaciones recibidas recientemente, junto con todos los datos que se enviaron
  • Información de límite de tasa de notificación para ayudarlo a comprender si está a punto de superar el límite diario.
  • Widgets editables, con la capacidad de eliminar los widgets que faltan como se menciona en los cambios importantes. Esto es realmente útil si alguna vez creó un widget y se dio cuenta de que necesitaba hacer un ajuste más.
  • Los widgets ahora se actualizan cuando se enciende la pantalla para proporcionar actualizaciones más rápidas
  • Un nuevo widget para controlar cualquier reproductor multimedia

Captura de pantalla del widget del reproductor multimedia.

  • Habilitar/Deshabilitar todos los sensores
  • Eventos para entrar o salir de una zona junto con todos los datos de ubicación

  • Enlace al registro de cambios de la versión actual en GitHub
  • Soporte de carga de archivos para complementos o carga de imágenes de personas
  • La capacidad de optar por no enviar informes de fallas para ayudar al equipo a investigar las fallas. Si decide optar por no participar, asegúrese de informar los problemas en GitHub; de lo contrario, es posible que no sepamos que existe el problema.
  • Muchas correcciones de ubicación para informes más precisos
  • Muchas correcciones de errores y otras mejoras misceláneas

Muchas gracias a todos los involucrados. Espero que se tome el tiempo para digerir todas las nuevas características. Esperamos todos los nuevos casos de uso y las solicitudes de funciones que todos han tenido.

El registro de cambios completo se puede encontrar en GitHub.