Home Assistant y “grandes cambios” en la misma frase pone los pelos de punta cuando tenemos un sistema funcional y queremos actualizar. Esto es lo que parece que ha venido en esta nueva 0.113. Esta versión, si que parece que está enfocada casi en su totalidad a los cambios internos del mismo en lugar de nuevas integraciones.
La introducción a esta nueva versión, habla de nuevo de mejora de rendimiento como hemos visto en la 0.111 y la 0.112, aunque, tal y como dicen, esta versión viene cargada con importantes cambios internos, sobretodo con las automatizaciones y scripts. Otro de los cambios que anuncian es que la familia de Nabucasa (la empresa formada detrás de Home Assistant, crece), con la incorporación de un nuevo miembro, Ludeeus.
Problema solucionado en automatizaciones y modos de funcionamiento
Una de las correcciones importantes en Home Assistant en esta 0.113 es sobre un fallo que lleva mucho tiempo funcionando. Parece que se ha solucionado, pero, en definitiva, tenía que ver cuando una automatización era lanzada y a medio de estar ejecutándose, volviamos a lanzarla, parece su repetición no era correcta. Ahora, en esta nueva versión, ya la tenemos solucionada.
Esto ha desencadenado en un cambio importante a la hora de manejar las automatizaciones y scripts, pudiendo definir su modo de funcionamiento. Ahora, podremos decir si una automatización o script queremos que funcione en alguno de los siguientes modos:
- single: Solo ejecutaremos la automatización una vez, aunque se lance de nuevo, no tendrá efecto
- restart: La automatización volverá a comenzar si durante la ejecución se vuelve a pulsar
- queued: La nueva ejecución se encolará detrás de la que actualmente se está ejecutando y se ejecutará cuando termine la primera
- parallel: La nueva ejecución se lanzará en paralelo funcionando ambas a la vez
En el caso de queued y parallel tendremos la posibilidad de limitar el número de veces que se ejecutan. Esta nueva mejora, es bastante útil y seguro que más de uno, tenemos automatizaciones que “emulan” el comportamiento y que ahora podremos adaptar de forma nativa.
Nuevos elementos en automatizaciones y scripts en 0.113
Repeat
Un nuevo elemento es el de Repeat, con él, podremos hacer que una automatización se repita, un número determinado de veces, durante un tiempo en base a una condicion (while) o repetir hasta que suceda una condición (repeat until).
Chooser
Ahora, gracias a chooser, podremos tener una automatización que realice un comportamiento diferente en base a condiciones. Es decir, podemos usar un mismo pulsador para hacer click, pero, podremos determinar, por medio de las condiciones, qué lanzar.
Precisión por debajo del segundo en automatizaciones
En algunos casos, puede que necesitemos precisión de menos de un segundo en una automatización, ahora, gracias a las nuevas mejoras en el rendimiento, se pueden realizar con precisión inferior al segundo.
Más cambios en 0.113
Otra de las mejoras añadidas en esta versión es la actualización en los iconos MDI, es decir, los iconos con los que representamos los botones y demás. Este cambio es importante y habrá que estar pendiente de los logs del sistema, ya que, esta nueva versión cambia nombres y, aunque de momento funcionarán, nos avisarán por medio de los logs para que actualicemos los iconos.
Como es lógico, para poder hacer uso de los nuevos cambios en automatizaciones y scripts, el editor ha sido actualizado.
Integraciones y demás en Home Assistant Core 0.113
En este apartado, poco que destacar. Tenemos algunas mejoras para las Philips Hue, que permite el apagado y encendido en grupo desde el UI. Nuevos servicios para OpenZWave y mejoras en RTL.
En cuanto a las nuevas integraciones tenemos poca cosa:
- Poolsense
- Dexcom
- Bend hub
Cosas a tener en cuenta a revisar antes de actualizar
- Versión mínima de Python: 3.7.1
- Automations
- Scripts
- Templates
- MQTT
- ZHA
- ZHA Power
- Philips Hue
- InfluxDB
- Transmission
- Logitech Harmony Hub
- Xiaomi miio
- Samsung SyncThru Printer
- Slack
- RFXCOM RFXtrx
- Fibaro
- HTML Imports
- Themes
Como vemos, una versión totalmente enfocada a la mejora del motor más que a la integración de nuevos sistemas.
Más info aquí.