Companion

Home Assistant Android Companion 2022.2: ¡Notificaciones push locales!

Captura de pantalla de Companion

¡Hola a todos! Es hora del próximo lanzamiento de Android y estamos muy emocionados de sacar este. Muchos cambios para todas las versiones de la aplicación, incluidos los dispositivos Wear OS y Quest.

Cambios importantes

Tenemos un lanzamiento bastante grande este mes con muchos cambios en marcha. Algunos de estos cambios se notan tan pronto como actualizas la aplicación, así que vamos a cubrirlos primero.

Notificaciones de inserción locales

El primer cambio importante que queremos cubrir es para las notificaciones automáticas locales. Antes de este lanzamiento, todas las notificaciones se enviaban a través de Google. Ahora las notificaciones se pueden enviar directamente desde su servidor de Home Assistant si tiene configurado el acceso remoto. Estas notificaciones no cuentan para el límite de frecuencia y se muestran en el dispositivo inmediatamente, cada vez.

Entonces, ¿cuál es el cambio de última hora? La aplicación necesita establecer y mantener una conexión constante con su servidor Home Assistant con WebSockets. Para hacer esto, tenemos que crear una notificación persistente y esto puede molestar a algunos usuarios.

Una notificación persistente le permite a Android saber que la aplicación tiene tareas importantes en curso en las que no queremos que se detenga el proceso en segundo plano. El propósito de esta notificación es idéntico a nuestro Sensor Worker, que permite que la aplicación continúe enviando actualizaciones del sensor mientras está en segundo plano. Al igual que Sensor Worker, nuestra notificación de WebSockets también tiene su propio canal de notificación que le permite personalizar la apariencia. Eres libre de minimizar (o silenciar) esta notificación para ocultar el ícono y que no aparezca en tu barra de estado.

También puede decidir apagar el canal. Si bien no hay nada que le impida apagarlo, si tiene problemas de conexión, se le pedirá que vuelva a encender el canal.

Captura de pantalla de la configuración de websocket

La notificación persistente contendrá un botón procesable que lo llevará directamente a la página de configuración. Desde aquí puede ajustar el comportamiento de la conexión WebSocket y modificar el canal de notificación. La notificación persistente solo estará presente cuando se mantenga una conexión activa con su servidor.

Si está en la versión mínima de la aplicación, tendrá la conexión WebSocket predeterminada establecida en “Siempre”, ya que esta es la única forma en que la aplicación puede recibir notificaciones de su servidor. De lo contrario, tendrá la configuración predeterminada “Mientras la pantalla está encendida”, donde la aplicación continuará recibiendo notificaciones de Firebase cuando la conexión WebSocket no esté activa. Si está en la versión mínima, deberá estar en Home Assistant Core 2022.2 o posterior para usar esta función.

Hemos visto diversos informes de usuarios que no notan mucho cambio en términos de uso de la batería, mientras que otros han notado una gran diferencia. Siéntase libre de ajustar la configuración según su uso y deseo de la función. Algunos de nosotros, los desarrolladores, hemos optado por mantener la opción establecida en “Siempre” y no notamos mucho cambio en el uso de la batería. Personalmente, mantengo el mío en “Siempre” y no he tenido que cambiar mis hábitos de carga diarios para disfrutar de esta función, tu experiencia puede ser diferente.

¡Muchas gracias a JBassett por lanzar esta función y trabajar arduamente para resolver todos los problemas de la versión beta informados! Gracias a jpelgrom, SkechyWolf y dshokouhi por ayudarnos a finalizar la experiencia del usuario.

Cambios de sensores

Los cambios importantes restantes en esta versión están relacionados con 2 sensores que ofrecen todas las versiones de la aplicación.

  • Sensor de no molestar: ya no está disponible en dispositivos con Android 5 o inferior. Este sensor, que anteriormente se ofrecía a todas las versiones compatibles de Android, se actualizó para usar la API oficial de Android en lugar de la no documentada. La API de Android solo está disponible en dispositivos con Android 6+. Los dispositivos más antiguos ya no verán este sensor en la pantalla Administrar sensores.

  • Sensor de última aplicación utilizada: este sensor informó anteriormente su estado como la etiqueta de la aplicación. Nos dimos cuenta de que esto no siempre es único, varias aplicaciones pueden tener exactamente el mismo nombre. El estado ha cambiado para informar la identificación del paquete, que se garantiza que es única. El nombre de la aplicación ahora está disponible como un atributo.

Registro de cambios en la aplicación

Esta próxima característica del lanzamiento también se notará inmediatamente después de la actualización, ya que a todos los usuarios se les presentará un registro de cambios una vez que abran la aplicación después de una actualización. Este registro de cambios solo se mostrará después de que la aplicación haya recibido una actualización. Es posible que algunos usuarios solo vean esto una vez al mes, mientras que otros pueden verlo semanalmente según el cronograma de lanzamiento beta. También se puede acceder al registro de cambios en la aplicación complementaria.

