Home Assistant 2023.4: macros de plantillas personalizadas y muchos más cuadros de diálogo de entidad nuevos.

Home Assistant 2023.4: macros de plantillas personalizadas y muchos más cuadros de diálogo de entidad nuevos.

social

¡Asistente doméstico Core 2023.4! 🎉

¡La primavera (liberación) está aquí! ¡Y tenemos algunas características nuevas excelentes para que juegues este próximo fin de semana de Pascua! 🐰

Estoy encantado de ver más de esos nuevos cuadros de diálogo de entidad en esta versión. Se ven hermosos y funcionan excepcionalmente bien desde la aplicación móvil. ¡Incluso hay una ventaja adicional de nuevas características de la tarjeta Tile! Pero…

Vaya, me encanta la nueva capacidad de crear tus propias macros de plantilla Jinja2 en esta versión. ¡Es alucinante! ¡Lo mejor de ellos es que también los hace fácilmente compartibles! ¡No puedo esperar a ver qué se les ocurre a todos!

¡Felices Pascuas! 🐣 y disfruta del lanzamiento!

../francés

No olvides unirte a nuestra transmisión en vivo de la fiesta de lanzamiento en YouTube
5 de abril de 2023, a las 12:00 PDT / 21:00 CEST!

Nuevos cuadros de diálogo para entidades de alarma, cubierta y ventilador.

La versión anterior trajo nuevos cuadros de diálogo de entidad para luces, interruptores y sirenas; ¡Parece que a muchos de ustedes realmente les gustó!

Por lo tanto, @piitaya siguió avanzando en esta versión, implementando los diseños de @matthiasdebaat, trayendo la misma nueva interfaz de usuario limpia y ordenada en los cuadros de diálogo de entidad para paneles de control de alarma, cubiertas y ventiladores.

cubiertas

¡Primero, cubiertas! Para cubiertas, hay muchas variantes, puertas, ventanas, cortinas, persianas, persianas, etc. No solo eso, algunas se pueden controlar por cuánto se abren/cierran, y otras solo se pueden abrir y cerrar.

Esto no es un problema para los nuevos diálogos. Se ajustarán a las capacidades que tenga tu funda:

Capturas de pantalla que muestran los nuevos cuadros de diálogo de información de la entidad de portada.

El de la izquierda es interesante, ya que el primer control deslizante controla qué tan abajo están las persianas. ¡Observe cómo se desliza desde la parte superior! El control deslizante directamente al lado controla la inclinación. ¡Lindo!

Aficionados

A continuación, las entidades de fans. La experiencia de la interfaz de usuario que se muestra en el cuadro de diálogo se ajustará automáticamente a las capacidades del ventilador que está controlando, al igual que con las cubiertas.

Capturas de pantalla que muestran los nuevos cuadros de diálogo de información de la entidad fan.

Dependiendo de la cantidad de pasos de velocidad que tenga su ventilador, el cuadro de diálogo ajustará automáticamente la interfaz de usuario. En caso de que tenga cuatro pasos de velocidad o menos, mostrará los botones de velocidad como en la captura de pantalla de la izquierda. De lo contrario, utilizará el control deslizante que se muestra en la captura de pantalla más a la derecha.

Paneles de control de alarma

Por último, las entidades del panel de control de alarmas. Son un poco diferentes en comparación con otros, ya que, con mayor frecuencia, requieren que se ingrese un código para armar o desarmar la alarma.

La grabación de pantalla que muestra los nuevos cuadros de diálogo de información de la entidad del panel de control de alarmas funciona con la entrada de PIN.
Así es como se ve ahora el armado y desarmado de una alarma.

Cuando sea necesario, aparecerá el pin-pad. Un buen toque final es la pequeña animación que se muestra durante el proceso de activación y desactivación de la alarma.

Nuevas funciones para la tarjeta Tile

La tarjeta Tile tiene dos características nuevas: velocidad del ventilador y modo de alarma.

