Lanzamiento de la aplicación de Android Home Assistant Companion 2023 Q1

¡Hola a todos! Ha pasado bastante tiempo desde la última vez que proporcionamos una actualización de todas las novedades de la aplicación de Android. Es posible que ya hayas notado que cambiamos la versión de lanzamiento para que coincida con la de Home Assistant Core. De hecho, intentaremos alinear nuestros lanzamientos más estrechamente con los lanzamientos principales. De esta manera, podemos comenzar a admitir funciones completamente nuevas rápidamente, como el recientemente lanzado My Home Assistant.

Control de seguridad

A partir de Home Assistant Core 2023.1.5, se corrigieron algunas vulnerabilidades de seguridad y es muy importante que todos los usuarios actualicen sus instancias al menos a esta versión. La aplicación ahora realizará una verificación cada 24 horas para asegurarse de que la instancia esté al menos en la versión mencionada en la alerta de seguridad. Esta verificación se actualizará cada vez que se emita una nueva alerta de seguridad.

Comprobación de ubicación desactivada

Ciertas funciones de la aplicación que dependen de la red Wi-Fi conectada (SSID), requieren el permiso de ubicación no solo para otorgar a la aplicación, sino también para habilitarlo en el dispositivo. Sin esto, la aplicación no puede leer el SSID conectado, lo que afecta el uso de la URL interna y cualquier sensor basado en WiFi. Anteriormente, la aplicación continuaba funcionando y fallaba silenciosamente mientras mostraba datos incorrectos para los sensores. Aunque la aplicación aún funcionaba, se descubrió que ciertas partes tenían errores como resultado de la falla silenciosa.

A partir de Android-2023.1, la aplicación mostraba un aviso antes de que un usuario pudiera interactuar con la interfaz de Home Assistant. Recibimos comentarios de que los usuarios encontraron que esta ventana emergente era demasiado intrusiva. A partir de android-2023.2, esta ventana emergente se convirtió en una notificación persistente de Android con su propio canal de notificación. Esto le permite al usuario controlar completamente cómo se muestra en el dispositivo, incluso apagar el canal. El nuevo nombre del canal para esta notificación es Location disabled.

Captura de pantalla de la notificación de ubicación desactivada.

Modo de alta precisión

El modo de alta precisión es una característica nueva en Android-2023.2 que permite a los usuarios obtener actualizaciones de ubicación mucho más rápidas a costa de un agotamiento adicional de la batería. Las actualizaciones de ubicación en segundo plano generalmente se informan cada 30 segundos a unos pocos minutos. Esta nueva característica permite al usuario especificar el intervalo de actualización que por defecto es cada 5 segundos. Cuando está habilitado, se mostrará una notificación persistente que contiene algunos datos de ubicación. Esta función es una mejora del sensor de ubicación de fondo y puede acceder a ella desde la pantalla de configuración del sensor. También puede controlar esta función a través de un nuevo comando de notificación para habilitarlo/deshabilitarlo sobre la marcha. Puede obtener más información sobre esta función en la documentación.

Captura de pantalla de la notificación del modo de alta precisión.

Nuevos sensores

Tenemos varios sensores nuevos para dar la bienvenida a la aplicación, todos los cuales están deshabilitados de forma predeterminada:

  • Notificaciones activas: el recuento total de notificaciones activas visibles para el usuario. Los atributos incluirán todos los datos de notificación.

  • Sensores de datos de la aplicación: sensores para determinar la cantidad de datos que ha utilizado la aplicación desde el último reinicio del dispositivo.

  • Sensor de importancia de la aplicación: un sensor para determinar si la aplicación está en el foreground, background o cualquier otro nivel de importancia.

  • Sensor de memoria de la aplicación: un sensor para determinar cuánta memoria utiliza la aplicación.

  • Sensores de uso de la aplicación: sensores para ayudar a los usuarios a solucionar problemas si la aplicación se considera inactiva y el depósito en espera de la aplicación actual.

  • Sensor transmisor BLE: un sensor para controlar si la aplicación envía o no activamente una baliza para brindar soporte para servicios como Room Assistant.

  • Sensores de sueño: sensores basados ​​en una nueva API proporcionada por Google para dispositivos que ejecutan la versión completa. Estos sensores se pueden utilizar para determinar si el usuario está durmiendo o no. Los sensores se actualizan cuando recibimos datos de Google, así que no esperes que se actualicen tan pronto como te duermas.