Captura de pantalla del registro de cambios

Los contribuyentes de la aplicación mantendrán el indicador de registro de cambios, ya que no creemos que sea fácil de usar para mostrar los mensajes de confirmación de GitHub. Esto nos permite resaltar los cambios importantes anteriores para todos los usuarios para que ya no tengan sorpresas en el futuro. Gracias a dshokouhi por agregar esta característica.

Actualizaciones de Wear OS

¡La aplicación Wear OS continúa creciendo con más funciones en cada versión y este mes tenemos algunas adiciones bienvenidas!

  • Cambio importante: la aplicación Wear OS tiene un cambio importante en esta versión para ocultar las entidades no principales de la pantalla de inicio. Las entidades seguirán siendo accesibles si las agrega como favoritas y también en la pantalla “Todas las entidades”. Este cambio se realizó para que coincida con el comportamiento del tablero generado automáticamente de la interfaz de Home Assistant, gracias jpelgrom.
  • Leroyboerefijn agregó un nuevo mosaico que le permite representar cualquier plantilla en el mosaico. Deberá usar la aplicación del teléfono para configurar el mosaico de la plantilla, ya que al teclado Wear OS le faltan algunas teclas importantes que se requieren para las plantillas. También puede establecer el intervalo de actualización para el mosaico en la configuración.

Captura de pantalla del mosaico de la plantilla

  • La autenticación multifactor ahora es compatible al iniciar sesión en el reloj, gracias jpelgrom
  • Se agregaron áreas para permitirle ver entidades por el área seleccionada, gracias jpelgrom
  • El mosaico de accesos directos se mejoró para mostrar el nombre descriptivo de la entidad alrededor del icono. Si no cambia los íconos de su entidad a los personalizados, querrá habilitar esta función. Mire en la pantalla de configuración para habilitar esta función, gracias leroyboerefijn.
  • Se agregó un nuevo botón “Iniciar sesión en el teléfono” a la pantalla de inicio de sesión de Wear OS para que ya no tenga que ingresar esas contraseñas largas en una pantalla pequeña. Gracias jpelgrom

Captura de pantalla de inicio de sesión en el teléfono

  • button, cover, fan y input_button jpelgrom agregó dominios a la aplicación Wear OS

Otros cambios

  • SkechyWolf agregó un nuevo sensor en uso para dispositivos Quest. Este nuevo sensor se enciende solo cuando el usuario usa los auriculares. Es un poco más preciso que usar el sensor interactivo, que se mencionó anteriormente para este caso de uso.
  • Los controles del dispositivo se actualizaron para agregar soporte para button y input_button dominios El climate El dominio se mejoró para los modos HVAC admitidos y los incrementos de temperatura adecuados. La ventana emergente Más información, cuando se presiona prolongadamente un mosaico, ahora es más confiable. Gracias por estas mejoras jpelgrom.

  • dshokouhi y jpelgrom trabajaron juntos para eliminar las dependencias adicionales del Servicio de Google de la versión mínima

  • Dshokouhi agregó una nueva página de configuración para permitir a los usuarios encontrar fácilmente la configuración del canal de notificación para la aplicación.
  • La página Administrar widgets fue actualizada por dshokouhi y jpelgrom para tener un nuevo diseño basado en Jetpack Compose. Ahora también es posible agregar widgets desde la página de configuración a su pantalla de inicio, si el dispositivo lo admite.

Captura de pantalla de agregar widgets

  • Dshokouhi agregó un comando de notificación para actualizar los sensores
  • Las páginas Administrar accesos directos y Administrar mosaicos tenían actualizaciones de diseño basadas en Jetpack Compose de dshokouhi
  • Comandos de notificación para command_activity y command_broadcast_intent fueron actualizados para más tipos de intenciones adicionales por moritzgloeckl
  • El sensor de estado WiFi ahora recibe actualizaciones instantáneas en dispositivos que antes no tenían actualizaciones instantáneas, gracias dshokouhi
  • JBassett ahora ha hecho posible actualizar la lista de Google Play Store directamente desde GitHub

  • La descarga ahora es compatible con Home Assistant Frontend, gracias jpelgrom
  • button y input_button jpelgrom agregó soporte de dominio a la configuración rápida

Un agradecimiento especial a todos los demás colaboradores que han ayudado en la corrección de errores y otras mejoras internas en la base del código. Gracias NotWoods, joostlek y chriss158. Como siempre, recuerde agregar sus solicitudes de funciones y errores a GitHub.

registro de cambios



Visto en