Ambos se ven y se sienten similares a los nuevos cuadros de diálogo de entidad de arriba, lo que hace que la apariencia sea agradable y consistente. Echar un vistazo; no son hermosos?

Capturas de pantalla de la nueva función de velocidad del ventilador para tarjetas de mosaico.

Al igual que el nuevo cuadro de diálogo de la entidad del ventilador, la función de velocidad del ventilador mostrará botones si hay 4 velocidades o menos; en todos los demás casos, utilizará el control deslizante. Si el ventilador solo se puede encender/apagar, como el ventilador en el medio en la captura de pantalla anterior, se puede usar el mosaico normal.

La función de modo de alarma permite configurar rápidamente su alarma en un estado diferente. La función brinda la opción de seleccionar qué modos se muestran como botones en la tarjeta.

Capturas de pantalla de la nueva función de modo de alarma para tarjetas de mosaico.

Al igual que con el cuadro de diálogo de nueva entidad, el pin pad aparecerá una vez que se necesite una entrada de código e incluso la pequeña animación agradable está allí. 🤩

Macros para tus plantillas

Si es un usuario avanzado de Home Assistant, lo más probable es que esté familiarizado con el lenguaje de plantillas de Home Assistant: Jinja2. Te permite hacer cosas increíbles y poderosas en tus plantillas. Sin embargo, si tiene muchos de ellos, ¡a menudo termina repitiendo una lógica similar en todas partes!

@depoll al rescate! ¡Encontró una manera de agregar la capacidad de definir centralmente sus propias macros Jinja2 e importarlas y usarlas en cualquier lugar en Home Assistant! 🤯

Para respaldar esto, Home Assistant ahora tiene un nuevo custom_templates carpeta, donde puede almacenar sus macros. Por ejemplo, supongamos que este archivo
/config/custom_templates/tools.jinja:

{% macro answer_question(entity_id) %}

Is the {{ state_attr(entity_id, 'friendly_name') }} on?
{{ (states(entity_id) == 'on') | iif('Yes', 'No') }}!

{% endmacro %}

esta macro answer_question hará y responderá una pregunta basada en una identificación de entidad determinada. Ahora puede importar y usar esta macro en cualquier lugar de Home Assistant. Por ejemplo:

{% from 'tools.jinja' import answer_question %}
{{ answer_question('light.kitchen') }}

Que dará salida:

Is the kitchen light on?
Yes!

¡Un aporte fantástico! ¡Gracias, @depoll!

Reutilización de documentación de plantillas

Más características nuevas de plantillas

Como si la reutilización de sus macros no fuera lo suficientemente buena, ¡hay muchas más plantillas buenas en esta versión!

¡Gracias, @depoll, @ehendrix23, @petro31 y @rokam, por estas increíbles adiciones a continuación! ❤️

Comportamiento ajustado de tiempo_relativo y hoy_a las

@Petro31 ajusta el comportamiento de las entidades de plantilla usando el relative_time
y today_at funciones de plantilla para actualizar su estado una vez por minuto. ¡Lindo!

Nueva función is_hidden_entity

el nuevo is_hidden_entity @depoll agregó la función, que puede indicar si una entidad determinada se ha marcado como “oculta” o no. Esta función también funciona como prueba. ¡Fresco!

Este ejemplo devuelve una lista de todas las entidades en el área de la cocina que no están ocultas.

{{ area_entities('kitchen') | reject('is_hidden_entity') | list }}

Función de nuevas áreas

Hablando de áreas, @rokam agregó un areas función, que devuelve una lista de todas las áreas que tiene!

Un ejemplo simplista:

Se agregó pausa y continuar para usar en bucles for

@depoll agregó soporte para break y continue en bucles for, que permite cortocircuitar esos bucles, permitiéndole hacerlos más eficientes.