Mejoras en las notificaciones

Ha habido varias adiciones y mejoras a las notificaciones:

  • control de bluetooth
  • El comando de intención de transmisión se ha actualizado para permitir que el usuario envíe extras de intención
  • Un comando para iniciar actividades, ver más abajo para más detalles
  • Un nuevo comando para iniciar la aplicación en cualquier tablero o vista sin necesidad de hacer clic en nada
  • Un nuevo tipo de notificación accionable REPLY que agregará un botón de respuesta a la notificación y la respuesta se enviará de vuelta en el mobile_app_notification_action evento
  • Un comando para controlar si el sensor del transmisor BLE está habilitado o no

Intenciones y actividades

Hemos realizado varias mejoras para integrar aún más a Home Assistant en el ecosistema de Android. En primer lugar, el sensor Last Update Trigger se actualizó en 2023.2 para permitir a los usuarios registrarse para cualquier intención que deseen. Las intenciones son una forma en que las aplicaciones se comunican entre sí para que puedan enviar datos de un lado a otro. De hecho, la aplicación en sí utiliza muchas intenciones proporcionadas por Android, por lo que ciertos sensores se actualizan más rápido que otros. Esto significa que los usuarios ahora pueden obtener datos de aplicaciones que tienen una API de intención. Deberá conocer la cadena de acción de intención para la que desea registrarse. Una vez que se recibe la intención, la aplicación activará un evento para Home Assistant como android.intent_received junto con la acción de la intención y cualquier dato adicional proporcionado por la intención. Personalmente, uso mi Mi Band 5 con la aplicación Notify for Mi Band que envía mensajes de alerta cuando me quedé dormido, mi conteo de pasos o incluso mi frecuencia cardíaca.

Se agregó un nuevo comando de notificación para permitir que el usuario inicie una actividad en su dispositivo Android. Este comando requiere que se otorgue un nuevo permiso para iniciar actividades desde el fondo, Dibujar sobre otras aplicaciones. El primer intento de usar esta notificación llevará al usuario a la página de permisos para que pueda otorgar el acceso adecuado. Es importante tener en cuenta que si la aplicación no se considera activa, esta página de permisos no aparecerá debido a la falta de permisos. Intente probar esto con la aplicación abierta o puede otorgar el permiso manualmente en la configuración de su dispositivo. Hay muchos casos de uso para esta función, como poder iniciar el modo de conducción de Google Maps o incluso configurar una alarma en su dispositivo.

Desafortunadamente, no es tan sencillo determinar qué intenciones y actividades son compatibles con las aplicaciones. Realmente necesita saber qué buscar y no hay mucho en términos de documentación aquí de las aplicaciones. Intente comunicarse con los desarrolladores de sus aplicaciones favoritas para ver si tienen alguna intención de consumir. Hemos proporcionado varios ejemplos en vivo en la documentación complementaria. También he abierto un nuevo hilo en los foros para mantener una lista de todo lo que podemos encontrar aquí. Trataré de mantener la primera publicación lo más actualizada posible.

Otras mejoras

También hemos dedicado tiempo a hacer mejoras en todas las demás áreas:

  • Soporte para enlaces de My Home Assistant
  • Correcciones y mejoras del menú de energía, incluida la compatibilidad con entidades de vacío
  • Soporte de retroalimentación háptica en la interfaz
  • Anular ciertos tipos de URL para iniciar una aplicación o una intención desde la interfaz
  • Gesto de deslizar hacia abajo con 3 dedos para activar la barra rápida

Gesto de deslizamiento de 3 dedos para activar la barra rápida

Muchas gracias a todos los involucrados. ¡Continúe enviando informes de errores y solicitudes de funciones!

Registros de cambios