Apagar todas las luces en Home Assistant

Apagar todas las luces en Home Assistant

Cuando no todas las luces automatizadas de casa son bombillas inteligentes la labor de apagarlas todas al mismo tiempo requiere alguna solución un poco más trabajada como las que muestro a continuación.

Todas a un mismo panel

Sin duda alguna, la forma más sencilla de apagar todas la luces al mismo tiempo es incluirlas en un panel del resumen y que se muestre en el el “interruptor de encabezado”. Así tendremos un botón con el que podemos encender o apagar todas las luces al mismo tiempo.

image-01

Rápido y sencillo, aunque presenta un gran problema y es que no he sido capaz de hacer una llamada a este botón desde una automatización por lo que, aunque puede resultar útil, no es una solución suficiente.

Hacer un grupo genérico

Dentro del archivo “groups.yaml” hay que crear un nuevo grupo compuesto por todas las luces de casa, tanto bombillas inteligentes como interruptores o enchufes que quedará algo como lo siguiente:

todas_luces:
  name: Todas las luces
  entities:
    - light.una_luz_de_papas
    - light.otra_luz_de_papas
    - light.una_luz_del_salon
    - light.otra_luz_del_salon
    - light.luz_del_ordenador
    - switch.bano_luz
    - switch.cocina_luz
    - switch.galeria_luz

Si no tienes el archivo “groups.yaml” hay que crear uno y asegurarse que en el archivo “configuration.yaml” existe una llamada al mismo mediante la línea “group: !include groups.yaml”

Reiniciamos el servidor de Home Assistant y ya tendremos creado un grupo para todas las luces pero con una peculiaridad y es que no es un grupo de luces sino que es un grupo genérico con luces e interruptores. Por esto último, a la hora de apagar todos los elementos del grupo, en la automatización no deberemos llamar al servicio “lights.turn_off” sino a “homeassistant.turn_off” tal y como se puede ver en la siguiente imagen.

image-02

Declarar como luces y hacer un grupo

Todavía podemos ir un paso más allá para no tener que crear un grupo genérico si declaramos como luces dentro de la configuración de Home Assistant los interruptores y enchufes que estamos utilizando para manejar aparatos de iluminación. Para esto, incluiremos dentro de apartado “light:” (Si no lo tiene lo crearemos) del archivo “configuration.yaml”

light:
    - platform: switch
      name: Luz del baño
      entity_id: switch.bano_luz
      
    - platform: switch
      name: Luz de la cocina
      entity_id: switch.cocina_luz

Una vez que hayamos incluido todos los enchufes e interruptores en el archivo de configuración es buen momento para reiniciar el servidor. Tras restablecerse comprobaremos el nombre que Home Assistant ha asignado al equivalente como luces de los interruptores.

Podemos buscar la entidad que se ha creado desde el menú de “Herramientas para desarrolladores” o en “Configuración-Entidades” sin más que comenzar escribiendo “light.” y buscar entre los resultados encontrados.

Ahora ya es posible crear un grupo de luces dentro del apartado “light:” del archivo “configuration.yaml” con todas las luces que ya teníamos y las que ahora hemos creado a partir de interruptores.

light:
    - platform: group
      name: Todas las luces
      entities:
        - light.una_luz_de_papas
        - light.una_luz_del_salon
        - light.luz_del_ordenador
        - light.luz_bano
        - light.luz_cocina

La automatización que creemos para apagar todas las luces ahora si podrá llamar al servicio “lights.turn_off” y controlar todas las luces.

image-03

Apagando todas las luces

Si tenemos declaradas como “light” todas las luces de casa y no tenemos ningún otra entidad que no siendo una luz está declarada como tal, para encenderlas o apagarlas todas al mismo tiempo no es necesario hacer un grupo. Sólo hay que llamar al servicio y editar en yaml para que quede algo como lo siguiente:

service: light.turn_off
data: {}
target:
  entity_id: all

Enlaces de utilidad