{%- for value in range(10) %}
    {%- if value == 1 -%}
        {%- continue -%}
    {%- elif value == 3 -%}
        {%- break -%}
    {%- endif -%}
    {{ value }}
{%- endfor -%}

Nueva función has_value

Por último, @ehendrix23 agregó una función de plantilla solicitada del Mes de “¡¿Qué diablos?!”: has_value. El has_value La función también se puede usar como prueba y puede filtrar entidades actualmente en un unavailable o unknown
estado.

Podrías usar esto condicionalmente, así:

{% if has_value('sensor.train_departure_time') %}
  The train leaves at {{ states('sensor.train_departure_time') }}
{% endif %}

O tal vez enumere todas las entidades de la sala de estar que actualmente no tienen valor de estado:

{{ area_entities('living_room') | reject('has_value') | list }}

Escalabilidad de la base de datos

A medida que crece su hogar inteligente y agrega más dispositivos, esto significa más datos para realizar un seguimiento. Esta versión incluye avances significativos en el diseño de la base de datos de grabadoras para ayudar a Home Assistant a escalar.

Esta versión tiene un nuevo formato de base de datos que reduce el espacio necesario para almacenar el historial de sus dispositivos. Este cambio viene con algunos beneficios:

  • Más pequeño (deduplicación), menos uso de disco
  • E/S de disco reducida (mejoras en la vida útil de la tarjeta SD)
  • Reducción del uso de la CPU 📉
  • Inicio más rápido 🏎️
  • Gráficos de historial y libro de registro más rápidos
  • Latencia reducida en todo el sistema, lo que significa menos espera desde el momento en que presiona un botón hasta que se completa una acción 🚀
  • Home Assistant ahora mantiene el historial al renombrar entidades 🤘

Si está accediendo a la base de datos directamente, consulte el Portal de ciencia de datos y la Integración de SQL para obtener consultas de ejemplo actualizadas.

Puede llevar un tiempo completar la migración de datos en segundo plano, según el tamaño de los datos almacenados. Para asegurarse de que Home Assistant mantenga un historial al cambiar el nombre de una entidad, espere 24 horas después de la actualización antes de cambiar el nombre.

Nuevas capacidades de selección

Los selectores son entradas de usuario para la interfaz de usuario que impulsan cosas como Blueprints. @emontnemery y @piitaya agregaron un nuevo selector para usar en Blueprints: el selector constante.

El selector de constante proporciona una entrada opcional, que devuelve un valor fijo (la constante) cuando está habilitado; de lo contrario, no proporciona ningún valor.

Ejemplo de uso en un Blueprint:

example:
  name: Constant selector example
  selector:
    constant:
      label: Enabled
      value: true

Lo que resulta en lo siguiente:

Una captura de pantalla que muestra el nuevo selector constante.
Cuando está marcado, el selector devuelve el valor establecido.

También se mejoraron los filtros de dispositivo y entidad en los selectores de Área, Entidad, Dispositivo y Destino. Anteriormente, podía filtrar con un solo conjunto de condiciones; ahora, puede pasar una lista de filtros.

Si está creando Blueprints, esto puede ser realmente útil si un usuario debe poder seleccionar uno de varios dispositivos diferentes.

Un ejemplo, este selector le permite seleccionar el sensor de batería de un control remoto Philips Hue RWL020 (EE. UU.) o RWL021 (UE) en su Blueprint.

device:
  filter:
    - integration: deconz
      manufacturer: Philips
      model: RWL020
    - integration: deconz
      manufacturer: Philips
      model: RWL021
  entity:
    - domain: sensor
      device_class: battery

Entidades traductoras

En las versiones anteriores, hemos ampliado lentamente la compatibilidad con la traducción en más lugares en Home Assistant. ¡Esta versión completa el soporte para entidades traductoras!

Esto incluye los nombres de las entidades, sus atributos y las traducciones de los valores de los atributos. Estas traducciones serán visibles en sus tableros, cuadros de diálogo, editores de automatización, etc. Prácticamente en todos los lugares que las muestren.

