Notification via google home

Bonjour
malgré mes recherches je n’arrive toujours pas à faire ce que j’aimerai

Mon problème

j’aimerai que mon google home me dise "telle porte ou telle fenetre vient de s’ouvrir " lorsqu’une porte ou fenetre s’ouvre

j’ai déja créé 3 groupes:
1 groupe ouverture comprenant:

  • 1 groupe porte: listant toutes les portes
  • 1 groupe fenetre : listant toutes les fenetres

Pour le moment, j’arrive juste à lui faire dire: une porte ou une fenetre s’est ouverte, mais je ne sais pas laquelle

Hi Smogalia,

Le script ci-desoous te donnera la liste des portes et/ou fenêtres ouvertes

{% set open_doors = states | selectattr('entity_id', 'in', state_attr('group.all_contact_sensors','entity_id')) | selectattr('state','in',['on','open']) | map(attribute='name') | list %}  
{% if open_doors | length == 0 %}  
  {% set check_doors = "All doors and windows are closed." %}    
{% elif open_doors | length == 1 %}
  {% set check_doors ="The " + open_doors[0] + " is open." %}  
{%else %} 
  {% set check_doors = "The "+ open_doors[:-1] | join(', ') + (',' if open_doors | length > 2 else '') + " and " + open_doors[-1] + " are open."  %}   
{% endif %} 

{{ check_doors }}

Remplace group.all_contact_sensors par ton groupe. {{ check_doors }} affichera un message du genre:

The Balcony Door and Skylight 1 are open.

The Backyard Door, Balcony Door, and Skylight 1 are open.

J’utilise ce ces commandes dans un script qui se declenche lorsque j’ouvre la porte du garage, et je reçois la notification sur mon téléphone.

Cordialement,

Abel

super merci. je l’ai adapté et ça marche nickel. Mais j’ai toujours le problème de comment le faire lire à google home?

j’ai ça pour le moment

data:
  language: fr
  message: une porte est ouverte
data_template:
  entity_id: media_player.salon
service: tts.google_say

finalement j’ai pu résoudre mon problème… il manquait juste des {{ }} dans la syntaxe