Home Ciencia y Tecnología Asistente de inicio: cómo reemplazar la agrupación explícita de dispositivos por áreas

Asistente de inicio: cómo reemplazar la agrupación explícita de dispositivos por áreas

30
0

Esta publicación será corta, pero espero que sea útil.

Mi hogar se está conectando cada vez más, y el número de mis automatizaciones crece cada mes que pasa. Recientemente, equipé mis persianas con motores SOMFY conectados para que pudieran bajar automáticamente cuando hace demasiado calor en verano. Spoiler: Dado la ola de calor precise, ¡es una bendición!

Creé ingenuamente la siguiente configuración de automatización:

- id: '1742926520608'
  alias: Shut all shutters
  description: Shut all shutters if it is already sizzling within the morning
  triggers:
  - set off: time                                                      #1
    at: 07:00:00
  circumstances:
  - situation: numeric_state
    entity_id: sensor.saint_julien_en_genevois_temperature
    above: 23                                                          #2
  actions:
  - motion: cowl.close_cover                                          #3
    metadata: {}
    knowledge: {}
    goal:
      entity_id: cowl.all_shutters                                    #4
  mode: single
  1. Si a las 7 am hora native
  2. La temperatura donde vivo es superior a 23 ° C
  3. Cerca
  4. Todas las persianas

Tenga en cuenta la identificación de la entidad cowl.all_shutters: No es una entidad lista para usar. Creé explícitamente un grupo para ello:

cowl:
  - platform: group
    identify: "All shutters"
    entities:
      - cowl.left_shutter
      - cowl.middle_shutter
      - cowl.right_shutter
      - cowl.bedroom_shutter
      - cowl.office_shutter

Copié el mismo enfoque para apagar todas las luces cuando salgo de casa. Pronto me di cuenta de que había fallas en este enfoque.

Si bien la probabilidad de agregar más persianas es bastante baja, probablemente agregaré más luces inteligentes en el futuro. Cada vez que agrego uno, tendré que ponerlo en el grupo. Además, agregué luces en olas; Al principio, hice las luces en francés, pero luego cambié al inglés. Como los renombraba en inglés para ser coherentes, tuve que actualizar mi tablero para adaptarme a las nuevas ID.

El asistente de casa ya tiene todo que atender lo anterior, Áreas. Puede, y probablemente debe asignar todos los dispositivos a un área. Una vez hecho, puede reemplazar el goal parte de la automatización con una lista de area_id en lugar de entity_id.

- id: '1742926520608'
  alias: Shut all shutters
  description: Shut all shutters if it is already sizzling within the morning
  triggers:
  - set off: time
    at: 07:00:00
  circumstances:
  - situation: numeric_state
    entity_id: sensor.saint_julien_en_genevois_temperature
    above: 23
  actions:
  - motion: cowl.close_cover
    metadata: {}
    knowledge: {}
    goal:
      area_id:                                                         #1
        - workplace
        - bed room
        - living_room
  mode: single
  1. Ahora, el asistente de origen cierra todas las persianas que se encuentran en cualquiera de estas áreas.

Las áreas tienden a ser mucho más estables que los dispositivos individuales. ¿Con qué frecuencia agrega una nueva área a su hogar? De acuerdo, un área no se mapa explícitamente en una habitación, pero creo que es un enfoque mejor que el authentic. El asistente de inicio ahora administrará cada nuevo dispositivo del mismo tipo agregado al área, p.ejsi motoriza un nuevo obturador o agrega una nueva luz.

Hay un inconveniente en este enfoque. Los mosaicos de UI aceptan solo una identificación de entidad. Por lo tanto, si desea usar la GUI, debe crear un grupo como lo hice en mi primer enfoque.

En esta publicación, mostré cómo podría reemplazar la agrupación explícita de dispositivos por áreas. Es la misma thought de acoplamiento suelto que tenemos en el software program, pero aplicados a la configuración del asistente de inicio.

Para ir más allá:


Publicado originalmente en un geek de Java el 13 de julio de 2025

fuente