Las integraciones tienen que agregar explícitamente soporte para estos. Bastantes integraciones lo han hecho en esta versión, pero esperamos que muchas sigan en las próximas versiones.

Otros cambios dignos de mención

Hay muchos más conejitos de pascua en este lanzamiento; Estos son algunos de los otros cambios notables de esta versión:

  • ¡@ArturoGuerra agregó soporte para candados a Matter! ¡Lindo!

  • El nuevo cuadro de diálogo de entidad de luz (presentado en la última versión) ahora admite mejor el modo blanco. Gracias, @piitaya!
  • @emontnemery agregó clases de dispositivos de almacenamiento de energía y volumen; estos permitirán diferenciar, por ejemplo, entre energía consumida versus energía almacenada en una batería.

  • @starkillerOG está sacudiendo la integración de Reolink. Ahora proporciona entidades de botón, interruptor, sirena, selección, número y luz para todo tipo de cosas que pueden hacer las cámaras y timbres Reolink. ¡Impresionante!

  • ¡Universal Media Player ahora es compatible con la exploración de medios! ¡Gracias, @Drafteed!
  • La integración de Supervisor ahora proporciona sensores que contienen las estadísticas de Home Assistant Core y Supervisor. Gracias, @ludeeus!
  • ¡La integración de Spotify ahora admite podcasts! ¡Bien @BTMorton!
  • LIVISI Smart Home ahora admite dispositivos climáticos, interruptores (PSSO, ISS e ISS2) y sensores de ventana (WDS). ¡Gracias @StefanIacobLivisi y @planbnet!

  • ESPHome ahora admite el emparejamiento de dispositivos Bluetooth. ¡Buen trabajo @bdraco y @jagheterfredrik!

  • @MarkGodwin amplió la integración de TP-Link Omada para admitir entidades de actualización; ¡impresionante!

  • Todo sun.sun los atributos de entidad ahora también están disponibles como sensores, mucho más fáciles de usar, ¡gracias @gjohansson-ST!
  • Las cubiertas con la clase de dispositivo de puerta ahora aparecen como puertas reales en HomeKit, ¡bien @Dexwell!
  • @loongyh hizo algo similar para el Asistente de Google. Las cubiertas con la clase de dispositivo de ventana ahora se muestran como ventanas reales. ¡Gracias!

  • La integración de SQL ahora admite configuraciones de dispositivos y clases de estado, ¡gracias @gjohansson-ST!
  • @teharris1 agregó soporte para el nuevo dispositivo Insteon i3, ¡genial!

Nuevas integraciones

Esta versión no tiene nuevas integraciones, pero proporciona un par de nuevas integraciones virtuales. Las integraciones virtuales son stubs manejados por otras integraciones (existentes) para ayudar con la capacidad de búsqueda. Estos son nuevos:

Integraciones ahora disponibles para configurar desde la interfaz de usuario

Las siguientes integraciones ahora están disponibles a través de la interfaz de usuario de Home Assistant:

¿Necesitas ayuda? ¡Unete a la communidad!

Home Assistant tiene una gran comunidad de usuarios que están más que dispuestos a ayudarse unos a otros. Entonces, ¡únete a nosotros!

Nuestro servidor de chat Discord muy activo es un excelente lugar para estar, y no olvides unirte a nuestros increíbles foros.

¿Encontró un error o problema? ¡Infórmenos en nuestro rastreador de problemas para solucionarlo! O consulte nuestra página de ayuda para obtener orientación sobre más lugares a los que puede ir.

¿Eres más de correo electrónico? Regístrese para recibir nuestro boletín informativo Building the Open Home para obtener las últimas noticias sobre características, cosas que suceden en nuestra comunidad y otras noticias sobre la construcción de un Open Home; directamente a su bandeja de entrada.

Cambios importantes


Visto en