Les "groupes" de Home Assistant: ce qu'ils sont et comment ils sont utilisés

3 minutes de lecture

Les groupes de Home Assistant ils sont spéciaux entité dédié à regroupement de plusieurs entités présentes dans la configuration.

De tels groupements étaient utilisé - avant l'avènement de la nouvelle interface Lovelace (à partir de la version 0.86 de HA) - comme outil non seulement pour définir appdes entités du "Groupe", mais aussi à visualiser, regroupés, plusieurs entités sur l'interface utilisateur Web.

groupes

Une fois obsolète cette approccio (l’interface est en fait maintenant découplée de la configuration duHUB), les groupes sont revenus pour n'asservir que leur fonction principale, ou définir les sur-entités que rappprésenter le statut "global" des entités en eux groupés.

Comme toute entité, en effet, celles du type "Groupe" avoir un propremier état, influencé par l’état des entités qui y sont regroupées - à condition qu’elles soient homogène.

Par homogène on entend "du même type». Grouper une entité de type "Light"Et un type"Device Tracker"Cela n'a pas beaucoup de sens (aussi faisable soit-il), alors qu'il est certainement logique de regrouper un ensemble de"Light"Et un ensemble de"Device Tracker”(Ou d'autres types). Les groupes peuvent à leur tour regrouper d'autres groupes.

Prenant un exemple pratique: créer une entité de type "Groupe" contenant uniquement des entités de type "Light"Le cause hériter des services des types d’entités qui y sont regroupées (par exemple light.turn_on - light.turn_off); provoque son état d'être "on"Où au moins un lumière incluse dans le groupement à la fois "on"Et"offre"Quand tous laissez-lesoffre». Enfin, commander un changement de statut de l'entité "Groupe" provoque à la place une réaction de tous les voyants en conséquence: si "on", Tout va s'allumer, si"offre"Tous vont sortir.

Groupes par défaut

Home Assistant, au démarrage, entre les différentes entités par défaut qui provvede à configurer définit une partie du type "Groupe" contenant implicitement les entités listées dans le champ attribut "Entités». Ces groupes sont pratiques pour l’administration et la gestion des automations, scénario, scènes ainsi que l'interface Lovelace.

Certains groupes prédéfinis typiques sont:

  • group.all_light (regroupement de toutes les entités types "Light»);
  • group.all_switches (regroupement de toutes les entités types "Switch»);
  • group.all_automations (regroupement de toutes les entités types "Automatismes»);
  • group.all_scripts (regroupement de toutes les entités de type "Script");

Comme toujours, la liste complète sur propétition pour Home Assistant il est disponible dans la liste complète des entités ("Outils de développement / Etats").

Les définir propri

Définir propri groupes est plutôt élémentaire. Il suffit en fait d'ajouter un bloc de ce type dans la configuration:

group:
  luci_cucina:
    name: Luci cucina
    entities:
      - light.cucina1
      - light.cucina2
  luci_camera:
    name: Luci camera
    entities:
      - ligh.camera
      - light.comodino1
      - light.comodino2
  switch_impianto:
    name: Impiantistica
    entities:
      - switch.pompa
      - switch.interruttore_cantina

Ce type de configuration définit trois entités de type groupe:

  • group.luci_cucina
  • group.luci_camera
  • group.switch.impianto

Utilisation typique: "Device traker "

L’un des premiers groupes généralement créés est celui quiappreprésente "les locataires" qui fréquentent l’environnement contrôlé par Home Assitant, locatairesappévidemment renvoyé par propri smartphones personnels.

Comme sappiamo "Device Tracker"Est un composant qui génère des entités qui rappressentiment le statut de présence d'une personne spécifique; cette présence est empruntée en fonction de la plateforme composant du composant "Device Tracker«Mis en œuvre pour suivre la personne.

Chaque entité de type "Device Tracker"A un état qui rappprésente le statut de présence de la personne à laquelle il est associé, généralement "Accueil"Ou"not_home».

Bien: créer un groupe "familial" peut être une bonne idée:

group:
  famiglia:
    name: Famiglia
    entities:
      - device_tracker.marco
      - device_tracker.daniela
      - device_tracker.giorgia

L’utilité réside dans le fait que l’entité résultante group.famiglia assumera l'état "Accueil"Quand au moins un des gens se présentent à la maison etnot_home"Quand tous se révéler.

Ceci est extrêmement utile lorsque le changement de statut de l'entité "Groupe" (de "Accueil" une "not_home"Et / ou de"not_home" une "Accueil") A été utilisé comme trigger dedans automations: cela permettrait, par exemple, l'exécution automatique d'actions contre la sortie / retour des locataires (gestion des lumières, alarmes, fermeture / ouverture alimentation en eau et en gaz et ainsi de suite), une des choses les plus utiles dans la domotique personnelle.


Home Assistant Logo officielATTENZIONE: rappelez-vous qu'il y a sur notre communauté FORUM une section ad hoc dédiée à Home Assistantpour tout doute, question, information sur le mérite spécifique de ces composants.


Veuillez commenter ci-dessous